KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
466
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
470
471 def Problem(self):
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
474
475 def Where(self):
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
478
479 def what(self):
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
482
483 def What(self):
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
486
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
489
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
493
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
497class wxRect(object):
498 r"""Proxy of C++ wxRect class."""
499
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
502
503 def __init__(self, *args):
504 r"""
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
510 """
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
512
513 def GetX(self):
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
516
517 def SetX(self, xx):
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
520
521 def GetY(self):
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
524
525 def SetY(self, yy):
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
528
529 def GetWidth(self):
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
532
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
536
537 def GetHeight(self):
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
540
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
544
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
548
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
556
557 def Get(self):
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
560
561
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
576
577 __swig_destroy__ = _pcbnew.delete_wxRect
578
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
581class wxSize(object):
582 r"""Proxy of C++ wxSize class."""
583
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
588
589 def __init__(self, *args):
590 r"""
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
593 """
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
595
596 def Get(self):
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
600
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
604
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
608
609 def GetWidth(self):
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
612
613 def GetHeight(self):
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
616
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
631
632
633
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
638
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
643
644 def __init__(self, *args):
645 r"""
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
648 """
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
651
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
655
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
659
660 def Set(self, x, y):
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
663
664 def Get(self):
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
667
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
675 if index == 0:
676 self.x = val
677 elif index == 1:
678 self.y = val
679 else:
680 raise IndexError
681 def __nonzero__(self): return self.Get() != (0,0)
682
683
684
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
689
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
693
694 def __str__(self):
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
697
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
699
700
701 def __init__(self):
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
704
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
709
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
712
713 def iterator(self):
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
716 def __iter__(self):
717 return self.iterator()
718
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
722
723 def __bool__(self):
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
726
727 def __len__(self):
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
730
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
734
735 def __setslice__(self, *args):
736 r"""
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
739 """
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
741
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
745
746 def __delitem__(self, *args):
747 r"""
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
750 """
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
752
753 def __getitem__(self, *args):
754 r"""
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
757 """
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
759
760 def __setitem__(self, *args):
761 r"""
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
765 """
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
767
768 def pop(self):
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
771
772 def append(self, x):
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
775
776 def empty(self):
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
779
780 def size(self):
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
783
784 def swap(self, v):
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
787
788 def begin(self):
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
791
792 def end(self):
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
795
796 def rbegin(self):
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
799
800 def rend(self):
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
803
804 def clear(self):
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
807
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
811
812 def pop_back(self):
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
815
816 def erase(self, *args):
817 r"""
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
820 """
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
822
823 def __init__(self, *args):
824 r"""
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
829 """
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
831
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
835
836 def front(self):
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
839
840 def back(self):
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
843
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
847
848 def resize(self, *args):
849 r"""
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
852 """
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
854
855 def insert(self, *args):
856 r"""
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
859 """
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
861
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
865
866 def capacity(self):
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
870
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
873class KIID(object):
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
898 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 @staticmethod
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
941
942 def Increment(self):
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
945
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
949
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
953
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
957
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
962
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
965
966def NilUuid():
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
971
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
974
975 def iterator(self):
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
978 def __iter__(self):
979 return self.iterator()
980
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
984
985 def __bool__(self):
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
988
989 def __len__(self):
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
992
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
996
997 def __setslice__(self, *args):
998 r"""
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1001 """
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1003
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1007
1008 def __delitem__(self, *args):
1009 r"""
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1012 """
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1014
1015 def __getitem__(self, *args):
1016 r"""
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1019 """
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1021
1022 def __setitem__(self, *args):
1023 r"""
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1027 """
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1029
1030 def pop(self):
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1033
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1037
1038 def empty(self):
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1041
1042 def size(self):
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1045
1046 def swap(self, v):
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1049
1050 def begin(self):
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1053
1054 def end(self):
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1057
1058 def rbegin(self):
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1061
1062 def rend(self):
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1065
1066 def clear(self):
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1069
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1073
1074 def pop_back(self):
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1077
1078 def erase(self, *args):
1079 r"""
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1082 """
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1084
1085 def __init__(self, *args):
1086 r"""
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1091 """
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1093
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1097
1098 def front(self):
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1101
1102 def back(self):
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1105
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1109
1110 def resize(self, *args):
1111 r"""
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1114 """
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1116
1117 def insert(self, *args):
1118 r"""
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1121 """
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1123
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1127
1128 def capacity(self):
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1132
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1137
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1140
1141 def __init__(self, *args):
1142 r"""
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1145 """
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1147
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1151
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1155
1156 def AsString(self):
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1159
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1163
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1167
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1171
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1176
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1181
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1184
1185 def __init__(self):
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1189
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1193
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1195
1196PCB_T = _pcbnew.PCB_T
1197
1198SCREEN_T = _pcbnew.SCREEN_T
1199
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1201
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1203
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1205
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1207
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1209
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1211
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1213
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1215
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1217
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1219
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1221
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1223
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1225
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1227
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1229
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1231
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1233
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1235
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1237
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1239
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1241
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1243
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1245
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1247
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1249
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1251
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1253
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1255
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1257
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1259
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1261
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1263
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1265
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1267
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1269
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1271
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1273
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1275
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1277
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1279
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1281
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1283
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1285
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1287
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1289
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1291
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1293
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1295
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1297
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1299
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1301
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1303
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1305
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1307
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1309
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1311
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1313
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1315
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1317
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1319
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1321
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1323
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1325
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1327
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1329
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1331
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1333
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1335
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1337
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1339
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1341
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1343
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1345
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1347
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1349
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1351
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1353
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1355
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1357
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1359
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1361
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1363
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1365
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1367
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1369
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1371
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1373
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1375
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1377
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1379
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1381
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1383
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1385
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1387
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1389
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1391
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1393
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1395
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1397
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1399
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1401
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1403
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1405
1406
1407def BaseType(aType):
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1410
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1414
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1418
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1422
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1426
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1430
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1434
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1438
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1443
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1445
1446RECURSE = _pcbnew.RECURSE
1447
1448NO_RECURSE = _pcbnew.NO_RECURSE
1449
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1451
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1454
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1456
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1461
1462 def Type(self):
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1465
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1469
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1473
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1477
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1481
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1485
1486 def IsLocked(self):
1487 r"""IsLocked(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_IsLocked(self)
1489
1490 def SetLocked(self, aLocked):
1491 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1492 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1493
1494 def IsModified(self):
1495 r"""IsModified(EDA_ITEM self) -> bool"""
1496 return _pcbnew.EDA_ITEM_IsModified(self)
1497
1498 def IsNew(self):
1499 r"""IsNew(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsNew(self)
1501
1502 def IsMoving(self):
1503 r"""IsMoving(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsMoving(self)
1505
1506 def IsSelected(self):
1507 r"""IsSelected(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsSelected(self)
1509
1510 def IsEntered(self):
1511 r"""IsEntered(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsEntered(self)
1513
1514 def IsBrightened(self):
1515 r"""IsBrightened(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsBrightened(self)
1517
1518 def IsRollover(self):
1519 r"""IsRollover(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsRollover(self)
1521
1522 def GetRolloverPos(self):
1523 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1524 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1525
1526 def SetIsRollover(self, aIsRollover, aMousePos):
1527 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1528 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1529
1530 def SetSelected(self):
1531 r"""SetSelected(EDA_ITEM self)"""
1532 return _pcbnew.EDA_ITEM_SetSelected(self)
1533
1534 def SetBrightened(self):
1535 r"""SetBrightened(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetBrightened(self)
1537
1538 def ClearSelected(self):
1539 r"""ClearSelected(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_ClearSelected(self)
1541
1542 def ClearBrightened(self):
1543 r"""ClearBrightened(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1545
1546 def SetModified(self):
1547 r"""SetModified(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_SetModified(self)
1549
1550 def SetFlags(self, aMask):
1551 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1552 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1553
1554 def XorFlags(self, aMask):
1555 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1557
1558 def ClearFlags(self, *args):
1559 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1560 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1561
1562 def GetFlags(self):
1563 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1564 return _pcbnew.EDA_ITEM_GetFlags(self)
1565
1566 def HasFlag(self, aFlag):
1567 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1568 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1569
1570 def GetEditFlags(self):
1571 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1572 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1573
1574 def ClearEditFlags(self):
1575 r"""ClearEditFlags(EDA_ITEM self)"""
1576 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1577
1578 def GetTempFlags(self):
1579 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1580 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1581
1582 def ClearTempFlags(self):
1583 r"""ClearTempFlags(EDA_ITEM self)"""
1584 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1585
1586 def RenderAsBitmap(self, aWorldScale):
1587 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1588 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1589
1590 def SetIsShownAsBitmap(self, aBitmap):
1591 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1592 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1593
1594 def IsShownAsBitmap(self):
1595 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1596 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1597
1598 def IsType(self, aScanTypes):
1599 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1601
1602 def SetForceVisible(self, aEnable):
1603 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1604 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1605
1606 def IsForceVisible(self):
1607 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1609
1610 def GetMsgPanelInfo(self, aFrame, aList):
1611 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1612 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1613
1614 def GetFriendlyName(self):
1615 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1616 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1617
1618 def HitTest(self, *args):
1619 r"""
1620 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1621 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1622 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1623 """
1624 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1625
1626 def GetBoundingBox(self):
1627 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1628 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1629
1630 def GetPosition(self):
1631 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1632 return _pcbnew.EDA_ITEM_GetPosition(self)
1633
1634 def SetPosition(self, aPos):
1635 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1636 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1637
1638 def GetFocusPosition(self):
1639 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1640 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1641
1642 def GetSortPosition(self):
1643 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1645
1646 def Clone(self):
1647 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1648 return _pcbnew.EDA_ITEM_Clone(self)
1649
1650 def Visit(self, inspector, testData, aScanTypes):
1651 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1652 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1653
1654 def GetTypeDesc(self):
1655 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1656 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1657
1658 def GetItemDescription(self, aUnitsProvider, aFull):
1659 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1661
1662 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1663 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1665
1666 def GetMenuImage(self):
1667 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1668 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1669
1670 def Matches(self, aSearchData, aAuxData):
1671 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1672 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1673
1674 def Replace(self, *args):
1675 r"""
1676 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1677 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1678 """
1679 return _pcbnew.EDA_ITEM_Replace(self, *args)
1680
1681 def IsReplaceable(self):
1682 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1683 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1684
1685 def __lt__(self, aItem):
1686 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1687 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1688
1689 @staticmethod
1690 def Sort(aLeft, aRight):
1691 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1692 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1693
1694 def ViewBBox(self):
1695 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1696 return _pcbnew.EDA_ITEM_ViewBBox(self)
1697
1698 def ViewGetLayers(self):
1699 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1700 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1701
1702 def GetEmbeddedFiles(self):
1703 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1705
1706 def GetEmbeddedFonts(self):
1707 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1709 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1710
1711 def PyGetClass(self):
1712 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1713 return _pcbnew.EDA_ITEM_PyGetClass(self)
1714
1715 def GetClass(self):
1716 return self.PyGetClass()
1717
1718
1719# Register EDA_ITEM in _pcbnew:
1720_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1721
1722def new_clone(aItem):
1723 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1724 return _pcbnew.new_clone(aItem)
1725class CompareByUuid(object):
1726 r"""Proxy of C++ CompareByUuid class."""
1727
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730
1731 def __call__(self, item1, item2):
1732 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1733 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1734
1735 def __init__(self):
1736 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1737 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1738 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1739
1740# Register CompareByUuid in _pcbnew:
1741_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1742class EDA_IU_SCALE(object):
1743 r"""Proxy of C++ EDA_IU_SCALE class."""
1744
1745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1746 __repr__ = _swig_repr
1747 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1748 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1749 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1750 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1751 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1752
1753 def __init__(self, aIUPerMM):
1754 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1755 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1756
1757 def IUTomm(self, iu):
1758 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1759 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1760
1761 def mmToIU(self, mm):
1762 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1764
1765 def MilsToIU(self, mils):
1766 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1768
1769 def IUToMils(self, iu):
1770 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1772 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1773
1774# Register EDA_IU_SCALE in _pcbnew:
1775_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1776GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1777PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1778PL_IU_PER_MM = cvar.PL_IU_PER_MM
1779SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1780
1781EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1782
1783EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1784
1785EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1786
1787EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1788
1789EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1790
1791EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1792
1793EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1794
1795EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1796
1797EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1798
1799EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1800
1801EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1802
1803EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1804
1805EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1806
1807EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1808
1809EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1810
1811EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1812
1813EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1814
1815EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1816
1817EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1818
1819
1820def IsImperialUnit(aUnit):
1821 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsImperialUnit(aUnit)
1823
1824def IsMetricUnit(aUnit):
1825 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsMetricUnit(aUnit)
1827
1828def Mm2mils(aVal):
1829 r"""Mm2mils(double aVal) -> int"""
1830 return _pcbnew.Mm2mils(aVal)
1831
1832def Mils2mm(aVal):
1833 r"""Mils2mm(double aVal) -> int"""
1834 return _pcbnew.Mils2mm(aVal)
1835
1836def FetchUnitsFromString(aTextValue, aUnits):
1837 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1838 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1839
1840def GetText(*args):
1841 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetText(*args)
1843
1844def GetLabel(*args):
1845 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetLabel(*args)
1847
1848def FormatAngle(aAngle):
1849 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1850 return _pcbnew.FormatAngle(aAngle)
1851
1852def FormatInternalUnits(*args):
1853 r"""
1854 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1855 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1856 """
1857 return _pcbnew.FormatInternalUnits(*args)
1858
1859def GetScaleForInternalUnitType(aIuScale, aDataType):
1860 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1861 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1862
1863def Mils2IU(aIuScale, mils):
1864 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1865 return _pcbnew.Mils2IU(aIuScale, mils)
1866
1867def ToUserUnit(aIuScale, aUnit, aValue):
1868 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1869 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1870
1871def StringFromValue(*args):
1872 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1873 return _pcbnew.StringFromValue(*args)
1874
1875def MessageTextFromValue(*args):
1876 r"""
1877 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1878 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1879 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1880 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1881 """
1882 return _pcbnew.MessageTextFromValue(*args)
1883
1884def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1885 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1886 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1887
1888def FromUserUnit(aIuScale, aUnit, aValue):
1889 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1890 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1891
1892def DoubleValueFromString(*args):
1893 r"""
1894 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1895 DoubleValueFromString(wxString aTextValue) -> double
1896 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1897 """
1898 return _pcbnew.DoubleValueFromString(*args)
1899
1900def ValueFromString(*args):
1901 r"""
1902 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1903 ValueFromString(wxString aTextValue) -> long long
1904 """
1905 return _pcbnew.ValueFromString(*args)
1906
1907def SearchHelpFileFullPath(aBaseName):
1908 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1909 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1910
1911def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1912 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1913 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1914
1915def EnsureFileExtension(aFilename, aExtension):
1916 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1917 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1918
1919def JoinExtensions(aExts):
1920 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1921 return _pcbnew.JoinExtensions(aExts)
1922
1923def ExpandEnvVarSubstitutions(aString, aProject):
1924 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1925 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1926FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1927
1928
1929def ExpandTextVars(*args):
1930 r"""
1931 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1932 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1933 """
1934 return _pcbnew.ExpandTextVars(*args)
1935
1936def ResolveTextVars(aSource, aResolver, aDepth):
1937 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1938 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1939
1940def GetGeneratedFieldDisplayName(aSource):
1941 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1942 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1943
1944def IsGeneratedField(aSource):
1945 r"""IsGeneratedField(wxString aSource) -> bool"""
1946 return _pcbnew.IsGeneratedField(aSource)
1947
1948def DescribeRef(aRef):
1949 r"""DescribeRef(wxString aRef) -> wxString"""
1950 return _pcbnew.DescribeRef(aRef)
1951
1952def ResolveUriByEnvVars(aUri, aProject):
1953 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1954 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1955
1956def WarnUserIfOperatingSystemUnsupported():
1957 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1958 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1959
1960def SafeReadFile(aFilePath, aReadType):
1961 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1962 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1963LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1964
1965LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1966
1967class LINE_READER(object):
1968 r"""Proxy of C++ LINE_READER class."""
1969
1970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1971
1972 def __init__(self, *args, **kwargs):
1973 raise AttributeError("No constructor defined - class is abstract")
1974 __repr__ = _swig_repr
1975 __swig_destroy__ = _pcbnew.delete_LINE_READER
1976
1977 def ReadLine(self):
1978 r"""ReadLine(LINE_READER self) -> char *"""
1979 return _pcbnew.LINE_READER_ReadLine(self)
1980
1981 def GetSource(self):
1982 r"""GetSource(LINE_READER self) -> wxString"""
1983 return _pcbnew.LINE_READER_GetSource(self)
1984
1985 def Line(self):
1986 r"""Line(LINE_READER self) -> char *"""
1987 return _pcbnew.LINE_READER_Line(self)
1988
1989 def LineNumber(self):
1990 r"""LineNumber(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_LineNumber(self)
1992
1993 def Length(self):
1994 r"""Length(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_Length(self)
1996
1997# Register LINE_READER in _pcbnew:
1998_pcbnew.LINE_READER_swigregister(LINE_READER)
1999gerbIUScale = cvar.gerbIUScale
2000pcbIUScale = cvar.pcbIUScale
2001drawSheetIUScale = cvar.drawSheetIUScale
2002schIUScale = cvar.schIUScale
2003unityScale = cvar.unityScale
2004ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2005ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2006
2007class FILE_LINE_READER(LINE_READER):
2008 r"""Proxy of C++ FILE_LINE_READER class."""
2009
2010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2011 __repr__ = _swig_repr
2012
2013 def __init__(self, *args):
2014 r"""
2015 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2016 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2017 """
2018 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2019 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2020
2021 def Rewind(self):
2022 r"""Rewind(FILE_LINE_READER self)"""
2023 return _pcbnew.FILE_LINE_READER_Rewind(self)
2024
2025 def FileLength(self):
2026 r"""FileLength(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_FileLength(self)
2028
2029 def CurPos(self):
2030 r"""CurPos(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_CurPos(self)
2032
2033# Register FILE_LINE_READER in _pcbnew:
2034_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2035class STRING_LINE_READER(LINE_READER):
2036 r"""Proxy of C++ STRING_LINE_READER class."""
2037
2038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2039 __repr__ = _swig_repr
2040
2041 def __init__(self, *args):
2042 r"""
2043 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2044 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2045 """
2046 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2047 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2048
2049# Register STRING_LINE_READER in _pcbnew:
2050_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2051class INPUTSTREAM_LINE_READER(LINE_READER):
2052 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2053
2054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2055 __repr__ = _swig_repr
2056
2057 def __init__(self, aStream, aSource):
2058 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2059 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2060 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2061
2062# Register INPUTSTREAM_LINE_READER in _pcbnew:
2063_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2064OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2065
2066class OUTPUTFORMATTER(object):
2067 r"""Proxy of C++ OUTPUTFORMATTER class."""
2068
2069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2070
2071 def __init__(self, *args, **kwargs):
2072 raise AttributeError("No constructor defined - class is abstract")
2073 __repr__ = _swig_repr
2074 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2075
2076 def Print(self, *args):
2077 r"""
2078 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2079 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2080 """
2081 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2082
2083 def GetQuoteChar(self, wrapee):
2084 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2085 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2086
2087 def Quotes(self, aWrapee):
2088 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2090
2091 def Quotew(self, aWrapee):
2092 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2094
2095 def Finish(self):
2096 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2097 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2098
2099# Register OUTPUTFORMATTER in _pcbnew:
2100_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2101class STRING_FORMATTER(OUTPUTFORMATTER):
2102 r"""Proxy of C++ STRING_FORMATTER class."""
2103
2104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2105 __repr__ = _swig_repr
2106
2107 def __init__(self, *args):
2108 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2109 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2110
2111 def Clear(self):
2112 r"""Clear(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_Clear(self)
2114
2115 def StripUseless(self):
2116 r"""StripUseless(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2118
2119 def GetString(self):
2120 r"""GetString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_GetString(self)
2122
2123 def MutableString(self):
2124 r"""MutableString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_MutableString(self)
2126 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2127
2128# Register STRING_FORMATTER in _pcbnew:
2129_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2130class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2132
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2135
2136 def __init__(self, *args):
2137 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2138 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2140
2141# Register FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2143class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2144 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2145
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2148
2149 def __init__(self, *args):
2150 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2151 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2152 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2153
2154# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2155_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2156class TITLE_BLOCK(object):
2157 r"""Proxy of C++ TITLE_BLOCK class."""
2158
2159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2160 __repr__ = _swig_repr
2161
2162 def __init__(self):
2163 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2164 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2165 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2166
2167 def SetTitle(self, aTitle):
2168 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2169 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2170
2171 def GetTitle(self):
2172 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2173 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2174
2175 def SetDate(self, aDate):
2176 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2177 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2178
2179 def GetDate(self):
2180 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2181 return _pcbnew.TITLE_BLOCK_GetDate(self)
2182
2183 def SetRevision(self, aRevision):
2184 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2185 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2186
2187 def GetRevision(self):
2188 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2189 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2190
2191 def SetCompany(self, aCompany):
2192 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2193 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2194
2195 def GetCompany(self):
2196 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2197 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2198
2199 def SetComment(self, aIdx, aComment):
2200 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2201 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2202
2203 def GetComment(self, aIdx):
2204 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2205 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2206
2207 def Clear(self):
2208 r"""Clear(TITLE_BLOCK self)"""
2209 return _pcbnew.TITLE_BLOCK_Clear(self)
2210
2211 @staticmethod
2212 def GetContextualTextVars(aVars):
2213 r"""GetContextualTextVars(wxArrayString * aVars)"""
2214 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2215
2216 def TextVarResolver(self, aToken, aProject, aFlags=0):
2217 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2218 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2219
2220 def Format(self, aFormatter):
2221 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2222 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2223
2224 @staticmethod
2225 def GetCurrentDate():
2226 r"""GetCurrentDate() -> wxString"""
2227 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2228
2229 @staticmethod
2230 def GetCurrentTimeHHMMSS():
2231 r"""GetCurrentTimeHHMMSS() -> wxString"""
2232 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2233
2234 @staticmethod
2235 def GetCurrentTimeLocale():
2236 r"""GetCurrentTimeLocale() -> wxString"""
2237 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2238
2239# Register TITLE_BLOCK in _pcbnew:
2240_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2241UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2242
2243BLACK = _pcbnew.BLACK
2244
2245DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2246
2247DARKGRAY = _pcbnew.DARKGRAY
2248
2249LIGHTGRAY = _pcbnew.LIGHTGRAY
2250
2251WHITE = _pcbnew.WHITE
2252
2253LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2254
2255DARKBLUE = _pcbnew.DARKBLUE
2256
2257DARKGREEN = _pcbnew.DARKGREEN
2258
2259DARKCYAN = _pcbnew.DARKCYAN
2260
2261DARKRED = _pcbnew.DARKRED
2262
2263DARKMAGENTA = _pcbnew.DARKMAGENTA
2264
2265DARKBROWN = _pcbnew.DARKBROWN
2266
2267BLUE = _pcbnew.BLUE
2268
2269GREEN = _pcbnew.GREEN
2270
2271CYAN = _pcbnew.CYAN
2272
2273RED = _pcbnew.RED
2274
2275MAGENTA = _pcbnew.MAGENTA
2276
2277BROWN = _pcbnew.BROWN
2278
2279LIGHTBLUE = _pcbnew.LIGHTBLUE
2280
2281LIGHTGREEN = _pcbnew.LIGHTGREEN
2282
2283LIGHTCYAN = _pcbnew.LIGHTCYAN
2284
2285LIGHTRED = _pcbnew.LIGHTRED
2286
2287LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2288
2289YELLOW = _pcbnew.YELLOW
2290
2291PUREBLUE = _pcbnew.PUREBLUE
2292
2293PUREGREEN = _pcbnew.PUREGREEN
2294
2295PURECYAN = _pcbnew.PURECYAN
2296
2297PURERED = _pcbnew.PURERED
2298
2299PUREMAGENTA = _pcbnew.PUREMAGENTA
2300
2301PUREYELLOW = _pcbnew.PUREYELLOW
2302
2303LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2304
2305DARKORANGE = _pcbnew.DARKORANGE
2306
2307ORANGE = _pcbnew.ORANGE
2308
2309LIGHTORANGE = _pcbnew.LIGHTORANGE
2310
2311PUREORANGE = _pcbnew.PUREORANGE
2312
2313NBCOLORS = _pcbnew.NBCOLORS
2314
2315HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2316
2317MASKCOLOR = _pcbnew.MASKCOLOR
2318
2319class StructColors(object):
2320 r"""Proxy of C++ StructColors class."""
2321
2322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2323 __repr__ = _swig_repr
2324 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2325 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2326 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2327 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2328 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2329 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2330
2331 def __init__(self):
2332 r"""__init__(StructColors self) -> StructColors"""
2333 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2334 __swig_destroy__ = _pcbnew.delete_StructColors
2335
2336# Register StructColors in _pcbnew:
2337_pcbnew.StructColors_swigregister(StructColors)
2338
2339def colorRefs():
2340 r"""colorRefs() -> StructColors"""
2341 return _pcbnew.colorRefs()
2342class COLOR4D(object):
2343 r"""Proxy of C++ KIGFX::COLOR4D class."""
2344
2345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2346 __repr__ = _swig_repr
2347
2348 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2349 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2350 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2351
2352 def __init__(self, *args):
2353 r"""
2354 __init__(COLOR4D self) -> COLOR4D
2355 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2356 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2357 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2358 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2359 """
2360 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2361
2362 def SetFromWxString(self, aColorString):
2363 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2364 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2365
2366 def ToCSSString(self):
2367 r"""ToCSSString(COLOR4D self) -> wxString"""
2368 return _pcbnew.COLOR4D_ToCSSString(self)
2369
2370 def SetFromHexString(self, aColorString):
2371 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2372 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2373
2374 def ToHexString(self):
2375 r"""ToHexString(COLOR4D self) -> wxString"""
2376 return _pcbnew.COLOR4D_ToHexString(self)
2377
2378 def ToColour(self):
2379 r"""ToColour(COLOR4D self) -> wxColour"""
2380 return _pcbnew.COLOR4D_ToColour(self)
2381
2382 def LegacyMix(self, aColor):
2383 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2384 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2385
2386 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2387 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2388 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2389
2390 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2391 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2392 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2393
2394 def Brighten(self, aFactor):
2395 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2396 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2397
2398 def Darken(self, aFactor):
2399 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2400 return _pcbnew.COLOR4D_Darken(self, aFactor)
2401
2402 def Invert(self):
2403 r"""Invert(COLOR4D self) -> COLOR4D"""
2404 return _pcbnew.COLOR4D_Invert(self)
2405
2406 def Saturate(self, aFactor):
2407 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2408 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2409
2410 def Desaturate(self):
2411 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2412 return _pcbnew.COLOR4D_Desaturate(self)
2413
2414 def Brightened(self, aFactor):
2415 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2416 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2417
2418 def Darkened(self, aFactor):
2419 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2420 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2421
2422 def Mix(self, aColor, aFactor):
2423 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2424 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2425
2426 def WithAlpha(self, aAlpha):
2427 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2428 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2429
2430 def Inverted(self):
2431 r"""Inverted(COLOR4D self) -> COLOR4D"""
2432 return _pcbnew.COLOR4D_Inverted(self)
2433
2434 def GetBrightness(self):
2435 r"""GetBrightness(COLOR4D self) -> double"""
2436 return _pcbnew.COLOR4D_GetBrightness(self)
2437
2438 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2439 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2440 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2441
2442 def FromHSV(self, aInH, aInS, aInV):
2443 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2444 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2445
2446 def Distance(self, other):
2447 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2448 return _pcbnew.COLOR4D_Distance(self, other)
2449
2450 def Compare(self, aRhs):
2451 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2452 return _pcbnew.COLOR4D_Compare(self, aRhs)
2453
2454 def RelativeLuminance(self):
2455 r"""RelativeLuminance(COLOR4D self) -> double"""
2456 return _pcbnew.COLOR4D_RelativeLuminance(self)
2457
2458 @staticmethod
2459 def ContrastRatio(aLeft, aRight):
2460 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2461 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2462
2463 @staticmethod
2464 def FindNearestLegacyColor(aR, aG, aB):
2465 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2466 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2467 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2468 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2469 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2470 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2471 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2472 __swig_destroy__ = _pcbnew.delete_COLOR4D
2473
2474# Register COLOR4D in _pcbnew:
2475_pcbnew.COLOR4D_swigregister(COLOR4D)
2476COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2477COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2478COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2479COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2480
2481
2482def __eq__(lhs, rhs):
2483 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2484 return _pcbnew.__eq__(lhs, rhs)
2485
2486def __ne__(lhs, rhs):
2487 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2488 return _pcbnew.__ne__(lhs, rhs)
2489
2490def __lt__(lhs, rhs):
2491 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2492 return _pcbnew.__lt__(lhs, rhs)
2493
2494def __lshift__(aStream, aColor):
2495 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2496 return _pcbnew.__lshift__(aStream, aColor)
2497class MARKER_BASE(object):
2498 r"""Proxy of C++ MARKER_BASE class."""
2499
2500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2501
2502 def __init__(self, *args, **kwargs):
2503 raise AttributeError("No constructor defined - class is abstract")
2504 __repr__ = _swig_repr
2505 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2506
2507 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2508
2509 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2510
2511 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2512
2513 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2514
2515 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2516
2517 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2518
2519 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2520
2521 def MarkerScale(self):
2522 r"""MarkerScale(MARKER_BASE self) -> int"""
2523 return _pcbnew.MARKER_BASE_MarkerScale(self)
2524
2525 def SetMarkerScale(self, aScale):
2526 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2527 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2528
2529 def ShapeToPolygon(self, aPolygon, aScale=-1):
2530 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2531 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2532
2533 def GetPos(self):
2534 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2535 return _pcbnew.MARKER_BASE_GetPos(self)
2536
2537 def GetUUID(self):
2538 r"""GetUUID(MARKER_BASE self) -> KIID"""
2539 return _pcbnew.MARKER_BASE_GetUUID(self)
2540
2541 def SetMarkerType(self, aMarkerType):
2542 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2543 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2544
2545 def GetMarkerType(self):
2546 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2547 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2548
2549 def IsExcluded(self):
2550 r"""IsExcluded(MARKER_BASE self) -> bool"""
2551 return _pcbnew.MARKER_BASE_IsExcluded(self)
2552
2553 def SetExcluded(self, *args):
2554 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2555 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2556
2557 def GetComment(self):
2558 r"""GetComment(MARKER_BASE self) -> wxString"""
2559 return _pcbnew.MARKER_BASE_GetComment(self)
2560
2561 def GetSeverity(self):
2562 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2563 return _pcbnew.MARKER_BASE_GetSeverity(self)
2564
2565 def GetRCItem(self):
2566 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2567 return _pcbnew.MARKER_BASE_GetRCItem(self)
2568
2569 def HitTestMarker(self, *args):
2570 r"""
2571 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2572 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2573 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2574 """
2575 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2576
2577 def GetBoundingBoxMarker(self):
2578 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2579 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2580 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2581
2582# Register MARKER_BASE in _pcbnew:
2583_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2584TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2585
2586TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2587
2588DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2589
2590class EDA_TEXT(object):
2591 r"""Proxy of C++ EDA_TEXT class."""
2592
2593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2594 __repr__ = _swig_repr
2595
2596 def __init__(self, *args):
2597 r"""
2598 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2599 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2600 """
2601 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2602 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2603
2604 def Serialize(self, aContainer):
2605 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2606 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2607
2608 def Deserialize(self, aContainer):
2609 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2610 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2611
2612 def GetText(self):
2613 r"""GetText(EDA_TEXT self) -> wxString"""
2614 return _pcbnew.EDA_TEXT_GetText(self)
2615
2616 def GetShownText(self, aAllowExtraText, aDepth=0):
2617 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2618 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2619
2620 def HasTextVars(self):
2621 r"""HasTextVars(EDA_TEXT self) -> bool"""
2622 return _pcbnew.EDA_TEXT_HasTextVars(self)
2623
2624 def SetText(self, aText):
2625 r"""SetText(EDA_TEXT self, wxString aText)"""
2626 return _pcbnew.EDA_TEXT_SetText(self, aText)
2627
2628 def EvaluateText(self, aText):
2629 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2630 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2631
2632 def SetTextThickness(self, aWidth):
2633 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2634 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2635
2636 def GetTextThickness(self):
2637 r"""GetTextThickness(EDA_TEXT self) -> int"""
2638 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2639
2640 def GetTextThicknessProperty(self):
2641 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2642 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2643
2644 def SetAutoThickness(self, aAuto):
2645 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2646 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2647
2648 def GetAutoThickness(self):
2649 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2650 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2651
2652 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2653 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2654 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2655
2656 def SetTextAngle(self, aAngle):
2657 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2658 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2659
2660 def GetTextAngle(self):
2661 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2662 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2663
2664 def SetTextAngleDegrees(self, aOrientation):
2665 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2666 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2667
2668 def GetTextAngleDegrees(self):
2669 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2670 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2671
2672 def SetItalic(self, aItalic):
2673 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2674 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2675
2676 def SetItalicFlag(self, aItalic):
2677 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2678 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2679
2680 def IsItalic(self):
2681 r"""IsItalic(EDA_TEXT self) -> bool"""
2682 return _pcbnew.EDA_TEXT_IsItalic(self)
2683
2684 def SetBold(self, aBold):
2685 r"""SetBold(EDA_TEXT self, bool aBold)"""
2686 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2687
2688 def SetBoldFlag(self, aBold):
2689 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2690 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2691
2692 def IsBold(self):
2693 r"""IsBold(EDA_TEXT self) -> bool"""
2694 return _pcbnew.EDA_TEXT_IsBold(self)
2695
2696 def SetVisible(self, aVisible):
2697 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2698 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2699
2700 def IsVisible(self):
2701 r"""IsVisible(EDA_TEXT self) -> bool"""
2702 return _pcbnew.EDA_TEXT_IsVisible(self)
2703
2704 def SetMirrored(self, isMirrored):
2705 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2706 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2707
2708 def IsMirrored(self):
2709 r"""IsMirrored(EDA_TEXT self) -> bool"""
2710 return _pcbnew.EDA_TEXT_IsMirrored(self)
2711
2712 def SetMultilineAllowed(self, aAllow):
2713 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2714 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2715
2716 def IsMultilineAllowed(self):
2717 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2719
2720 def SetHorizJustify(self, aType):
2721 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2722 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2723
2724 def GetHorizJustify(self):
2725 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2726 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2727
2728 def SetVertJustify(self, aType):
2729 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2730 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2731
2732 def GetVertJustify(self):
2733 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2734 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2735
2736 def SetKeepUpright(self, aKeepUpright):
2737 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2738 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2739
2740 def IsKeepUpright(self):
2741 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2742 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2743
2744 def FlipHJustify(self):
2745 r"""FlipHJustify(EDA_TEXT self)"""
2746 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2747
2748 def SwapAttributes(self, aTradingPartner):
2749 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2750 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2751
2752 def SwapText(self, aTradingPartner):
2753 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2754 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2755
2756 def CopyText(self, aSrc):
2757 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2758 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2759
2760 def SetAttributes(self, *args):
2761 r"""
2762 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2763 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2764 """
2765 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2766
2767 def GetAttributes(self):
2768 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2769 return _pcbnew.EDA_TEXT_GetAttributes(self)
2770
2771 def Replace(self, aSearchData):
2772 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2773 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2774
2775 def IsDefaultFormatting(self):
2776 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2777 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2778
2779 def SetFont(self, aFont):
2780 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2781 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2782
2783 def GetFont(self):
2784 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2785 return _pcbnew.EDA_TEXT_GetFont(self)
2786
2787 def SetUnresolvedFontName(self, aFontName):
2788 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2789 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2790
2791 def ResolveFont(self, aEmbeddedFonts):
2792 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2793 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2794
2795 def GetFontName(self):
2796 r"""GetFontName(EDA_TEXT self) -> wxString"""
2797 return _pcbnew.EDA_TEXT_GetFontName(self)
2798
2799 def SetFontProp(self, aFontName):
2800 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2801 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2802
2803 def GetFontProp(self):
2804 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2805 return _pcbnew.EDA_TEXT_GetFontProp(self)
2806
2807 def SetLineSpacing(self, aLineSpacing):
2808 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2809 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2810
2811 def GetLineSpacing(self):
2812 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2813 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2814
2815 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2816 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2817 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2818
2819 def GetTextSize(self):
2820 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2821 return _pcbnew.EDA_TEXT_GetTextSize(self)
2822
2823 def SetTextWidth(self, aWidth):
2824 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2825 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2826
2827 def GetTextWidth(self):
2828 r"""GetTextWidth(EDA_TEXT self) -> int"""
2829 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2830
2831 def SetTextHeight(self, aHeight):
2832 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2833 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2834
2835 def GetTextHeight(self):
2836 r"""GetTextHeight(EDA_TEXT self) -> int"""
2837 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2838
2839 def SetTextColor(self, aColor):
2840 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2841 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2842
2843 def GetTextColor(self):
2844 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2845 return _pcbnew.EDA_TEXT_GetTextColor(self)
2846
2847 def SetTextPos(self, aPoint):
2848 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2849 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2850
2851 def GetTextPos(self):
2852 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2853 return _pcbnew.EDA_TEXT_GetTextPos(self)
2854
2855 def SetTextX(self, aX):
2856 r"""SetTextX(EDA_TEXT self, int aX)"""
2857 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2858
2859 def SetTextY(self, aY):
2860 r"""SetTextY(EDA_TEXT self, int aY)"""
2861 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2862
2863 def SetActiveUrl(self, aUrl):
2864 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2865 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2866
2867 def Offset(self, aOffset):
2868 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2869 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2870
2871 def Empty(self):
2872 r"""Empty(EDA_TEXT self)"""
2873 return _pcbnew.EDA_TEXT_Empty(self)
2874
2875 @staticmethod
2876 def MapHorizJustify(aHorizJustify):
2877 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2878 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2879
2880 @staticmethod
2881 def MapVertJustify(aVertJustify):
2882 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2883 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2884
2885 def Print(self, aSettings, aOffset, aColor):
2886 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2887 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2888
2889 def GetEffectiveTextShape(self, *args):
2890 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2891 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2892
2893 def TextHitTest(self, *args):
2894 r"""
2895 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2896 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2897 """
2898 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2899
2900 def GetTextBox(self, aSettings, aLine=-1):
2901 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2902 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2903
2904 def GetInterline(self, aSettings):
2905 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2906 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2907
2908 def GetTextStyleName(self):
2909 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2910 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2911
2912 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2913 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2914 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2915
2916 def Levenshtein(self, aOther):
2917 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2918 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2919
2920 def Similarity(self, aOther):
2921 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2922 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2923
2924 def Format(self, aFormatter, aControlBits):
2925 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2926 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2927
2928 def GetDrawRotation(self):
2929 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2930 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2931
2932 def GetDrawPos(self):
2933 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2934 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2935
2936 def GetDrawFont(self, aSettings):
2937 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2938 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2939
2940 def ClearRenderCache(self):
2941 r"""ClearRenderCache(EDA_TEXT self)"""
2942 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2943
2944 def ClearBoundingBoxCache(self):
2945 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2946 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2947
2948 def GetRenderCache(self, *args):
2949 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 > > >"""
2950 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2951
2952 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2953 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2954 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2955
2956 def AddRenderCacheGlyph(self, aPoly):
2957 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2958 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2959
2960 def Compare(self, aOther):
2961 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2962 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2963
2964 def __eq__(self, aRhs):
2965 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2966 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2967
2968 def __lt__(self, aRhs):
2969 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2970 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2971
2972 def __gt__(self, aRhs):
2973 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2974 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2975
2976 def HasHyperlink(self):
2977 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2978 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2979
2980 def GetHyperlink(self):
2981 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2982 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2983
2984 def SetHyperlink(self, aLink):
2985 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2986 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2987
2988 def RemoveHyperlink(self):
2989 r"""RemoveHyperlink(EDA_TEXT self)"""
2990 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2991
2992 @staticmethod
2993 def ValidateHyperlink(aURL):
2994 r"""ValidateHyperlink(wxString aURL) -> bool"""
2995 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2996
2997 @staticmethod
2998 def IsGotoPageHref(aHref, aDestination=None):
2999 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3000 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3001
3002 @staticmethod
3003 def GotoPageHref(aDestination):
3004 r"""GotoPageHref(wxString aDestination) -> wxString"""
3005 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3006
3007# Register EDA_TEXT in _pcbnew:
3008_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3009
3010def GetBuildVersion():
3011 r"""GetBuildVersion() -> wxString"""
3012 return _pcbnew.GetBuildVersion()
3013
3014def GetBaseVersion():
3015 r"""GetBaseVersion() -> wxString"""
3016 return _pcbnew.GetBaseVersion()
3017
3018def GetPlatformGetBitnessName():
3019 r"""GetPlatformGetBitnessName() -> wxString"""
3020 return _pcbnew.GetPlatformGetBitnessName()
3021
3022def GetSemanticVersion():
3023 r"""GetSemanticVersion() -> wxString"""
3024 return _pcbnew.GetSemanticVersion()
3025
3026def GetMajorMinorVersion():
3027 r"""GetMajorMinorVersion() -> wxString"""
3028 return _pcbnew.GetMajorMinorVersion()
3029
3030def GetMajorMinorPatchVersion():
3031 r"""GetMajorMinorPatchVersion() -> wxString"""
3032 return _pcbnew.GetMajorMinorPatchVersion()
3033
3034def GetBuildDate():
3035 r"""GetBuildDate() -> wxString"""
3036 return _pcbnew.GetBuildDate()
3037
3038def GetCommitHash():
3039 r"""GetCommitHash() -> wxString"""
3040 return _pcbnew.GetCommitHash()
3041
3042def GetMajorMinorPatchTuple():
3043 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3044 return _pcbnew.GetMajorMinorPatchTuple()
3045
3046def IsNightlyVersion():
3047 r"""IsNightlyVersion() -> bool"""
3048 return _pcbnew.IsNightlyVersion()
3049
3050def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3051 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3052 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3053
3054def SetOpenGLBackendInfo(aBackend):
3055 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3056 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3057
3058def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3059 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3060 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3061UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3062
3063UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3064
3065F_Cu = _pcbnew.F_Cu
3066
3067B_Cu = _pcbnew.B_Cu
3068
3069In1_Cu = _pcbnew.In1_Cu
3070
3071In2_Cu = _pcbnew.In2_Cu
3072
3073In3_Cu = _pcbnew.In3_Cu
3074
3075In4_Cu = _pcbnew.In4_Cu
3076
3077In5_Cu = _pcbnew.In5_Cu
3078
3079In6_Cu = _pcbnew.In6_Cu
3080
3081In7_Cu = _pcbnew.In7_Cu
3082
3083In8_Cu = _pcbnew.In8_Cu
3084
3085In9_Cu = _pcbnew.In9_Cu
3086
3087In10_Cu = _pcbnew.In10_Cu
3088
3089In11_Cu = _pcbnew.In11_Cu
3090
3091In12_Cu = _pcbnew.In12_Cu
3092
3093In13_Cu = _pcbnew.In13_Cu
3094
3095In14_Cu = _pcbnew.In14_Cu
3096
3097In15_Cu = _pcbnew.In15_Cu
3098
3099In16_Cu = _pcbnew.In16_Cu
3100
3101In17_Cu = _pcbnew.In17_Cu
3102
3103In18_Cu = _pcbnew.In18_Cu
3104
3105In19_Cu = _pcbnew.In19_Cu
3106
3107In20_Cu = _pcbnew.In20_Cu
3108
3109In21_Cu = _pcbnew.In21_Cu
3110
3111In22_Cu = _pcbnew.In22_Cu
3112
3113In23_Cu = _pcbnew.In23_Cu
3114
3115In24_Cu = _pcbnew.In24_Cu
3116
3117In25_Cu = _pcbnew.In25_Cu
3118
3119In26_Cu = _pcbnew.In26_Cu
3120
3121In27_Cu = _pcbnew.In27_Cu
3122
3123In28_Cu = _pcbnew.In28_Cu
3124
3125In29_Cu = _pcbnew.In29_Cu
3126
3127In30_Cu = _pcbnew.In30_Cu
3128
3129F_Mask = _pcbnew.F_Mask
3130
3131B_Mask = _pcbnew.B_Mask
3132
3133F_SilkS = _pcbnew.F_SilkS
3134
3135B_SilkS = _pcbnew.B_SilkS
3136
3137F_Adhes = _pcbnew.F_Adhes
3138
3139B_Adhes = _pcbnew.B_Adhes
3140
3141F_Paste = _pcbnew.F_Paste
3142
3143B_Paste = _pcbnew.B_Paste
3144
3145Dwgs_User = _pcbnew.Dwgs_User
3146
3147Cmts_User = _pcbnew.Cmts_User
3148
3149Eco1_User = _pcbnew.Eco1_User
3150
3151Eco2_User = _pcbnew.Eco2_User
3152
3153Edge_Cuts = _pcbnew.Edge_Cuts
3154
3155Margin = _pcbnew.Margin
3156
3157B_CrtYd = _pcbnew.B_CrtYd
3158
3159F_CrtYd = _pcbnew.F_CrtYd
3160
3161B_Fab = _pcbnew.B_Fab
3162
3163F_Fab = _pcbnew.F_Fab
3164
3165Rescue = _pcbnew.Rescue
3166
3167User_1 = _pcbnew.User_1
3168
3169User_2 = _pcbnew.User_2
3170
3171User_3 = _pcbnew.User_3
3172
3173User_4 = _pcbnew.User_4
3174
3175User_5 = _pcbnew.User_5
3176
3177User_6 = _pcbnew.User_6
3178
3179User_7 = _pcbnew.User_7
3180
3181User_8 = _pcbnew.User_8
3182
3183User_9 = _pcbnew.User_9
3184
3185User_10 = _pcbnew.User_10
3186
3187User_11 = _pcbnew.User_11
3188
3189User_12 = _pcbnew.User_12
3190
3191User_13 = _pcbnew.User_13
3192
3193User_14 = _pcbnew.User_14
3194
3195User_15 = _pcbnew.User_15
3196
3197User_16 = _pcbnew.User_16
3198
3199User_17 = _pcbnew.User_17
3200
3201User_18 = _pcbnew.User_18
3202
3203User_19 = _pcbnew.User_19
3204
3205User_20 = _pcbnew.User_20
3206
3207User_21 = _pcbnew.User_21
3208
3209User_22 = _pcbnew.User_22
3210
3211User_23 = _pcbnew.User_23
3212
3213User_24 = _pcbnew.User_24
3214
3215User_25 = _pcbnew.User_25
3216
3217User_26 = _pcbnew.User_26
3218
3219User_27 = _pcbnew.User_27
3220
3221User_28 = _pcbnew.User_28
3222
3223User_29 = _pcbnew.User_29
3224
3225User_30 = _pcbnew.User_30
3226
3227User_31 = _pcbnew.User_31
3228
3229User_32 = _pcbnew.User_32
3230
3231User_33 = _pcbnew.User_33
3232
3233User_34 = _pcbnew.User_34
3234
3235User_35 = _pcbnew.User_35
3236
3237User_36 = _pcbnew.User_36
3238
3239User_37 = _pcbnew.User_37
3240
3241User_38 = _pcbnew.User_38
3242
3243User_39 = _pcbnew.User_39
3244
3245User_40 = _pcbnew.User_40
3246
3247User_41 = _pcbnew.User_41
3248
3249User_42 = _pcbnew.User_42
3250
3251User_43 = _pcbnew.User_43
3252
3253User_44 = _pcbnew.User_44
3254
3255User_45 = _pcbnew.User_45
3256
3257PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3258
3259MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3260
3261MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3262
3263FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3264
3265FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3266
3267FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3268
3269NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3270
3271NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3272
3273LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3274
3275LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3276
3277LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3278
3279LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3280
3281NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3282
3283GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3284
3285GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3286
3287LAYER_VIAS = _pcbnew.LAYER_VIAS
3288
3289LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3290
3291LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3292
3293LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3294
3295LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3296
3297LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3298
3299LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3300
3301LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3302
3303LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3304
3305LAYER_GRID = _pcbnew.LAYER_GRID
3306
3307LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3308
3309LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3310
3311LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3312
3313LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3314
3315LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3316
3317LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3318
3319LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3320
3321LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3322
3323LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3324
3325LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3326
3327LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3328
3329LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3330
3331LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3332
3333LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3334
3335LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3336
3337LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3338
3339GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3340
3341LAYER_PADS = _pcbnew.LAYER_PADS
3342
3343LAYER_ZONES = _pcbnew.LAYER_ZONES
3344
3345LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3346
3347LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3348
3349LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3350
3351LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3352
3353LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3354
3355LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3356
3357LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3358
3359LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3360
3361LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3362
3363LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3364
3365LAYER_POINTS = _pcbnew.LAYER_POINTS
3366
3367LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3368
3369LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3370
3371LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3372
3373LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3374
3375LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3376
3377LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3378
3379LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3380
3381LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3382
3383LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3384
3385LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3386
3387LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3388
3389LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3390
3391LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3392
3393LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3394
3395LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3396
3397LAYER_UI_START = _pcbnew.LAYER_UI_START
3398
3399LAYER_UI_END = _pcbnew.LAYER_UI_END
3400
3401GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3402
3403
3404def ToGalLayer(aInteger):
3405 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3406 return _pcbnew.ToGalLayer(aInteger)
3407class GAL_SET(object):
3408 r"""Proxy of C++ GAL_SET class."""
3409
3410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3411 __repr__ = _swig_repr
3412
3413 def __init__(self, *args):
3414 r"""
3415 __init__(GAL_SET self) -> GAL_SET
3416 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3417 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3418 """
3419 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3420
3421 def set(self, *args):
3422 r"""
3423 set(GAL_SET self) -> GAL_SET
3424 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3425 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3426 """
3427 return _pcbnew.GAL_SET_set(self, *args)
3428
3429 def Contains(self, aPos):
3430 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3431 return _pcbnew.GAL_SET_Contains(self, aPos)
3432
3433 def Seq(self):
3434 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3435 return _pcbnew.GAL_SET_Seq(self)
3436
3437 @staticmethod
3438 def DefaultVisible():
3439 r"""DefaultVisible() -> GAL_SET"""
3440 return _pcbnew.GAL_SET_DefaultVisible()
3441 __swig_destroy__ = _pcbnew.delete_GAL_SET
3442
3443# Register GAL_SET in _pcbnew:
3444_pcbnew.GAL_SET_swigregister(GAL_SET)
3445PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3446GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3447
3448SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3449
3450LAYER_WIRE = _pcbnew.LAYER_WIRE
3451
3452LAYER_BUS = _pcbnew.LAYER_BUS
3453
3454LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3455
3456LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3457
3458LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3459
3460LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3461
3462LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3463
3464LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3465
3466LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3467
3468LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3469
3470LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3471
3472LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3473
3474LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3475
3476LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3477
3478LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3479
3480LAYER_NOTES = _pcbnew.LAYER_NOTES
3481
3482LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3483
3484LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3485
3486LAYER_PIN = _pcbnew.LAYER_PIN
3487
3488LAYER_SHEET = _pcbnew.LAYER_SHEET
3489
3490LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3491
3492LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3493
3494LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3495
3496LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3497
3498LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3499
3500LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3501
3502LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3503
3504LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3505
3506LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3507
3508LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3509
3510LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3511
3512LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3513
3514LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3515
3516LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3517
3518LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3519
3520LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3521
3522LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3523
3524LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3525
3526LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3527
3528LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3529
3530LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3531
3532LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3533
3534LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3535
3536LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3537
3538LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3539
3540LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3541
3542LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3543
3544LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3545
3546LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3547
3548LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3549
3550LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3551
3552LAYER_GROUP = _pcbnew.LAYER_GROUP
3553
3554SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3555
3556GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3557
3558GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3559
3560LAYER_DCODES = _pcbnew.LAYER_DCODES
3561
3562LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3563
3564LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3565
3566LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3567
3568LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3569
3570LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3571
3572LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3573
3574GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3575
3576LAYER_3D_START = _pcbnew.LAYER_3D_START
3577
3578LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3579
3580LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3581
3582LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3583
3584LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3585
3586LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3587
3588LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3589
3590LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3591
3592LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3593
3594LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3595
3596LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3597
3598LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3599
3600LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3601
3602LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3603
3604LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3605
3606LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3607
3608LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3609
3610LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3611
3612LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3613
3614LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3615
3616LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3617
3618LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3619
3620LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3621
3622LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3623
3624LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3625
3626LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3627
3628LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3629
3630LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3631
3632LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3633
3634LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3635
3636LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3637
3638LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3639
3640LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3641
3642LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3643
3644LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3645
3646LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3647
3648LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3649
3650LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3651
3652LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3653
3654LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3655
3656LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3657
3658LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3659
3660LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3661
3662LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3663
3664LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3665
3666LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3667
3668LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3669
3670LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3671
3672LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3673
3674LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3675
3676LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3677
3678LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3679
3680LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3681
3682LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3683
3684LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3685
3686LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3687
3688LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3689
3690LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3691
3692LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3693
3694LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3695
3696LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3697
3698LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3699
3700LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3701
3702LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3703
3704LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3705
3706LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3707
3708LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3709
3710LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3711
3712LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3713
3714LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3715
3716LAYER_3D_END = _pcbnew.LAYER_3D_END
3717
3718
3719def LayerName(aLayer):
3720 r"""LayerName(int aLayer) -> wxString"""
3721 return _pcbnew.LayerName(aLayer)
3722
3723def IsValidLayer(aLayerId):
3724 r"""IsValidLayer(int aLayerId) -> bool"""
3725 return _pcbnew.IsValidLayer(aLayerId)
3726
3727def IsPcbLayer(aLayer):
3728 r"""IsPcbLayer(int aLayer) -> bool"""
3729 return _pcbnew.IsPcbLayer(aLayer)
3730
3731def IsExternalCopperLayer(aLayerId):
3732 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3733 return _pcbnew.IsExternalCopperLayer(aLayerId)
3734
3735def IsInnerCopperLayer(aLayerId):
3736 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3737 return _pcbnew.IsInnerCopperLayer(aLayerId)
3738
3739def IsNonCopperLayer(aLayerId):
3740 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3741 return _pcbnew.IsNonCopperLayer(aLayerId)
3742
3743def IsCopperLayer(*args):
3744 r"""
3745 IsCopperLayer(int aLayerId) -> bool
3746 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3747 """
3748 return _pcbnew.IsCopperLayer(*args)
3749
3750def IsViaPadLayer(aLayer):
3751 r"""IsViaPadLayer(int aLayer) -> bool"""
3752 return _pcbnew.IsViaPadLayer(aLayer)
3753
3754def IsHoleLayer(aLayer):
3755 r"""IsHoleLayer(int aLayer) -> bool"""
3756 return _pcbnew.IsHoleLayer(aLayer)
3757
3758def IsSolderMaskLayer(aLayer):
3759 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsSolderMaskLayer(aLayer)
3761
3762def IsUserLayer(aLayerId):
3763 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3764 return _pcbnew.IsUserLayer(aLayerId)
3765
3766def IsFrontLayer(aLayerId):
3767 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3768 return _pcbnew.IsFrontLayer(aLayerId)
3769
3770def IsBackLayer(aLayerId):
3771 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3772 return _pcbnew.IsBackLayer(aLayerId)
3773
3774def IsCopperLayerLowerThan(aLayerA, aLayerB):
3775 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3776 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3777
3778def FlipLayer(aLayerId, aCopperLayersCount=0):
3779 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3780 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3781
3782def GetNetnameLayer(aLayer):
3783 r"""GetNetnameLayer(int aLayer) -> int"""
3784 return _pcbnew.GetNetnameLayer(aLayer)
3785
3786def IsNetnameLayer(aLayer):
3787 r"""IsNetnameLayer(int aLayer) -> bool"""
3788 return _pcbnew.IsNetnameLayer(aLayer)
3789
3790def IsZoneFillLayer(aLayer):
3791 r"""IsZoneFillLayer(int aLayer) -> bool"""
3792 return _pcbnew.IsZoneFillLayer(aLayer)
3793
3794def IsPadCopperLayer(aLayer):
3795 r"""IsPadCopperLayer(int aLayer) -> bool"""
3796 return _pcbnew.IsPadCopperLayer(aLayer)
3797
3798def IsViaCopperLayer(aLayer):
3799 r"""IsViaCopperLayer(int aLayer) -> bool"""
3800 return _pcbnew.IsViaCopperLayer(aLayer)
3801
3802def IsClearanceLayer(aLayer):
3803 r"""IsClearanceLayer(int aLayer) -> bool"""
3804 return _pcbnew.IsClearanceLayer(aLayer)
3805
3806def IsPointsLayer(aLayer):
3807 r"""IsPointsLayer(int aLayer) -> bool"""
3808 return _pcbnew.IsPointsLayer(aLayer)
3809
3810def IsDCodeLayer(aLayer):
3811 r"""IsDCodeLayer(int aLayer) -> bool"""
3812 return _pcbnew.IsDCodeLayer(aLayer)
3813
3814def CopperLayerToOrdinal(aLayer):
3815 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3816 return _pcbnew.CopperLayerToOrdinal(aLayer)
3817
3818def BoardLayerFromLegacyId(aLegacyId):
3819 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3820 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3821
3822def Map3DLayerToPCBLayer(aLayer):
3823 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3824 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3825
3826def MapPCBLayerTo3DLayer(aLayer):
3827 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3828 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3829
3830def ToLAYER_ID(aLayer):
3831 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3832 return _pcbnew.ToLAYER_ID(aLayer)
3833class SETTINGS_MANAGER(object):
3834 r"""Proxy of C++ SETTINGS_MANAGER class."""
3835
3836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3837 __repr__ = _swig_repr
3838
3839 def __init__(self):
3840 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3841 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3842 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3843
3844 def SettingsDirectoryValid(self):
3845 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3846 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3847
3848 def IsOK(self):
3849 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3850 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3851
3852 def SetKiway(self, aKiway):
3853 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3854 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3855
3856 def Load(self, *args):
3857 r"""
3858 Load(SETTINGS_MANAGER self)
3859 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3860 """
3861 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3862
3863 def Save(self, *args):
3864 r"""
3865 Save(SETTINGS_MANAGER self)
3866 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3867 """
3868 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3869
3870 def FlushAndRelease(self, aSettings, aSave=True):
3871 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3872 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3873
3874 def ResetToDefaults(self):
3875 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3876 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3877
3878 def ClearFileHistory(self):
3879 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3880 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3881
3882 def GetColorSettings(self, aName):
3883 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3884 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3885
3886 def GetColorSettingsList(self):
3887 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3888 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3889
3890 def SaveColorSettings(self, *args):
3891 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3892 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3893
3894 def AddNewColorSettings(self, aFilename):
3895 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3896 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3897
3898 def GetMigratedColorSettings(self):
3899 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3900 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3901
3902 def GetCommonSettings(self):
3903 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3904 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3905
3906 def GetPathForSettingsFile(self, aSettings):
3907 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3908 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3909
3910 def MigrateFromPreviousVersion(self, aSourcePath):
3911 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3912 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3913
3914 def GetPreviousVersionPaths(self, aName=None):
3915 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3916 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3917
3918 def ReloadColorSettings(self):
3919 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3920 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3921
3922 def LoadProject(self, aFullPath, aSetActive=True):
3923 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3924 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3925
3926 def UnloadProject(self, aProject, aSave=True):
3927 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3928 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3929
3930 def IsProjectOpen(self):
3931 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3932 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3933
3934 def IsProjectOpenNotDummy(self):
3935 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3937
3938 def Prj(self):
3939 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3940 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3941
3942 def GetProject(self, aFullPath):
3943 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3944 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3945
3946 def GetOpenProjects(self):
3947 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3948 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3949
3950 def SaveProject(self, *args):
3951 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3952 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3953
3954 def SaveProjectAs(self, aFullPath, aProject=None):
3955 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3956 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3957
3958 def SaveProjectCopy(self, aFullPath, aProject=None):
3959 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3960 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3961
3962 def GetProjectBackupsPath(self):
3963 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3964 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3965
3966 def BackupProject(self, aReporter, aTarget):
3967 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3968 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3969
3970 def TriggerBackupIfNeeded(self, aReporter):
3971 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3972 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3973
3974 @staticmethod
3975 def IsSettingsPathValid(aPath):
3976 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3977 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3978
3979 @staticmethod
3980 def GetColorSettingsPath():
3981 r"""GetColorSettingsPath() -> wxString"""
3982 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3983
3984 @staticmethod
3985 def GetToolbarSettingsPath():
3986 r"""GetToolbarSettingsPath() -> wxString"""
3987 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3988
3989 @staticmethod
3990 def GetSettingsVersion():
3991 r"""GetSettingsVersion() -> string"""
3992 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3993
3994 @staticmethod
3995 def GetUserSettingsPath():
3996 r"""GetUserSettingsPath() -> wxString"""
3997 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3998
3999# Register SETTINGS_MANAGER in _pcbnew:
4000_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4001
4002def GetColorSettings(aName):
4003 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4004 return _pcbnew.GetColorSettings(aName)
4005class UTILS_BOX3D(object):
4006 r"""Proxy of C++ UTILS_BOX3D class."""
4007
4008 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4009 __repr__ = _swig_repr
4010
4011 def Min(self):
4012 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4013 return _pcbnew.UTILS_BOX3D_Min(self)
4014
4015 def Max(self):
4016 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4017 return _pcbnew.UTILS_BOX3D_Max(self)
4018
4019 def GetCenter(self):
4020 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4021 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4022
4023 def GetSize(self):
4024 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4025 return _pcbnew.UTILS_BOX3D_GetSize(self)
4026
4027 def __init__(self):
4028 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4029 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4030 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4031
4032# Register UTILS_BOX3D in _pcbnew:
4033_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4034class UTILS_STEP_MODEL(object):
4035 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4036
4037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4038 __repr__ = _swig_repr
4039
4040 def GetBoundingBox(self):
4041 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4042 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4043
4044 def Translate(self, aX, aY, aZ):
4045 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4046 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4047
4048 def Scale(self, aScale):
4049 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4050 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4051
4052 def SaveSTEP(self, aFileName):
4053 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4054 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4055
4056 @staticmethod
4057 def LoadSTEP(aFileName):
4058 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4059 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4060
4061 def __init__(self):
4062 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4063 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4064
4065# Register UTILS_STEP_MODEL in _pcbnew:
4066_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4067class intVector(object):
4068 r"""Proxy of C++ std::vector< int > class."""
4069
4070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4071 __repr__ = _swig_repr
4072
4073 def iterator(self):
4074 r"""iterator(intVector self) -> SwigPyIterator"""
4075 return _pcbnew.intVector_iterator(self)
4076 def __iter__(self):
4077 return self.iterator()
4078
4079 def __nonzero__(self):
4080 r"""__nonzero__(intVector self) -> bool"""
4081 return _pcbnew.intVector___nonzero__(self)
4082
4083 def __bool__(self):
4084 r"""__bool__(intVector self) -> bool"""
4085 return _pcbnew.intVector___bool__(self)
4086
4087 def __len__(self):
4088 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4089 return _pcbnew.intVector___len__(self)
4090
4091 def __getslice__(self, i, j):
4092 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4093 return _pcbnew.intVector___getslice__(self, i, j)
4094
4095 def __setslice__(self, *args):
4096 r"""
4097 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4098 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4099 """
4100 return _pcbnew.intVector___setslice__(self, *args)
4101
4102 def __delslice__(self, i, j):
4103 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4104 return _pcbnew.intVector___delslice__(self, i, j)
4105
4106 def __delitem__(self, *args):
4107 r"""
4108 __delitem__(intVector self, std::vector< int >::difference_type i)
4109 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4110 """
4111 return _pcbnew.intVector___delitem__(self, *args)
4112
4113 def __getitem__(self, *args):
4114 r"""
4115 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4116 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4117 """
4118 return _pcbnew.intVector___getitem__(self, *args)
4119
4120 def __setitem__(self, *args):
4121 r"""
4122 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4123 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4124 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4125 """
4126 return _pcbnew.intVector___setitem__(self, *args)
4127
4128 def pop(self):
4129 r"""pop(intVector self) -> std::vector< int >::value_type"""
4130 return _pcbnew.intVector_pop(self)
4131
4132 def append(self, x):
4133 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4134 return _pcbnew.intVector_append(self, x)
4135
4136 def empty(self):
4137 r"""empty(intVector self) -> bool"""
4138 return _pcbnew.intVector_empty(self)
4139
4140 def size(self):
4141 r"""size(intVector self) -> std::vector< int >::size_type"""
4142 return _pcbnew.intVector_size(self)
4143
4144 def swap(self, v):
4145 r"""swap(intVector self, intVector v)"""
4146 return _pcbnew.intVector_swap(self, v)
4147
4148 def begin(self):
4149 r"""begin(intVector self) -> std::vector< int >::iterator"""
4150 return _pcbnew.intVector_begin(self)
4151
4152 def end(self):
4153 r"""end(intVector self) -> std::vector< int >::iterator"""
4154 return _pcbnew.intVector_end(self)
4155
4156 def rbegin(self):
4157 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4158 return _pcbnew.intVector_rbegin(self)
4159
4160 def rend(self):
4161 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4162 return _pcbnew.intVector_rend(self)
4163
4164 def clear(self):
4165 r"""clear(intVector self)"""
4166 return _pcbnew.intVector_clear(self)
4167
4168 def get_allocator(self):
4169 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4170 return _pcbnew.intVector_get_allocator(self)
4171
4172 def pop_back(self):
4173 r"""pop_back(intVector self)"""
4174 return _pcbnew.intVector_pop_back(self)
4175
4176 def erase(self, *args):
4177 r"""
4178 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4179 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4180 """
4181 return _pcbnew.intVector_erase(self, *args)
4182
4183 def __init__(self, *args):
4184 r"""
4185 __init__(intVector self) -> intVector
4186 __init__(intVector self, intVector other) -> intVector
4187 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4188 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4189 """
4190 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4191
4192 def push_back(self, x):
4193 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4194 return _pcbnew.intVector_push_back(self, x)
4195
4196 def front(self):
4197 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4198 return _pcbnew.intVector_front(self)
4199
4200 def back(self):
4201 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4202 return _pcbnew.intVector_back(self)
4203
4204 def assign(self, n, x):
4205 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4206 return _pcbnew.intVector_assign(self, n, x)
4207
4208 def resize(self, *args):
4209 r"""
4210 resize(intVector self, std::vector< int >::size_type new_size)
4211 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4212 """
4213 return _pcbnew.intVector_resize(self, *args)
4214
4215 def insert(self, *args):
4216 r"""
4217 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4218 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4219 """
4220 return _pcbnew.intVector_insert(self, *args)
4221
4222 def reserve(self, n):
4223 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4224 return _pcbnew.intVector_reserve(self, n)
4225
4226 def capacity(self):
4227 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4228 return _pcbnew.intVector_capacity(self)
4229 __swig_destroy__ = _pcbnew.delete_intVector
4230
4231# Register intVector in _pcbnew:
4232_pcbnew.intVector_swigregister(intVector)
4233class str_utf8_Map(object):
4234 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4235
4236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4237 __repr__ = _swig_repr
4238
4239 def iterator(self):
4240 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4241 return _pcbnew.str_utf8_Map_iterator(self)
4242 def __iter__(self):
4243 return self.iterator()
4244
4245 def __nonzero__(self):
4246 r"""__nonzero__(str_utf8_Map self) -> bool"""
4247 return _pcbnew.str_utf8_Map___nonzero__(self)
4248
4249 def __bool__(self):
4250 r"""__bool__(str_utf8_Map self) -> bool"""
4251 return _pcbnew.str_utf8_Map___bool__(self)
4252
4253 def __len__(self):
4254 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4255 return _pcbnew.str_utf8_Map___len__(self)
4256 def __iter__(self):
4257 return self.key_iterator()
4258 def iterkeys(self):
4259 return self.key_iterator()
4260 def itervalues(self):
4261 return self.value_iterator()
4262 def iteritems(self):
4263 return self.iterator()
4264
4265 def __getitem__(self, key):
4266 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4267 return _pcbnew.str_utf8_Map___getitem__(self, key)
4268
4269 def __delitem__(self, key):
4270 r"""__delitem__(str_utf8_Map self, string key)"""
4271 return _pcbnew.str_utf8_Map___delitem__(self, key)
4272
4273 def has_key(self, key):
4274 r"""has_key(str_utf8_Map self, string key) -> bool"""
4275 return _pcbnew.str_utf8_Map_has_key(self, key)
4276
4277 def keys(self):
4278 r"""keys(str_utf8_Map self) -> PyObject *"""
4279 return _pcbnew.str_utf8_Map_keys(self)
4280
4281 def values(self):
4282 r"""values(str_utf8_Map self) -> PyObject *"""
4283 return _pcbnew.str_utf8_Map_values(self)
4284
4285 def items(self):
4286 r"""items(str_utf8_Map self) -> PyObject *"""
4287 return _pcbnew.str_utf8_Map_items(self)
4288
4289 def __contains__(self, key):
4290 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4291 return _pcbnew.str_utf8_Map___contains__(self, key)
4292
4293 def key_iterator(self):
4294 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4295 return _pcbnew.str_utf8_Map_key_iterator(self)
4296
4297 def value_iterator(self):
4298 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4299 return _pcbnew.str_utf8_Map_value_iterator(self)
4300
4301 def __setitem__(self, *args):
4302 r"""
4303 __setitem__(str_utf8_Map self, string key)
4304 __setitem__(str_utf8_Map self, string key, UTF8 x)
4305 """
4306 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4307
4308 def asdict(self):
4309 r"""asdict(str_utf8_Map self) -> PyObject *"""
4310 return _pcbnew.str_utf8_Map_asdict(self)
4311
4312 def __init__(self, *args):
4313 r"""
4314 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4315 __init__(str_utf8_Map self) -> str_utf8_Map
4316 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4317 """
4318 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4319
4320 def empty(self):
4321 r"""empty(str_utf8_Map self) -> bool"""
4322 return _pcbnew.str_utf8_Map_empty(self)
4323
4324 def size(self):
4325 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4326 return _pcbnew.str_utf8_Map_size(self)
4327
4328 def swap(self, v):
4329 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4330 return _pcbnew.str_utf8_Map_swap(self, v)
4331
4332 def begin(self):
4333 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4334 return _pcbnew.str_utf8_Map_begin(self)
4335
4336 def end(self):
4337 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4338 return _pcbnew.str_utf8_Map_end(self)
4339
4340 def rbegin(self):
4341 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4342 return _pcbnew.str_utf8_Map_rbegin(self)
4343
4344 def rend(self):
4345 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4346 return _pcbnew.str_utf8_Map_rend(self)
4347
4348 def clear(self):
4349 r"""clear(str_utf8_Map self)"""
4350 return _pcbnew.str_utf8_Map_clear(self)
4351
4352 def get_allocator(self):
4353 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4354 return _pcbnew.str_utf8_Map_get_allocator(self)
4355
4356 def count(self, x):
4357 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4358 return _pcbnew.str_utf8_Map_count(self, x)
4359
4360 def erase(self, *args):
4361 r"""
4362 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4363 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4364 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)
4365 """
4366 return _pcbnew.str_utf8_Map_erase(self, *args)
4367
4368 def find(self, x):
4369 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4370 return _pcbnew.str_utf8_Map_find(self, x)
4371
4372 def lower_bound(self, x):
4373 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4374 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4375
4376 def upper_bound(self, x):
4377 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4378 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4379 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4380
4381# Register str_utf8_Map in _pcbnew:
4382_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4383
4384
4385KICAD_PLUGINS={} # the list of loaded footprint wizards
4386
4387""" the list of not loaded python scripts
4388 (usually because there is a syntax error in python script)
4389 this is the python script full filenames list.
4390 filenames are separated by '\n'
4391"""
4392NOT_LOADED_WIZARDS=""
4393
4394""" the list of paths used to search python scripts.
4395 Stored here to be displayed on request in Pcbnew
4396 paths are separated by '\n'
4397"""
4398PLUGIN_DIRECTORIES_SEARCH=""
4399
4400"""
4401 the trace of errors during execution of footprint wizards scripts
4402 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4403"""
4404
4405FULL_BACK_TRACE=""
4406
4407def GetUnLoadableWizards():
4408 global NOT_LOADED_WIZARDS
4409 import sys
4410
4411 if sys.version_info[0] < 3:
4412 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4413 else:
4414 utf8_str = NOT_LOADED_WIZARDS
4415
4416 return utf8_str
4417
4418def GetWizardsSearchPaths():
4419 global PLUGIN_DIRECTORIES_SEARCH
4420 import sys
4421
4422 if sys.version_info[0] < 3:
4423 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4424 else:
4425 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4426
4427 return utf8_str
4428
4429def GetWizardsBackTrace():
4430 global FULL_BACK_TRACE # Already correct format
4431 return FULL_BACK_TRACE
4432
4433
4434def LoadPluginModule(Dirname, ModuleName, FileName):
4435 """
4436 Load the plugin module named ModuleName located in the folder Dirname.
4437 The module can be either inside a file called FileName or a subdirectory
4438 called FileName that contains a __init__.py file.
4439 If this module cannot be loaded, its name is stored in failed_wizards_list
4440 and the error trace is stored in FULL_BACK_TRACE
4441 """
4442 import os
4443 import sys
4444 import traceback
4445
4446 global NOT_LOADED_WIZARDS
4447 global FULL_BACK_TRACE
4448 global KICAD_PLUGINS
4449
4450 try: # If there is an error loading the script, skip it
4451
4452 module_filename = os.path.join( Dirname, FileName )
4453 mtime = os.path.getmtime( module_filename )
4454 mods_before = set( sys.modules )
4455
4456 if ModuleName in KICAD_PLUGINS:
4457 plugin = KICAD_PLUGINS[ModuleName]
4458
4459 for dependency in plugin["dependencies"]:
4460 if dependency in sys.modules:
4461 del sys.modules[dependency]
4462
4463 mods_before = set( sys.modules )
4464
4465 if sys.version_info >= (3,0,0):
4466 import importlib
4467 mod = importlib.import_module( ModuleName )
4468 else:
4469 mod = __import__( ModuleName, locals(), globals() )
4470
4471 mods_after = set( sys.modules ).difference( mods_before )
4472 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4473
4474 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4475 "modification_time":mtime,
4476 "ModuleName":mod,
4477 "dependencies": dependencies }
4478
4479 except:
4480 if ModuleName in KICAD_PLUGINS:
4481 del KICAD_PLUGINS[ModuleName]
4482
4483 if NOT_LOADED_WIZARDS != "" :
4484 NOT_LOADED_WIZARDS += "\n"
4485 NOT_LOADED_WIZARDS += module_filename
4486 FULL_BACK_TRACE += traceback.format_exc()
4487
4488
4489def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4490 """
4491 Initialise Scripting/Plugin python environment and load plugins.
4492
4493 Arguments:
4494 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4495 bundlepath -- The path to the bundled scripts.
4496 The bundled Plugins are relative to this path, in the
4497 "plugins" subdirectory.
4498 WARNING: bundlepath must use '/' as path separator, and not '\'
4499 because it creates issues:
4500 \n and \r are seen as a escaped seq when passing this string to this method
4501 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4502 PyRun_SimpleString()
4503
4504 NOTE: These are all of the possible "default" search paths for kicad
4505 python scripts. These paths will ONLY be added to the python
4506 search path ONLY IF they already exist.
4507
4508 The Scripts bundled with the KiCad installation:
4509 <bundlepath>/
4510 <bundlepath>/plugins/
4511
4512 The Scripts relative to the KiCad Users configuration:
4513 <userpath>/
4514 <userpath>/plugins/
4515
4516 The plugins from 3rd party packages:
4517 $KICAD_3RD_PARTY/plugins/
4518 """
4519 import os
4520 import sys
4521 import traceback
4522 import pcbnew
4523
4524 if sys.version_info >= (3,3,0):
4525 import importlib
4526 importlib.invalidate_caches()
4527
4528 """
4529 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4530 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4531 """
4532 try:
4533 bundlepath = bundlepath.decode( 'UTF-8' )
4534 userpath = userpath.decode( 'UTF-8' )
4535 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4536 except AttributeError:
4537 pass
4538
4539 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4540 plugin_directories=[]
4541
4542 """
4543 To be consistent with others paths, on windows, convert the unix '/' separator
4544 to the windows separator, although using '/' works
4545 """
4546 if sys.platform.startswith('win32'):
4547 if bundlepath:
4548 bundlepath = bundlepath.replace("/","\\")
4549 if thirdpartypath:
4550 thirdpartypath = thirdpartypath.replace("/","\\")
4551
4552 if bundlepath:
4553 plugin_directories.append(bundlepath)
4554 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4555
4556 if config_path:
4557 plugin_directories.append(os.path.join(config_path, 'scripting'))
4558 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4559
4560 if userpath:
4561 plugin_directories.append(userpath)
4562 plugin_directories.append(os.path.join(userpath, 'plugins'))
4563
4564 if thirdpartypath:
4565 plugin_directories.append(thirdpartypath)
4566
4567 global PLUGIN_DIRECTORIES_SEARCH
4568 PLUGIN_DIRECTORIES_SEARCH=""
4569 for plugins_dir in plugin_directories: # save search path list for later use
4570 if PLUGIN_DIRECTORIES_SEARCH != "" :
4571 PLUGIN_DIRECTORIES_SEARCH += "\n"
4572 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4573
4574 global FULL_BACK_TRACE
4575 FULL_BACK_TRACE="" # clear any existing trace
4576
4577 global NOT_LOADED_WIZARDS
4578 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4579
4580 global KICAD_PLUGINS
4581
4582 for plugins_dir in plugin_directories:
4583 if not os.path.isdir( plugins_dir ):
4584 continue
4585
4586 if plugins_dir not in sys.path:
4587 sys.path.append( plugins_dir )
4588
4589 for module in os.listdir(plugins_dir):
4590 fullPath = os.path.join( plugins_dir, module )
4591
4592 if os.path.isdir( fullPath ):
4593 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4594 LoadPluginModule( plugins_dir, module, module )
4595 else:
4596 if NOT_LOADED_WIZARDS != "" :
4597 NOT_LOADED_WIZARDS += "\n"
4598 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4599 continue
4600
4601 if module == '__init__.py' or module[-3:] != '.py':
4602 continue
4603
4604 LoadPluginModule( plugins_dir, module[:-3], module )
4605
4606
4607class KiCadPlugin:
4608 def __init__(self):
4609 pass
4610
4611 def register(self):
4612 import inspect
4613 import os
4614
4615 if isinstance(self,FilePlugin):
4616 pass # register to file plugins in C++
4617
4618 if isinstance(self,FootprintWizardPlugin):
4619 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4620 return
4621
4622 if isinstance(self,ActionPlugin):
4623 """
4624 Get path to .py or .pyc that has definition of plugin class.
4625 If path is binary but source also exists, assume definition is in source.
4626 """
4627 self.__plugin_path = inspect.getfile(self.__class__)
4628 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4629 self.__plugin_path = self.__plugin_path[:-1]
4630 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4631 PYTHON_ACTION_PLUGINS.register_action(self)
4632 return
4633
4634 return
4635
4636 def deregister(self):
4637 if isinstance(self,FilePlugin):
4638 pass # deregister to file plugins in C++
4639
4640 if isinstance(self,FootprintWizardPlugin):
4641 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4642 return
4643
4644 if isinstance(self,ActionPlugin):
4645 PYTHON_ACTION_PLUGINS.deregister_action(self)
4646 return
4647
4648 return
4649
4650 def GetPluginPath( self ):
4651 return self.__plugin_path
4652
4653
4654class FilePlugin(KiCadPlugin):
4655 def __init__(self):
4656 KiCadPlugin.__init__(self)
4657
4658
4659from math import ceil, floor, sqrt
4660
4661uMM = "mm" # Millimetres
4662uMils = "mils" # Mils
4663uFloat = "float" # Natural number units (dimensionless)
4664uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4665uBool = "bool" # Boolean value
4666uRadians = "radians" # Angular units (radians)
4667uDegrees = "degrees" # Angular units (degrees)
4668uPercent = "%" # Percent (0% -> 100%)
4669uString = "string" # Raw string
4670
4671uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4672uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4673
4674class FootprintWizardParameter(object):
4675 _true = ['true','t','y','yes','on','1',1,]
4676 _false = ['false','f','n','no','off','0',0,'',None]
4677
4678 _bools = _true + _false
4679
4680 def __init__(self, page, name, units, default, **kwarg):
4681 self.page = page
4682 self.name = name
4683 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4684 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4685
4686 if units.lower() in uUnits:
4687 self.units = units.lower()
4688 elif units.lower() == 'percent':
4689 self.units = uPercent
4690 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4691 self.units = ",".join([str(el).strip() for el in units])
4692 else:
4693 self.units = units
4694
4695 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4696 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4697 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4698
4699 self.SetValue(default)
4700 self.default = self.raw_value # Save value as default
4701
4702 def ClearErrors(self):
4703 self.error_list = []
4704
4705 def AddError(self, err, info=None):
4706
4707 if err in self.error_list: # prevent duplicate error messages
4708 return
4709 if info is not None:
4710 err = err + " (" + str(info) + ")"
4711
4712 self.error_list.append(err)
4713
4714 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4715
4716 if min_value is None:
4717 min_value = self.min_value
4718 if max_value is None:
4719 max_value = self.max_value
4720 if multiple is None:
4721 multiple = self.multiple
4722
4723 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4724 self.AddError("type '{t}' unknown".format(t=self.units),info)
4725 self.AddError("Allowable types: " + str(self.units),info)
4726
4727 if self.units in uNumeric:
4728 try:
4729 to_num = float(self.raw_value)
4730
4731 if min_value is not None: # Check minimum value if it is present
4732 if to_num < min_value:
4733 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4734
4735 if max_value is not None: # Check maximum value if it is present
4736 if to_num > max_value:
4737 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4738
4739 except:
4740 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4741
4742 if self.units == uInteger: # Perform integer specific checks
4743 try:
4744 to_int = int(self.raw_value)
4745
4746 if multiple is not None and multiple > 1:
4747 if (to_int % multiple) > 0:
4748 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4749 except:
4750 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4751
4752 if self.units == uBool: # Check that the value is of a correct boolean format
4753 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4754 pass
4755 else:
4756 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4757
4758 @property
4759 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4760 v = str(self.raw_value) # Enforce string type for known starting point
4761
4762 if self.units == uInteger: # Integer values
4763 return int(v)
4764 elif self.units in uNumeric: # Any values that use floating points
4765 v = v.replace(",",".") # Replace "," separators with "."
4766 v = float(v)
4767
4768 if self.units == uMM: # Convert from millimetres to nanometres
4769 return FromMM(v)
4770
4771 elif self.units == uMils: # Convert from mils to nanometres
4772 return FromMils(v)
4773
4774 else: # Any other floating-point values
4775 return v
4776
4777 elif self.units == uBool:
4778 if v.lower() in self._true:
4779 return True
4780 else:
4781 return False
4782 else:
4783 return v
4784
4785 def DefaultValue(self): # Reset the value of the parameter to its default
4786 self.raw_value = str(self.default)
4787
4788 def SetValue(self, new_value): # Update the value
4789 new_value = str(new_value)
4790
4791 if len(new_value.strip()) == 0:
4792 if not self.units in [uString, uBool]:
4793 return # Ignore empty values unless for strings or bools
4794
4795 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4796 new_value = "1" if new_value.lower() in self._true else "0"
4797 elif self.units in uNumeric:
4798 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4799 elif ',' in self.units: # Select from a list of values
4800 if new_value not in self.units.split(','):
4801 new_value = self.units.split(',')[0]
4802
4803 self.raw_value = new_value
4804
4805 def __str__(self): # pretty-print the parameter
4806
4807 s = self.name + ": " + str(self.raw_value)
4808
4809 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4810 s += self.units
4811 elif self.units == uBool: # Special case for Boolean values
4812 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4813 elif self.units == uString:
4814 s = self.name + ": '" + self.raw_value + "'"
4815
4816 return s
4817
4818
4819class FootprintWizardPlugin(KiCadPlugin, object):
4820 def __init__(self):
4821 KiCadPlugin.__init__(self)
4822 self.defaults()
4823
4824 def defaults(self):
4825 self.module = None
4826 self.params = [] # List of added parameters that observes addition order
4827
4828 self.name = "KiCad FP Wizard"
4829 self.description = "Undefined Footprint Wizard plugin"
4830 self.image = ""
4831 self.buildmessages = ""
4832
4833 def AddParam(self, page, name, unit, default, **kwarg):
4834
4835 if self.GetParam(page,name) is not None: # Param already exists!
4836 return
4837
4838 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4839 self.params.append(param)
4840
4841 @property
4842 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4843 pages = {} # Page dict
4844 for p in self.params:
4845 if p.page not in pages:
4846 pages[p.page] = {}
4847
4848 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4849
4850 return pages
4851
4852 @property
4853 def values(self): # Same as above
4854 return self.parameters
4855
4856 def ResetWizard(self): # Reset all parameters to default values
4857 for p in self.params:
4858 p.DefaultValue()
4859
4860 def GetName(self): # Return the name of this wizard
4861 return self.name
4862
4863 def GetImage(self): # Return the filename of the preview image associated with this wizard
4864 return self.image
4865
4866 def GetDescription(self): # Return the description text
4867 return self.description
4868
4869 def GetValue(self):
4870 raise NotImplementedError
4871
4872 def GetReferencePrefix(self):
4873 return "REF" # Default reference prefix for any footprint
4874
4875 def GetParam(self, page, name): # Grab a parameter
4876 for p in self.params:
4877 if p.page == page and p.name == name:
4878 return p
4879
4880 return None
4881
4882 def CheckParam(self, page, name, **kwarg):
4883 self.GetParam(page,name).Check(**kwarg)
4884
4885 def AnyErrors(self):
4886 return any([len(p.error_list) > 0 for p in self.params])
4887
4888 @property
4889 def pages(self): # Return an (ordered) list of the available page names
4890 page_list = []
4891 for p in self.params:
4892 if p.page not in page_list:
4893 page_list.append(p.page)
4894
4895 return page_list
4896
4897 def GetNumParameterPages(self): # Return the number of parameter pages
4898 return len(self.pages)
4899
4900 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4901 return self.pages[page_n]
4902
4903 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4904 params = []
4905
4906 for p in self.params:
4907 if p.page == page_name:
4908 params.append(p)
4909
4910 return params
4911
4912 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4913 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4914
4915 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4916 params = self.GetParametersByPageIndex(page_index)
4917 return [p.designator for p in params]
4918
4919 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4920 params = self.GetParametersByPageIndex(page_index)
4921 return [p.name for p in params]
4922
4923 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4924 params = self.GetParametersByPageIndex(page_index)
4925 return [str(p.raw_value) for p in params]
4926
4927 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4928 params = self.GetParametersByPageIndex(page_index)
4929 return [str("\n".join(p.error_list)) for p in params]
4930
4931 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4932 params = self.GetParametersByPageIndex(page_index)
4933 return [str(p.units) for p in params]
4934
4935 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4936 params = self.GetParametersByPageIndex(page_index)
4937 return [str(p.hint) for p in params]
4938
4939 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4940 params = self.GetParametersByPageIndex(page_index)
4941 return [str(p.designator) for p in params]
4942
4943 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4944
4945 params = self.GetParametersByPageIndex(page_index)
4946
4947 for i, param in enumerate(params):
4948 if i >= len(list_of_values):
4949 break
4950 param.SetValue(list_of_values[i])
4951
4952 def GetFootprint( self ):
4953 self.BuildFootprint()
4954 return self.module
4955
4956 def BuildFootprint(self):
4957 return
4958
4959 def GetBuildMessages( self ):
4960 return self.buildmessages
4961
4962 def Show(self):
4963 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4964 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4965
4966 n_pages = self.GetNumParameterPages()
4967
4968 text += "Pages: {n}\n".format(n=n_pages)
4969
4970 for i in range(n_pages):
4971 name = self.GetParameterPageName(i)
4972
4973 params = self.GetParametersByPageName(name)
4974
4975 text += "{name}\n".format(name=name)
4976
4977 for j in range(len(params)):
4978 text += ("\t{param}{err}\n".format(
4979 param = str(params[j]),
4980 err = ' *' if len(params[j].error_list) > 0 else ''
4981 ))
4982
4983 if self.AnyErrors():
4984 text += " * Errors exist for these parameters"
4985
4986 return text
4987
4988class ActionPlugin(KiCadPlugin, object):
4989 def __init__( self ):
4990 KiCadPlugin.__init__( self )
4991 self.icon_file_name = ""
4992 self.dark_icon_file_name = ""
4993 self.show_toolbar_button = False
4994 self.defaults()
4995
4996 def defaults( self ):
4997 self.name = "Undefined Action plugin"
4998 self.category = "Undefined"
4999 self.description = ""
5000
5001 def GetClassName(self):
5002 return type(self).__name__
5003
5004 def GetName( self ):
5005 return self.name
5006
5007 def GetCategoryName( self ):
5008 return self.category
5009
5010 def GetDescription( self ):
5011 return self.description
5012
5013 def GetShowToolbarButton( self ):
5014 return self.show_toolbar_button
5015
5016 def GetIconFileName( self, dark ):
5017 if dark and self.dark_icon_file_name:
5018 return self.dark_icon_file_name
5019 else:
5020 return self.icon_file_name
5021
5022 def Run(self):
5023 return
5024
5025
5026
5027def BOX2ISafe(*args):
5028 r"""
5029 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5030 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5031 """
5032 return _pcbnew.BOX2ISafe(*args)
5033
5034def KiROUND(*args):
5035 r"""
5036 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5037 KiROUND(double x, double y) -> VECTOR2I
5038 KiROUND(BOX2D const & aBoxD) -> BOX2I
5039 """
5040 return _pcbnew.KiROUND(*args)
5041class VECTOR2I(object):
5042 r"""Proxy of C++ VECTOR2< int > class."""
5043
5044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5045 __repr__ = _swig_repr
5046 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5047 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5048
5049 def __init__(self, *args):
5050 r"""
5051 __init__(VECTOR2I self) -> VECTOR2I
5052 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5053 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5054 """
5055 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5056
5057 def EuclideanNorm(self):
5058 r"""EuclideanNorm(VECTOR2I self) -> int"""
5059 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5060
5061 def SquaredEuclideanNorm(self):
5062 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5063 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5064
5065 def Perpendicular(self):
5066 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5067 return _pcbnew.VECTOR2I_Perpendicular(self)
5068
5069 def Resize(self, aNewLength):
5070 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5071 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5072
5073 def Format(self):
5074 r"""Format(VECTOR2I self) -> string"""
5075 return _pcbnew.VECTOR2I_Format(self)
5076
5077 def Cross(self, aVector):
5078 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5079 return _pcbnew.VECTOR2I_Cross(self, aVector)
5080
5081 def Dot(self, aVector):
5082 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5083 return _pcbnew.VECTOR2I_Dot(self, aVector)
5084
5085 def Distance(self, aVector):
5086 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5087 return _pcbnew.VECTOR2I_Distance(self, aVector)
5088
5089 def SquaredDistance(self, aVector):
5090 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5091 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5092
5093 def __imul__(self, *args):
5094 r"""
5095 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5096 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5097 """
5098 return _pcbnew.VECTOR2I___imul__(self, *args)
5099
5100 def __iadd__(self, *args):
5101 r"""
5102 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5103 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5104 """
5105 return _pcbnew.VECTOR2I___iadd__(self, *args)
5106
5107 def __isub__(self, *args):
5108 r"""
5109 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5110 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5111 """
5112 return _pcbnew.VECTOR2I___isub__(self, *args)
5113
5114 def __neg__(self):
5115 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5116 return _pcbnew.VECTOR2I___neg__(self)
5117
5118 def __truediv__(self, *args):
5119 return _pcbnew.VECTOR2I___truediv__(self, *args)
5120 __div__ = __truediv__
5121
5122
5123
5124 def __eq__(self, aVector):
5125 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5126 return _pcbnew.VECTOR2I___eq__(self, aVector)
5127
5128 def __ne__(self, aVector):
5129 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5130 return _pcbnew.VECTOR2I___ne__(self, aVector)
5131
5132 def __lt__(self, aVector):
5133 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5134 return _pcbnew.VECTOR2I___lt__(self, aVector)
5135
5136 def __le__(self, aVector):
5137 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5138 return _pcbnew.VECTOR2I___le__(self, aVector)
5139
5140 def __gt__(self, aVector):
5141 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5142 return _pcbnew.VECTOR2I___gt__(self, aVector)
5143
5144 def __ge__(self, aVector):
5145 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5146 return _pcbnew.VECTOR2I___ge__(self, aVector)
5147
5148 def Set(self, x, y):
5149 r"""Set(VECTOR2I self, long x, long y)"""
5150 return _pcbnew.VECTOR2I_Set(self, x, y)
5151
5152 def Get(self):
5153 r"""Get(VECTOR2I self) -> PyObject *"""
5154 return _pcbnew.VECTOR2I_Get(self)
5155
5156 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5157 def __ne__(self,other): return not (self==other)
5158 def __str__(self): return str(self.Get())
5159 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5160 def __len__(self): return len(self.Get())
5161 def __getitem__(self, index): return self.Get()[index]
5162 def __setitem__(self, index, val):
5163 if index == 0:
5164 self.x = val
5165 elif index == 1:
5166 self.y = val
5167 else:
5168 raise IndexError
5169 def __nonzero__(self): return self.Get() != (0,0)
5170 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5171 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5172
5173
5174 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5175
5176# Register VECTOR2I in _pcbnew:
5177_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5178class VECTOR2L(object):
5179 r"""Proxy of C++ VECTOR2< long long > class."""
5180
5181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5182 __repr__ = _swig_repr
5183 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5184
5185 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5186
5187 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5188 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5189
5190 def __init__(self, *args):
5191 r"""
5192 __init__(VECTOR2L self) -> VECTOR2L
5193 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5194 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5195 """
5196 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5197
5198 def EuclideanNorm(self):
5199 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5200 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5201
5202 def SquaredEuclideanNorm(self):
5203 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5204 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5205
5206 def Perpendicular(self):
5207 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5208 return _pcbnew.VECTOR2L_Perpendicular(self)
5209
5210 def Resize(self, aNewLength):
5211 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5212 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5213
5214 def Format(self):
5215 r"""Format(VECTOR2L self) -> string"""
5216 return _pcbnew.VECTOR2L_Format(self)
5217
5218 def Cross(self, aVector):
5219 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5220 return _pcbnew.VECTOR2L_Cross(self, aVector)
5221
5222 def Dot(self, aVector):
5223 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5224 return _pcbnew.VECTOR2L_Dot(self, aVector)
5225
5226 def Distance(self, aVector):
5227 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5228 return _pcbnew.VECTOR2L_Distance(self, aVector)
5229
5230 def SquaredDistance(self, aVector):
5231 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5232 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5233
5234 def __imul__(self, *args):
5235 r"""
5236 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5237 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5238 """
5239 return _pcbnew.VECTOR2L___imul__(self, *args)
5240
5241 def __iadd__(self, *args):
5242 r"""
5243 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5244 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5245 """
5246 return _pcbnew.VECTOR2L___iadd__(self, *args)
5247
5248 def __isub__(self, *args):
5249 r"""
5250 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5251 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5252 """
5253 return _pcbnew.VECTOR2L___isub__(self, *args)
5254
5255 def __neg__(self):
5256 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5257 return _pcbnew.VECTOR2L___neg__(self)
5258
5259 def __truediv__(self, *args):
5260 return _pcbnew.VECTOR2L___truediv__(self, *args)
5261 __div__ = __truediv__
5262
5263
5264
5265 def __eq__(self, aVector):
5266 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5267 return _pcbnew.VECTOR2L___eq__(self, aVector)
5268
5269 def __ne__(self, aVector):
5270 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5271 return _pcbnew.VECTOR2L___ne__(self, aVector)
5272
5273 def __lt__(self, aVector):
5274 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5275 return _pcbnew.VECTOR2L___lt__(self, aVector)
5276
5277 def __le__(self, aVector):
5278 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5279 return _pcbnew.VECTOR2L___le__(self, aVector)
5280
5281 def __gt__(self, aVector):
5282 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5283 return _pcbnew.VECTOR2L___gt__(self, aVector)
5284
5285 def __ge__(self, aVector):
5286 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5287 return _pcbnew.VECTOR2L___ge__(self, aVector)
5288
5289 def Set(self, x, y):
5290 r"""Set(VECTOR2L self, long long x, long long y)"""
5291 return _pcbnew.VECTOR2L_Set(self, x, y)
5292
5293 def Get(self):
5294 r"""Get(VECTOR2L self) -> PyObject *"""
5295 return _pcbnew.VECTOR2L_Get(self)
5296
5297 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5298 def __ne__(self,other): return not (self==other)
5299 def __str__(self): return str(self.Get())
5300 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5301 def __len__(self): return len(self.Get())
5302 def __getitem__(self, index): return self.Get()[index]
5303 def __setitem__(self, index, val):
5304 if index == 0:
5305 self.x = val
5306 elif index == 1:
5307 self.y = val
5308 else:
5309 raise IndexError
5310 def __nonzero__(self): return self.Get() != (0,0)
5311 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5312 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5313
5314
5315 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5316
5317# Register VECTOR2L in _pcbnew:
5318_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5319class VECTOR2I_EXTENDED_TYPE(object):
5320 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5321
5322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5323 __repr__ = _swig_repr
5324
5325 def __init__(self):
5326 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5327 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5328 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5329
5330# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5331_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5332class VECTOR3D(object):
5333 r"""Proxy of C++ VECTOR3< double > class."""
5334
5335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5336 __repr__ = _swig_repr
5337 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5338
5339 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5340
5341 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5342 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5343 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5344
5345 def __init__(self, *args):
5346 r"""
5347 __init__(VECTOR3D self) -> VECTOR3D
5348 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5349 """
5350 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5351
5352 def Cross(self, aVector):
5353 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5354 return _pcbnew.VECTOR3D_Cross(self, aVector)
5355
5356 def Dot(self, aVector):
5357 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5358 return _pcbnew.VECTOR3D_Dot(self, aVector)
5359
5360 def EuclideanNorm(self):
5361 r"""EuclideanNorm(VECTOR3D self) -> double"""
5362 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5363
5364 def Normalize(self):
5365 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5366 return _pcbnew.VECTOR3D_Normalize(self)
5367
5368 def SetAll(self, val):
5369 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5370 return _pcbnew.VECTOR3D_SetAll(self, val)
5371
5372 def __eq__(self, aVector):
5373 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5374 return _pcbnew.VECTOR3D___eq__(self, aVector)
5375
5376 def __ne__(self, aVector):
5377 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5378 return _pcbnew.VECTOR3D___ne__(self, aVector)
5379
5380 def __imul__(self, val):
5381 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5382 return _pcbnew.VECTOR3D___imul__(self, val)
5383
5384 def __itruediv__(self, *args):
5385 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5386 __idiv__ = __itruediv__
5387
5388
5389
5390 def Set(self, x, y, z):
5391 r"""Set(VECTOR3D self, double x, double y, double z)"""
5392 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5393
5394 def Get(self):
5395 r"""Get(VECTOR3D self) -> PyObject *"""
5396 return _pcbnew.VECTOR3D_Get(self)
5397
5398 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5399 def __ne__(self,other): return not (self==other)
5400 def __str__(self): return str(self.Get())
5401 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5402 def __len__(self): return len(self.Get())
5403 def __getitem__(self, index): return self.Get()[index]
5404 def __setitem__(self, index, val):
5405 if index == 0:
5406 self.x = val
5407 elif index == 1:
5408 self.y = val
5409 elif index == 2:
5410 self.z = val
5411 else:
5412 raise IndexError
5413 def __nonzero__(self): return self.Get() != (0, 0, 0)
5414
5415
5416 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5417
5418# Register VECTOR3D in _pcbnew:
5419_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5420class BOX2I(object):
5421 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5422
5423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5424 __repr__ = _swig_repr
5425
5426 @staticmethod
5427 def ByCorners(aCorner1, aCorner2):
5428 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5429 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5430
5431 @staticmethod
5432 def ByCenter(aCenter, aSize):
5433 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5434 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5435
5436 def SetMaximum(self):
5437 r"""SetMaximum(BOX2I self)"""
5438 return _pcbnew.BOX2I_SetMaximum(self)
5439
5440 def Centre(self):
5441 r"""Centre(BOX2I self) -> VECTOR2I"""
5442 return _pcbnew.BOX2I_Centre(self)
5443
5444 def Move(self, aMoveVector):
5445 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5446 return _pcbnew.BOX2I_Move(self, aMoveVector)
5447
5448 def Normalize(self):
5449 r"""Normalize(BOX2I self) -> BOX2I"""
5450 return _pcbnew.BOX2I_Normalize(self)
5451
5452 def Contains(self, *args):
5453 r"""
5454 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5455 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5456 Contains(BOX2I self, BOX2I aRect) -> bool
5457 """
5458 return _pcbnew.BOX2I_Contains(self, *args)
5459
5460 def GetSize(self):
5461 r"""GetSize(BOX2I self) -> VECTOR2L"""
5462 return _pcbnew.BOX2I_GetSize(self)
5463
5464 def GetX(self):
5465 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5466 return _pcbnew.BOX2I_GetX(self)
5467
5468 def GetY(self):
5469 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5470 return _pcbnew.BOX2I_GetY(self)
5471
5472 def GetOrigin(self):
5473 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5474 return _pcbnew.BOX2I_GetOrigin(self)
5475
5476 def GetPosition(self):
5477 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5478 return _pcbnew.BOX2I_GetPosition(self)
5479
5480 def GetEnd(self):
5481 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5482 return _pcbnew.BOX2I_GetEnd(self)
5483
5484 def GetWidth(self):
5485 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5486 return _pcbnew.BOX2I_GetWidth(self)
5487
5488 def GetHeight(self):
5489 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5490 return _pcbnew.BOX2I_GetHeight(self)
5491
5492 def GetRight(self):
5493 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5494 return _pcbnew.BOX2I_GetRight(self)
5495
5496 def GetBottom(self):
5497 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5498 return _pcbnew.BOX2I_GetBottom(self)
5499
5500 def GetLeft(self):
5501 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5502 return _pcbnew.BOX2I_GetLeft(self)
5503
5504 def GetTop(self):
5505 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5506 return _pcbnew.BOX2I_GetTop(self)
5507
5508 def GetCenter(self):
5509 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5510 return _pcbnew.BOX2I_GetCenter(self)
5511
5512 def GetSizeMax(self):
5513 r"""GetSizeMax(BOX2I self) -> int"""
5514 return _pcbnew.BOX2I_GetSizeMax(self)
5515
5516 def SetOrigin(self, *args):
5517 r"""
5518 SetOrigin(BOX2I self, VECTOR2I pos)
5519 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5520 """
5521 return _pcbnew.BOX2I_SetOrigin(self, *args)
5522
5523 def SetSize(self, *args):
5524 r"""
5525 SetSize(BOX2I self, VECTOR2L size)
5526 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5527 """
5528 return _pcbnew.BOX2I_SetSize(self, *args)
5529
5530 def Offset(self, *args):
5531 r"""
5532 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5533 Offset(BOX2I self, VECTOR2I offset)
5534 """
5535 return _pcbnew.BOX2I_Offset(self, *args)
5536
5537 def GetWithOffset(self, aMoveVector):
5538 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5539 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5540
5541 def SetX(self, val):
5542 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5543 return _pcbnew.BOX2I_SetX(self, val)
5544
5545 def SetY(self, val):
5546 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5547 return _pcbnew.BOX2I_SetY(self, val)
5548
5549 def SetWidth(self, val):
5550 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5551 return _pcbnew.BOX2I_SetWidth(self, val)
5552
5553 def SetHeight(self, val):
5554 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5555 return _pcbnew.BOX2I_SetHeight(self, val)
5556
5557 def SetEnd(self, *args):
5558 r"""
5559 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5560 SetEnd(BOX2I self, VECTOR2I pos)
5561 """
5562 return _pcbnew.BOX2I_SetEnd(self, *args)
5563
5564 def Intersect(self, aRect):
5565 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5566 return _pcbnew.BOX2I_Intersect(self, aRect)
5567
5568 def Intersects(self, *args):
5569 r"""
5570 Intersects(BOX2I self, BOX2I aRect) -> bool
5571 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5572 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5573 """
5574 return _pcbnew.BOX2I_Intersects(self, *args)
5575
5576 def IntersectsCircle(self, aCenter, aRadius):
5577 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5578 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5579
5580 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5581 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5582 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5583
5584 def Format(self):
5585 r"""Format(BOX2I self) -> string"""
5586 return _pcbnew.BOX2I_Format(self)
5587
5588 def Inflate(self, *args):
5589 r"""
5590 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5591 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5592 """
5593 return _pcbnew.BOX2I_Inflate(self, *args)
5594
5595 def GetInflated(self, *args):
5596 r"""
5597 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5598 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5599 """
5600 return _pcbnew.BOX2I_GetInflated(self, *args)
5601
5602 def Merge(self, *args):
5603 r"""
5604 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5605 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5606 """
5607 return _pcbnew.BOX2I_Merge(self, *args)
5608
5609 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5610 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5611 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5612
5613 def GetArea(self):
5614 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5615 return _pcbnew.BOX2I_GetArea(self)
5616
5617 def Diagonal(self):
5618 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5619 return _pcbnew.BOX2I_Diagonal(self)
5620
5621 def SquaredDiagonal(self):
5622 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5623 return _pcbnew.BOX2I_SquaredDiagonal(self)
5624
5625 def SquaredDistance(self, *args):
5626 r"""
5627 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5628 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5629 """
5630 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5631
5632 def Distance(self, *args):
5633 r"""
5634 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5635 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5636 """
5637 return _pcbnew.BOX2I_Distance(self, *args)
5638
5639 def NearestPoint(self, aPoint):
5640 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5641 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5642
5643 def FarthestPointTo(self, aPoint):
5644 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5645 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5646
5647 def __eq__(self, aOther):
5648 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5649 return _pcbnew.BOX2I___eq__(self, aOther)
5650
5651 def __ne__(self, aOther):
5652 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5653 return _pcbnew.BOX2I___ne__(self, aOther)
5654
5655 def IsValid(self):
5656 r"""IsValid(BOX2I self) -> bool"""
5657 return _pcbnew.BOX2I_IsValid(self)
5658
5659 def __init__(self, *args):
5660 r"""
5661 __init__(BOX2I self) -> BOX2I
5662 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5663 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5664 """
5665 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5666 __swig_destroy__ = _pcbnew.delete_BOX2I
5667
5668# Register BOX2I in _pcbnew:
5669_pcbnew.BOX2I_swigregister(BOX2I)
5670class VECTOR_VECTOR2I(object):
5671 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5672
5673 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5674 __repr__ = _swig_repr
5675
5676 def iterator(self):
5677 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5678 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5679 def __iter__(self):
5680 return self.iterator()
5681
5682 def __nonzero__(self):
5683 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5684 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5685
5686 def __bool__(self):
5687 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5688 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5689
5690 def __len__(self):
5691 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5692 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5693
5694 def __getslice__(self, i, j):
5695 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5696 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5697
5698 def __setslice__(self, *args):
5699 r"""
5700 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5701 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5702 """
5703 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5704
5705 def __delslice__(self, i, j):
5706 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5707 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5708
5709 def __delitem__(self, *args):
5710 r"""
5711 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5712 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5713 """
5714 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5715
5716 def __getitem__(self, *args):
5717 r"""
5718 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5719 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5720 """
5721 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5722
5723 def __setitem__(self, *args):
5724 r"""
5725 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5726 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5727 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5728 """
5729 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5730
5731 def pop(self):
5732 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5733 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5734
5735 def append(self, x):
5736 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5737 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5738
5739 def empty(self):
5740 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5741 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5742
5743 def size(self):
5744 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5745 return _pcbnew.VECTOR_VECTOR2I_size(self)
5746
5747 def swap(self, v):
5748 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5749 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5750
5751 def begin(self):
5752 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5753 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5754
5755 def end(self):
5756 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5757 return _pcbnew.VECTOR_VECTOR2I_end(self)
5758
5759 def rbegin(self):
5760 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5761 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5762
5763 def rend(self):
5764 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5765 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5766
5767 def clear(self):
5768 r"""clear(VECTOR_VECTOR2I self)"""
5769 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5770
5771 def get_allocator(self):
5772 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5773 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5774
5775 def pop_back(self):
5776 r"""pop_back(VECTOR_VECTOR2I self)"""
5777 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5778
5779 def erase(self, *args):
5780 r"""
5781 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5782 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5783 """
5784 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5785
5786 def __init__(self, *args):
5787 r"""
5788 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5789 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5790 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5791 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5792 """
5793 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5794
5795 def push_back(self, x):
5796 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5797 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5798
5799 def front(self):
5800 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5801 return _pcbnew.VECTOR_VECTOR2I_front(self)
5802
5803 def back(self):
5804 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5805 return _pcbnew.VECTOR_VECTOR2I_back(self)
5806
5807 def assign(self, n, x):
5808 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5809 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5810
5811 def resize(self, *args):
5812 r"""
5813 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5814 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5815 """
5816 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5817
5818 def insert(self, *args):
5819 r"""
5820 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5821 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5822 """
5823 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5824
5825 def reserve(self, n):
5826 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5827 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5828
5829 def capacity(self):
5830 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5831 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5832 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5833
5834# Register VECTOR_VECTOR2I in _pcbnew:
5835_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5836CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5837
5838CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5839
5840CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5841
5842CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5843
5844CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5845
5846class SEG(object):
5847 r"""Proxy of C++ SEG class."""
5848
5849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5850 __repr__ = _swig_repr
5851 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5852 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5853
5854 def __init__(self, *args):
5855 r"""
5856 __init__(SEG self) -> SEG
5857 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5858 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5859 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5860 __init__(SEG self, SEG aSeg) -> SEG
5861 """
5862 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5863
5864 def __eq__(self, aSeg):
5865 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5866 return _pcbnew.SEG___eq__(self, aSeg)
5867
5868 def __ne__(self, aSeg):
5869 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5870 return _pcbnew.SEG___ne__(self, aSeg)
5871
5872 @staticmethod
5873 def Square(a):
5874 r"""Square(int a) -> SEG::ecoord"""
5875 return _pcbnew.SEG_Square(a)
5876
5877 def LineProject(self, aP):
5878 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5879 return _pcbnew.SEG_LineProject(self, aP)
5880
5881 def Side(self, aP):
5882 r"""Side(SEG self, VECTOR2I aP) -> int"""
5883 return _pcbnew.SEG_Side(self, aP)
5884
5885 def LineDistance(self, aP, aDetermineSide=False):
5886 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5887 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5888
5889 def Angle(self, aOther):
5890 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5891 return _pcbnew.SEG_Angle(self, aOther)
5892
5893 def NearestPoint(self, *args):
5894 r"""
5895 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5896 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5897 """
5898 return _pcbnew.SEG_NearestPoint(self, *args)
5899
5900 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5901 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5902 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5903
5904 def ReflectPoint(self, aP):
5905 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5906 return _pcbnew.SEG_ReflectPoint(self, aP)
5907
5908 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5909 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5910 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5911
5912 def Intersects(self, aSeg):
5913 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5914 return _pcbnew.SEG_Intersects(self, aSeg)
5915
5916 def IntersectLines(self, aSeg):
5917 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5918 return _pcbnew.SEG_IntersectLines(self, aSeg)
5919
5920 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5921 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5922 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5923
5924 def PerpendicularSeg(self, aP):
5925 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5926 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5927
5928 def ParallelSeg(self, aP):
5929 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5930 return _pcbnew.SEG_ParallelSeg(self, aP)
5931
5932 def Collide(self, aSeg, aClearance, aActual=None):
5933 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5934 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5935
5936 def SquaredDistance(self, *args):
5937 r"""
5938 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5939 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5940 """
5941 return _pcbnew.SEG_SquaredDistance(self, *args)
5942
5943 def Distance(self, *args):
5944 r"""
5945 Distance(SEG self, SEG aSeg) -> int
5946 Distance(SEG self, VECTOR2I aP) -> int
5947 """
5948 return _pcbnew.SEG_Distance(self, *args)
5949
5950 def CanonicalCoefs(self, qA, qB, qC):
5951 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5952 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5953
5954 def Collinear(self, aSeg):
5955 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5956 return _pcbnew.SEG_Collinear(self, aSeg)
5957
5958 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5959 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5960 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5961
5962 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5963 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5964 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5965
5966 def ApproxPerpendicular(self, aSeg):
5967 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5968 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5969
5970 def Overlaps(self, aSeg):
5971 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5972 return _pcbnew.SEG_Overlaps(self, aSeg)
5973
5974 def Length(self):
5975 r"""Length(SEG self) -> int"""
5976 return _pcbnew.SEG_Length(self)
5977
5978 def SquaredLength(self):
5979 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5980 return _pcbnew.SEG_SquaredLength(self)
5981
5982 def TCoef(self, aP):
5983 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5984 return _pcbnew.SEG_TCoef(self, aP)
5985
5986 def Index(self):
5987 r"""Index(SEG self) -> int"""
5988 return _pcbnew.SEG_Index(self)
5989
5990 def Contains(self, *args):
5991 r"""
5992 Contains(SEG self, SEG aSeg) -> bool
5993 Contains(SEG self, VECTOR2I aP) -> bool
5994 """
5995 return _pcbnew.SEG_Contains(self, *args)
5996
5997 def Reverse(self):
5998 r"""Reverse(SEG self)"""
5999 return _pcbnew.SEG_Reverse(self)
6000
6001 def Reversed(self):
6002 r"""Reversed(SEG self) -> SEG"""
6003 return _pcbnew.SEG_Reversed(self)
6004
6005 def Center(self):
6006 r"""Center(SEG self) -> VECTOR2I"""
6007 return _pcbnew.SEG_Center(self)
6008
6009 def __lt__(self, aSeg):
6010 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6011 return _pcbnew.SEG___lt__(self, aSeg)
6012 __swig_destroy__ = _pcbnew.delete_SEG
6013
6014# Register SEG in _pcbnew:
6015_pcbnew.SEG_swigregister(SEG)
6016SH_RECT = _pcbnew.SH_RECT
6017
6018SH_SEGMENT = _pcbnew.SH_SEGMENT
6019
6020SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6021
6022SH_CIRCLE = _pcbnew.SH_CIRCLE
6023
6024SH_SIMPLE = _pcbnew.SH_SIMPLE
6025
6026SH_POLY_SET = _pcbnew.SH_POLY_SET
6027
6028SH_COMPOUND = _pcbnew.SH_COMPOUND
6029
6030SH_ARC = _pcbnew.SH_ARC
6031
6032SH_NULL = _pcbnew.SH_NULL
6033
6034SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6035
6036
6037def SHAPE_TYPE_asString(a):
6038 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6039 return _pcbnew.SHAPE_TYPE_asString(a)
6040class SHAPE_BASE(object):
6041 r"""Proxy of C++ SHAPE_BASE class."""
6042
6043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6044 __repr__ = _swig_repr
6045
6046 def __init__(self, aType):
6047 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6048 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6049 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6050
6051 def Type(self):
6052 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6053 return _pcbnew.SHAPE_BASE_Type(self)
6054
6055 def TypeName(self):
6056 r"""TypeName(SHAPE_BASE self) -> wxString"""
6057 return _pcbnew.SHAPE_BASE_TypeName(self)
6058
6059 def HasIndexableSubshapes(self):
6060 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6061 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6062
6063 def GetIndexableSubshapeCount(self):
6064 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6065 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6066
6067 def GetIndexableSubshapes(self, aSubshapes):
6068 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6069 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6070
6071# Register SHAPE_BASE in _pcbnew:
6072_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6073class SHAPE(SHAPE_BASE):
6074 r"""Proxy of C++ SHAPE class."""
6075
6076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6077
6078 def __init__(self, *args, **kwargs):
6079 raise AttributeError("No constructor defined - class is abstract")
6080 __repr__ = _swig_repr
6081 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6082
6083 __swig_destroy__ = _pcbnew.delete_SHAPE
6084
6085 def Clone(self):
6086 r"""Clone(SHAPE self) -> SHAPE"""
6087 return _pcbnew.SHAPE_Clone(self)
6088
6089 def GetClearance(self, aOther):
6090 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6091 return _pcbnew.SHAPE_GetClearance(self, aOther)
6092
6093 def IsNull(self):
6094 r"""IsNull(SHAPE self) -> bool"""
6095 return _pcbnew.SHAPE_IsNull(self)
6096
6097 def Collide(self, *args):
6098 r"""
6099 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6100 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6101 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6102 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6103 """
6104 return _pcbnew.SHAPE_Collide(self, *args)
6105
6106 def BBox(self, aClearance=0):
6107 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6108 return _pcbnew.SHAPE_BBox(self, aClearance)
6109
6110 def Centre(self):
6111 r"""Centre(SHAPE self) -> VECTOR2I"""
6112 return _pcbnew.SHAPE_Centre(self)
6113
6114 def Distance(self, aP):
6115 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6116 return _pcbnew.SHAPE_Distance(self, aP)
6117
6118 def SquaredDistance(self, aP, aOutlineOnly=False):
6119 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6120 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6121
6122 def NearestPoints(self, aOther, aPtThis, aPtOther):
6123 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6124 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6125
6126 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6127 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6128 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6129
6130 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6131 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6132 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6133
6134 def Rotate(self, *args):
6135 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6136 return _pcbnew.SHAPE_Rotate(self, *args)
6137
6138 def GetStart(self):
6139 r"""GetStart(SHAPE self) -> VECTOR2I"""
6140 return _pcbnew.SHAPE_GetStart(self)
6141
6142 def GetEnd(self):
6143 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6144 return _pcbnew.SHAPE_GetEnd(self)
6145
6146 def GetWidth(self):
6147 r"""GetWidth(SHAPE self) -> int"""
6148 return _pcbnew.SHAPE_GetWidth(self)
6149
6150 def SetWidth(self, aWidth):
6151 r"""SetWidth(SHAPE self, int aWidth)"""
6152 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6153
6154 def Move(self, aVector):
6155 r"""Move(SHAPE self, VECTOR2I aVector)"""
6156 return _pcbnew.SHAPE_Move(self, aVector)
6157
6158 def IsSolid(self):
6159 r"""IsSolid(SHAPE self) -> bool"""
6160 return _pcbnew.SHAPE_IsSolid(self)
6161
6162 def Parse(self, aStream):
6163 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6164 return _pcbnew.SHAPE_Parse(self, aStream)
6165
6166 def Format(self, aCplusPlus=True):
6167 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6168 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6169
6170 def Cast(self):
6171 shape_type = SHAPE_TYPE_asString(self.Type())
6172
6173 if shape_type == "SH_ARC":
6174 return Cast_to_SHAPE_ARC(self)
6175 elif shape_type == "SH_CIRCLE":
6176 return Cast_to_SHAPE_CIRCLE(self)
6177 elif shape_type == "SH_COMPOUND":
6178 return Cast_to_SHAPE_COMPOUND(self)
6179 elif shape_type == "SH_LINE_CHAIN":
6180 return Cast_to_SHAPE_LINE_CHAIN(self)
6181 elif shape_type == "SH_POLY_SET":
6182 return Cast_to_SHAPE_POLY_SET(self)
6183 elif shape_type == "SH_RECT":
6184 return Cast_to_SHAPE_RECT(self)
6185 elif shape_type == "SH_SEGMENT":
6186 return Cast_to_SHAPE_SEGMENT(self)
6187 elif shape_type == "SH_SIMPLE":
6188 return Cast_to_SHAPE_SIMPLE(self)
6189 else:
6190 raise TypeError("Unsupported shape class: %s" % shape_type)
6191
6192
6193# Register SHAPE in _pcbnew:
6194_pcbnew.SHAPE_swigregister(SHAPE)
6195class SHAPE_LINE_CHAIN_BASE(SHAPE):
6196 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6197
6198 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6199
6200 def __init__(self, *args, **kwargs):
6201 raise AttributeError("No constructor defined - class is abstract")
6202 __repr__ = _swig_repr
6203 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6204
6205 def Collide(self, *args):
6206 r"""
6207 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6208 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6209 """
6210 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6211
6212 def SquaredDistance(self, aP, aOutlineOnly=False):
6213 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6214 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6215
6216 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6217 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6218 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6219
6220 def PointOnEdge(self, aP, aAccuracy=0):
6221 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6222 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6223
6224 def EdgeContainingPoint(self, aP, aAccuracy=0):
6225 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6226 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6227
6228 def GetPoint(self, aIndex):
6229 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6230 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6231
6232 def GetSegment(self, aIndex):
6233 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6234 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6235
6236 def GetPointCount(self):
6237 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6238 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6239
6240 def GetSegmentCount(self):
6241 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6242 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6243
6244 def IsClosed(self):
6245 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6246 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6247
6248 def GetCachedBBox(self):
6249 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6250 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6251
6252# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6253_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6254class SHAPE_ARC(SHAPE):
6255 r"""Proxy of C++ SHAPE_ARC class."""
6256
6257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6258
6259 def __init__(self, *args, **kwargs):
6260 raise AttributeError("No constructor defined - class is abstract")
6261 __repr__ = _swig_repr
6262 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6263
6264 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6265 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6266 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6267
6268 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6269 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6270 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6271
6272 def GetP0(self):
6273 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6274 return _pcbnew.SHAPE_ARC_GetP0(self)
6275
6276 def GetP1(self):
6277 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6278 return _pcbnew.SHAPE_ARC_GetP1(self)
6279
6280 def GetArcMid(self):
6281 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6282 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6283
6284 def GetCenter(self):
6285 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6286 return _pcbnew.SHAPE_ARC_GetCenter(self)
6287
6288 def BBox(self, aClearance=0):
6289 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6290 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6291
6292 def NearestPoint(self, aP):
6293 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6294 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6295
6296 def NearestPoints(self, *args):
6297 r"""
6298 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6299 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6300 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6301 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6302 """
6303 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6304
6305 def Collide(self, *args):
6306 r"""
6307 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6308 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6309 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6310 """
6311 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6312
6313 def IntersectLine(self, aSeg, aIpsBuffer):
6314 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6315 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6316
6317 def Intersect(self, *args):
6318 r"""
6319 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6320 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6321 """
6322 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6323
6324 def IsEffectiveLine(self):
6325 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6326 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6327
6328 def Mirror(self, *args):
6329 r"""
6330 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6331 Mirror(SHAPE_ARC self, SEG axis)
6332 """
6333 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6334
6335 def Reverse(self):
6336 r"""Reverse(SHAPE_ARC self)"""
6337 return _pcbnew.SHAPE_ARC_Reverse(self)
6338
6339 def Reversed(self):
6340 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6341 return _pcbnew.SHAPE_ARC_Reversed(self)
6342
6343 def GetRadius(self):
6344 r"""GetRadius(SHAPE_ARC self) -> double"""
6345 return _pcbnew.SHAPE_ARC_GetRadius(self)
6346
6347 def GetChord(self):
6348 r"""GetChord(SHAPE_ARC self) -> SEG"""
6349 return _pcbnew.SHAPE_ARC_GetChord(self)
6350
6351 def GetCentralAngle(self):
6352 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6353 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6354
6355 def GetStartAngle(self):
6356 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6357 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6358
6359 def GetEndAngle(self):
6360 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6361 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6362
6363 def GetLength(self):
6364 r"""GetLength(SHAPE_ARC self) -> double"""
6365 return _pcbnew.SHAPE_ARC_GetLength(self)
6366
6367 @staticmethod
6368 def DefaultAccuracyForPCB():
6369 r"""DefaultAccuracyForPCB() -> int"""
6370 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6371
6372 def ConvertToPolyline(self, *args):
6373 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6374 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6375
6376 def __eq__(self, aArc):
6377 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6378 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6379
6380 def IsCCW(self):
6381 r"""IsCCW(SHAPE_ARC self) -> bool"""
6382 return _pcbnew.SHAPE_ARC_IsCCW(self)
6383
6384 def IsClockwise(self):
6385 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6386 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6387
6388# Register SHAPE_ARC in _pcbnew:
6389_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6390class SHAPE_CIRCLE(SHAPE):
6391 r"""Proxy of C++ SHAPE_CIRCLE class."""
6392
6393 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6394 __repr__ = _swig_repr
6395
6396 def __init__(self, *args):
6397 r"""
6398 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6399 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6400 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6401 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6402 """
6403 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6404 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6405
6406 def BBox(self, aClearance=0):
6407 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6408 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6409
6410 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6411 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6412 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6413
6414 def SetRadius(self, aRadius):
6415 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6416 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6417
6418 def SetCenter(self, aCenter):
6419 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6420 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6421
6422 def GetRadius(self):
6423 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6424 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6425
6426 def GetCenter(self):
6427 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6428 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6429
6430 def GetCircle(self):
6431 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6432 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6433
6434 def Rotate(self, *args):
6435 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6436 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6437
6438 def Format(self, aCplusPlus=True):
6439 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6440 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6441
6442# Register SHAPE_CIRCLE in _pcbnew:
6443_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6444class SHAPE_COMPOUND(SHAPE):
6445 r"""Proxy of C++ SHAPE_COMPOUND class."""
6446
6447 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6448 __repr__ = _swig_repr
6449
6450 def __init__(self, *args):
6451 r"""
6452 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6453 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6454 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6455 """
6456 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6457 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6458
6459 def Clone(self):
6460 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6461 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6462
6463 def Format(self, aCplusPlus=True):
6464 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6465 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6466
6467 def Collide(self, *args):
6468 r"""
6469 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6470 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6471 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6472 """
6473 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6474
6475 def Shapes(self):
6476 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6477 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6478
6479 def BBox(self, aClearance=0):
6480 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6481 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6482
6483 def Distance(self, *args):
6484 r"""
6485 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6486 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6487 """
6488 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6489
6490 def AddShape(self, *args):
6491 r"""
6492 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6493 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6494 """
6495 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6496
6497 def Empty(self):
6498 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6499 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6500
6501 def Size(self):
6502 r"""Size(SHAPE_COMPOUND self) -> int"""
6503 return _pcbnew.SHAPE_COMPOUND_Size(self)
6504
6505 def Rotate(self, *args):
6506 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6507 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6508
6509 def UniqueSubshape(self):
6510 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6511 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6512
6513 def GetSubshapes(self):
6514 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6515 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6516
6517# Register SHAPE_COMPOUND in _pcbnew:
6518_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6519class CLIPPER_Z_VALUE(object):
6520 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6521
6522 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6523 __repr__ = _swig_repr
6524
6525 def __init__(self, *args):
6526 r"""
6527 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6528 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6529 """
6530 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6531 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6532 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6533 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6534
6535# Register CLIPPER_Z_VALUE in _pcbnew:
6536_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6537class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6538 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6539
6540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6541 __repr__ = _swig_repr
6542
6543 def __init__(self, *args):
6544 r"""
6545 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6546 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6547 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6548 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6549 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6550 __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
6551 """
6552 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6553 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6554
6555 def Collide(self, *args):
6556 r"""
6557 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6558 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6559 """
6560 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6561
6562 @staticmethod
6563 def ClosestPoints(*args):
6564 r"""
6565 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6566 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
6567 """
6568 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6569
6570 @staticmethod
6571 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6572 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"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6574
6575 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6576 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6578
6579 def Clear(self):
6580 r"""Clear(SHAPE_LINE_CHAIN self)"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6582
6583 def SetClosed(self, aClosed):
6584 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6586
6587 def Width(self):
6588 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6590
6591 def SegmentCount(self):
6592 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6594
6595 def ShapeCount(self):
6596 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6598
6599 def RemoveDuplicatePoints(self):
6600 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6602
6603 def Simplify(self, aTolerance=0):
6604 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6606
6607 def Simplify2(self, aRemoveColinear=True):
6608 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6610
6611 def PointCount(self):
6612 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6614
6615 def Segment(self, aIndex):
6616 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6618
6619 def CSegment(self, aIndex):
6620 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6622
6623 def NextShape(self, aPointIndex):
6624 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6626
6627 def SetPoint(self, aIndex, aPos):
6628 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6630
6631 def CPoint(self, aIndex):
6632 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6634
6635 def CPoints(self):
6636 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6638
6639 def CLastPoint(self):
6640 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6642
6643 def CArcs(self):
6644 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6645 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6646
6647 def CShapes(self):
6648 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6650
6651 def BBox(self, aClearance=0):
6652 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6654
6655 def GenerateBBoxCache(self):
6656 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6658
6659 def Reverse(self):
6660 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6662
6663 def ClearArcs(self):
6664 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6666
6667 def Length(self):
6668 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6670
6671 def ReservePoints(self, aSize):
6672 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6674
6675 def Append(self, *args):
6676 r"""
6677 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6678 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6679 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6680 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6681 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6682 """
6683 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6684
6685 def Insert(self, *args):
6686 r"""
6687 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6688 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6689 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6690 """
6691 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6692
6693 def Replace(self, *args):
6694 r"""
6695 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6696 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6697 """
6698 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6699
6700 def Remove(self, *args):
6701 r"""
6702 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6703 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6704 """
6705 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6706
6707 def RemoveShape(self, aPointIndex):
6708 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6709 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6710
6711 def Find(self, aP, aThreshold=0):
6712 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6713 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6714
6715 def FindSegment(self, aP, aThreshold=1):
6716 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6717 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6718
6719 def Slice(self, *args):
6720 r"""
6721 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6722 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6723 """
6724 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6725
6726 def Intersects(self, *args):
6727 r"""
6728 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6729 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6730 """
6731 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6732
6733 def Intersect(self, *args):
6734 r"""
6735 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6736 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6737 """
6738 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6739
6740 def PathLength(self, aP, aIndex=-1):
6741 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6742 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6743
6744 def CheckClearance(self, aP, aDist):
6745 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6746 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6747
6748 def SelfIntersecting(self):
6749 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6750 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6751
6752 def SelfIntersectingWithArcs(self):
6753 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6754 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6755
6756 def NearestSegment(self, aP):
6757 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6759
6760 def NearestPoint(self, *args):
6761 r"""
6762 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6763 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6764 """
6765 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6766
6767 def Format(self, aCplusPlus=True):
6768 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6769 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6770
6771 def __ne__(self, aRhs):
6772 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6773 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6774
6775 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6776 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6777 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6778
6779 def Mirror(self, *args):
6780 r"""
6781 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6782 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6783 """
6784 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6785
6786 def Rotate(self, *args):
6787 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6788 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6789
6790 def PointAlong(self, aPathLength):
6791 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6792 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6793
6794 def Area(self, aAbsolute=True):
6795 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6796 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6797
6798 def Split(self, *args):
6799 r"""
6800 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6801 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6802 """
6803 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6804
6805 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6806 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"""
6807 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6808
6809 def ArcCount(self):
6810 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6811 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6812
6813 def ArcIndex(self, aSegment):
6814 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6815 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6816
6817 def Arc(self, aArc):
6818 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6819 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6820
6821 def IsSharedPt(self, aIndex):
6822 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6823 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6824
6825 def IsPtOnArc(self, aPtIndex):
6826 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6827 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6828
6829 def IsArcSegment(self, aSegment):
6830 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6831 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6832
6833 def IsArcStart(self, aIndex):
6834 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6836
6837 def IsArcEnd(self, aIndex):
6838 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6839 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6840
6841 def Distance(self, *args):
6842 r"""
6843 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6844 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6845 """
6846 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6847
6848# Register SHAPE_LINE_CHAIN in _pcbnew:
6849_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6850class SHAPE_POLY_SET(SHAPE):
6851 r"""Proxy of C++ SHAPE_POLY_SET class."""
6852
6853 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6854 __repr__ = _swig_repr
6855
6856 def __init__(self, *args):
6857 r"""
6858 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6859 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6860 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6861 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6862 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6863 """
6864 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6865 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6866
6867 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6868 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6869 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6870
6871 def IsTriangulationUpToDate(self):
6872 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6873 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6874
6875 def GetHash(self):
6876 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6877 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6878
6879 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6880 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6881 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6882
6883 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6884 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6885 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6886
6887 def CloneDropTriangulation(self):
6888 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6889 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6890
6891 def NewOutline(self):
6892 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6893 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6894
6895 def NewHole(self, aOutline=-1):
6896 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6897 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6898
6899 def AddOutline(self, aOutline):
6900 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6901 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6902
6903 def AddHole(self, aHole, aOutline=-1):
6904 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6905 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6906
6907 def AddPolygon(self, apolygon):
6908 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6909 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6910
6911 def Area(self):
6912 r"""Area(SHAPE_POLY_SET self) -> double"""
6913 return _pcbnew.SHAPE_POLY_SET_Area(self)
6914
6915 def ArcCount(self):
6916 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6917 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6918
6919 def GetArcs(self, aArcBuffer):
6920 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6921 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6922
6923 def ClearArcs(self):
6924 r"""ClearArcs(SHAPE_POLY_SET self)"""
6925 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6926
6927 def Append(self, *args):
6928 r"""
6929 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6930 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6931 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6932 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6933 """
6934 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6935
6936 def InsertVertex(self, aGlobalIndex, aNewVertex):
6937 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6938 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6939
6940 def CVertex(self, *args):
6941 r"""
6942 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6943 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6944 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6945 """
6946 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6947
6948 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6949 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6950 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6951
6952 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6953 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6954 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6955
6956 def IsSelfIntersecting(self):
6957 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6958 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6959
6960 def TriangulatedPolyCount(self):
6961 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6962 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6963
6964 def OutlineCount(self):
6965 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6966 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6967
6968 def VertexCount(self, aOutline=-1, aHole=-1):
6969 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6970 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6971
6972 def FullPointCount(self):
6973 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6974 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6975
6976 def HoleCount(self, aOutline):
6977 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6978 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6979
6980 def Outline(self, *args):
6981 r"""
6982 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6983 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6984 """
6985 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6986
6987 def Subset(self, aFirstPolygon, aLastPolygon):
6988 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6989 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6990
6991 def UnitSet(self, aPolygonIndex):
6992 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6993 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6994
6995 def Hole(self, aOutline, aHole):
6996 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6997 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6998
6999 def Polygon(self, *args):
7000 r"""
7001 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7002 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7003 """
7004 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7005
7006 def TriangulatedPolygon(self, aIndex):
7007 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7008 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7009
7010 def COutline(self, aIndex):
7011 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7012 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7013
7014 def CHole(self, aOutline, aHole):
7015 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7016 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7017
7018 def CPolygon(self, aIndex):
7019 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7020 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7021
7022 def CPolygons(self):
7023 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7024 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7025
7026 def Iterate(self, *args):
7027 r"""
7028 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7029 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7030 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7031 """
7032 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7033
7034 def IterateWithHoles(self, *args):
7035 r"""
7036 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7037 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7038 """
7039 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7040
7041 def CIterate(self, *args):
7042 r"""
7043 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7044 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7045 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7046 """
7047 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7048
7049 def CIterateWithHoles(self, *args):
7050 r"""
7051 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7052 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7053 """
7054 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7055
7056 def IterateFromVertexWithHoles(self, aGlobalIdx):
7057 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7058 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7059
7060 def IterateSegments(self, *args):
7061 r"""
7062 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7063 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7064 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7065 """
7066 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7067
7068 def CIterateSegments(self, *args):
7069 r"""
7070 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7071 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7072 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7073 """
7074 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7075
7076 def IterateSegmentsWithHoles(self, *args):
7077 r"""
7078 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7079 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7080 """
7081 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7082
7083 def CIterateSegmentsWithHoles(self, *args):
7084 r"""
7085 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7086 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7087 """
7088 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7089
7090 def BooleanAdd(self, *args):
7091 r"""
7092 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7093 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7094 """
7095 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7096
7097 def BooleanSubtract(self, *args):
7098 r"""
7099 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7100 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7101 """
7102 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7103
7104 def BooleanIntersection(self, *args):
7105 r"""
7106 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7107 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7108 """
7109 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7110
7111 def BooleanXor(self, *args):
7112 r"""
7113 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7114 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7115 """
7116 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7117
7118 def RebuildHolesFromContours(self):
7119 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7120 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7121
7122 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7123 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7124 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7125
7126 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7127 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7128 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7129
7130 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7131 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7132 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7133
7134 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7135 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7136 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7137
7138 def Fracture(self, aSimplify=True):
7139 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7140 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7141
7142 def Unfracture(self):
7143 r"""Unfracture(SHAPE_POLY_SET self)"""
7144 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7145
7146 def HasHoles(self):
7147 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7148 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7149
7150 def HasTouchingHoles(self):
7151 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7153
7154 def Simplify(self):
7155 r"""Simplify(SHAPE_POLY_SET self)"""
7156 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7157
7158 def SimplifyOutlines(self, aMaxError=0):
7159 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7160 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7161
7162 def NormalizeAreaOutlines(self):
7163 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7164 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7165
7166 def Format(self, aCplusPlus=True):
7167 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7168 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7169
7170 def Mirror(self, aRef, aFlipDirection):
7171 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7172 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7173
7174 def Rotate(self, *args):
7175 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7176 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7177
7178 def BBox(self, aClearance=0):
7179 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7180 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7181
7182 def PointOnEdge(self, aP, aAccuracy=0):
7183 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7184 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7185
7186 def Collide(self, *args):
7187 r"""
7188 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7189 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7190 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7191 """
7192 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7193
7194 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7195 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7196 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7197
7198 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7199 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7200 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7201
7202 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7203 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7204 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7205
7206 def BuildBBoxCaches(self):
7207 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7208 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7209
7210 def BBoxFromCaches(self):
7211 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7212 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7213
7214 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7215 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7216 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7217
7218 def IsEmpty(self):
7219 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7220 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7221
7222 def RemoveVertex(self, *args):
7223 r"""
7224 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7225 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7226 """
7227 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7228
7229 def RemoveAllContours(self):
7230 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7231 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7232
7233 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7234 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7235 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7236
7237 def RemoveOutline(self, aOutlineIdx):
7238 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7239 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7240
7241 def RemoveNullSegments(self):
7242 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7243 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7244
7245 def SetVertex(self, *args):
7246 r"""
7247 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7248 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7249 """
7250 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7251
7252 def TotalVertices(self):
7253 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7254 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7255
7256 def DeletePolygon(self, aIdx):
7257 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7258 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7259
7260 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7261 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7262 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7263
7264 def UpdateTriangulationDataHash(self):
7265 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7266 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7267
7268 def ChamferPolygon(self, aDistance, aIndex):
7269 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7270 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7271
7272 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7273 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7274 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7275
7276 def Chamfer(self, aDistance):
7277 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7278 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7279
7280 def Fillet(self, aRadius, aErrorMax):
7281 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7282 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7283
7284 def SquaredDistanceToPolygon(self, *args):
7285 r"""
7286 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7287 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7288 """
7289 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7290
7291 def SquaredDistance(self, *args):
7292 r"""
7293 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7294 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7295 """
7296 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7297
7298 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7299 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7300 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7301
7302 def IsVertexInHole(self, aGlobalIdx):
7303 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7304 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7305
7306 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7307 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7308 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7309
7310 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7311 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"""
7312 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7313
7314 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7315 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7316 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7317
7318# Register SHAPE_POLY_SET in _pcbnew:
7319_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7320class SHAPE_RECT(SHAPE):
7321 r"""Proxy of C++ SHAPE_RECT class."""
7322
7323 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7324 __repr__ = _swig_repr
7325
7326 def __init__(self, *args):
7327 r"""
7328 __init__(SHAPE_RECT self) -> SHAPE_RECT
7329 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7330 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7331 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7332 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7333 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7334 """
7335 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7336
7337 def BBox(self, aClearance=0):
7338 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7339 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7340
7341 def GetInflated(self, aOffset):
7342 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7343 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7344
7345 def Diagonal(self):
7346 r"""Diagonal(SHAPE_RECT self) -> int"""
7347 return _pcbnew.SHAPE_RECT_Diagonal(self)
7348
7349 def MajorDimension(self):
7350 r"""MajorDimension(SHAPE_RECT self) -> int"""
7351 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7352
7353 def MinorDimension(self):
7354 r"""MinorDimension(SHAPE_RECT self) -> int"""
7355 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7356
7357 def Collide(self, *args):
7358 r"""
7359 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7360 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7361 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7362 """
7363 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7364
7365 def GetPosition(self):
7366 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7367 return _pcbnew.SHAPE_RECT_GetPosition(self)
7368
7369 def GetSize(self):
7370 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7371 return _pcbnew.SHAPE_RECT_GetSize(self)
7372
7373 def GetHeight(self):
7374 r"""GetHeight(SHAPE_RECT self) -> int"""
7375 return _pcbnew.SHAPE_RECT_GetHeight(self)
7376
7377 def GetRadius(self):
7378 r"""GetRadius(SHAPE_RECT self) -> int"""
7379 return _pcbnew.SHAPE_RECT_GetRadius(self)
7380
7381 def SetRadius(self, aRadius):
7382 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7383 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7384
7385 def Rotate(self, *args):
7386 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7387 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7388
7389 def Outline(self):
7390 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7391 return _pcbnew.SHAPE_RECT_Outline(self)
7392
7393 def Format(self, aCplusPlus=True):
7394 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7395 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7396
7397 def Normalize(self):
7398 r"""Normalize(SHAPE_RECT self)"""
7399 return _pcbnew.SHAPE_RECT_Normalize(self)
7400 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7401
7402# Register SHAPE_RECT in _pcbnew:
7403_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7404class SHAPE_SEGMENT(SHAPE):
7405 r"""Proxy of C++ SHAPE_SEGMENT class."""
7406
7407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7408 __repr__ = _swig_repr
7409
7410 def __init__(self, *args):
7411 r"""
7412 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7413 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7414 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7415 """
7416 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7417
7418 @staticmethod
7419 def BySizeAndCenter(aSize, aCenter, aRotation):
7420 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7421 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7422 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7423
7424 def BBox(self, aClearance=0):
7425 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7426 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7427
7428 def Collide(self, *args):
7429 r"""
7430 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7431 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7432 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7433 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7434 """
7435 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7436
7437 def SetSeg(self, aSeg):
7438 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7439 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7440
7441 def GetSeg(self):
7442 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7443 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7444
7445 def GetTotalLength(self):
7446 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7447 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7448
7449 def GetCenter(self):
7450 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7451 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7452
7453 def GetAngle(self):
7454 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7455 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7456
7457 def Rotate(self, *args):
7458 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7459 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7460
7461 def Is45Degree(self, *args):
7462 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7463 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7464
7465 def Format(self, aCplusPlus=True):
7466 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7467 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7468
7469# Register SHAPE_SEGMENT in _pcbnew:
7470_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7471class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7472 r"""Proxy of C++ SHAPE_SIMPLE class."""
7473
7474 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7475 __repr__ = _swig_repr
7476
7477 def __init__(self, *args):
7478 r"""
7479 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7480 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7481 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7482 """
7483 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7484
7485 def Clear(self):
7486 r"""Clear(SHAPE_SIMPLE self)"""
7487 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7488
7489 def BBox(self, aClearance=0):
7490 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7491 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7492
7493 def PointCount(self):
7494 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7495 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7496
7497 def CPoint(self, aIndex):
7498 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7499 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7500
7501 def CDPoint(self, aIndex):
7502 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7503 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7504
7505 def Vertices(self):
7506 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7507 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7508
7509 def Append(self, *args):
7510 r"""
7511 Append(SHAPE_SIMPLE self, int aX, int aY)
7512 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7513 """
7514 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7515
7516 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7517 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7518 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7519
7520 def Rotate(self, *args):
7521 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7522 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7523 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7524
7525# Register SHAPE_SIMPLE in _pcbnew:
7526_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7527ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7528
7529ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7530
7531class VECTOR_SHAPEPTR(object):
7532 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7533
7534 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7535 __repr__ = _swig_repr
7536
7537 def iterator(self):
7538 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7539 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7540 def __iter__(self):
7541 return self.iterator()
7542
7543 def __nonzero__(self):
7544 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7545 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7546
7547 def __bool__(self):
7548 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7549 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7550
7551 def __len__(self):
7552 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7553 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7554
7555 def __getslice__(self, i, j):
7556 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"""
7557 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7558
7559 def __setslice__(self, *args):
7560 r"""
7561 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7562 __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)
7563 """
7564 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7565
7566 def __delslice__(self, i, j):
7567 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7568 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7569
7570 def __delitem__(self, *args):
7571 r"""
7572 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7573 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7574 """
7575 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7576
7577 def __getitem__(self, *args):
7578 r"""
7579 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7580 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7581 """
7582 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7583
7584 def __setitem__(self, *args):
7585 r"""
7586 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7587 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7588 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7589 """
7590 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7591
7592 def pop(self):
7593 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7594 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7595
7596 def append(self, x):
7597 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7598 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7599
7600 def empty(self):
7601 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7602 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7603
7604 def size(self):
7605 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7606 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7607
7608 def swap(self, v):
7609 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7610 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7611
7612 def begin(self):
7613 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7614 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7615
7616 def end(self):
7617 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7618 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7619
7620 def rbegin(self):
7621 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7622 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7623
7624 def rend(self):
7625 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7626 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7627
7628 def clear(self):
7629 r"""clear(VECTOR_SHAPEPTR self)"""
7630 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7631
7632 def get_allocator(self):
7633 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7634 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7635
7636 def pop_back(self):
7637 r"""pop_back(VECTOR_SHAPEPTR self)"""
7638 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7639
7640 def erase(self, *args):
7641 r"""
7642 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7643 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
7644 """
7645 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7646
7647 def __init__(self, *args):
7648 r"""
7649 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7650 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7651 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7652 __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
7653 """
7654 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7655
7656 def push_back(self, x):
7657 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7658 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7659
7660 def front(self):
7661 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7662 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7663
7664 def back(self):
7665 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7666 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7667
7668 def assign(self, n, x):
7669 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7670 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7671
7672 def resize(self, *args):
7673 r"""
7674 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7675 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7676 """
7677 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7678
7679 def insert(self, *args):
7680 r"""
7681 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
7682 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)
7683 """
7684 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7685
7686 def reserve(self, n):
7687 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7688 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7689
7690 def capacity(self):
7691 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7692 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7693
7694 def __iter__(self):
7695 it = self.iterator()
7696 try:
7697 while True:
7698 item = it.next() # throws StopIteration when iterator reached the end.
7699 yield item.Cast()
7700 except StopIteration:
7701 return
7702
7703 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7704
7705# Register VECTOR_SHAPEPTR in _pcbnew:
7706_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7707
7708def Cast_to_SHAPE_ARC(_self):
7709 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7710 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7711
7712def Cast_to_SHAPE_CIRCLE(_self):
7713 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7714 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7715
7716def Cast_to_SHAPE_COMPOUND(_self):
7717 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7718 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7719
7720def Cast_to_SHAPE_LINE_CHAIN(_self):
7721 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7722 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7723
7724def Cast_to_SHAPE_POLY_SET(_self):
7725 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7726 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7727
7728def Cast_to_SHAPE_RECT(_self):
7729 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7730 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7731
7732def Cast_to_SHAPE_SEGMENT(_self):
7733 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7734 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7735
7736def Cast_to_SHAPE_SIMPLE(_self):
7737 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7738 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7739FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7740
7741FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7742
7743
7744def IsUTF8(aString):
7745 r"""IsUTF8(char const * aString) -> bool"""
7746 return _pcbnew.IsUTF8(aString)
7747class UTF8(object):
7748 r"""Proxy of C++ UTF8 class."""
7749
7750 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7751 __repr__ = _swig_repr
7752
7753 def __init__(self, *args):
7754 r"""
7755 __init__(UTF8 self, wxString o) -> UTF8
7756 __init__(UTF8 self, char const * txt) -> UTF8
7757 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7758 __init__(UTF8 self, string o) -> UTF8
7759 __init__(UTF8 self, UTF8 o) -> UTF8
7760 __init__(UTF8 self) -> UTF8
7761 """
7762 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7763 __swig_destroy__ = _pcbnew.delete_UTF8
7764
7765 def c_str(self):
7766 r"""c_str(UTF8 self) -> char const *"""
7767 return _pcbnew.UTF8_c_str(self)
7768
7769 def empty(self):
7770 r"""empty(UTF8 self) -> bool"""
7771 return _pcbnew.UTF8_empty(self)
7772
7773 def find(self, *args):
7774 r"""
7775 find(UTF8 self, char c) -> std::string::size_type
7776 find(UTF8 self, char c, size_t s) -> std::string::size_type
7777 """
7778 return _pcbnew.UTF8_find(self, *args)
7779
7780 def clear(self):
7781 r"""clear(UTF8 self)"""
7782 return _pcbnew.UTF8_clear(self)
7783
7784 def length(self):
7785 r"""length(UTF8 self) -> std::string::size_type"""
7786 return _pcbnew.UTF8_length(self)
7787
7788 def size(self):
7789 r"""size(UTF8 self) -> std::string::size_type"""
7790 return _pcbnew.UTF8_size(self)
7791
7792 def compare(self, s):
7793 r"""compare(UTF8 self, string s) -> int"""
7794 return _pcbnew.UTF8_compare(self, s)
7795
7796 def __eq__(self, *args):
7797 r"""
7798 __eq__(UTF8 self, UTF8 rhs) -> bool
7799 __eq__(UTF8 self, string rhs) -> bool
7800 __eq__(UTF8 self, char const * s) -> bool
7801 """
7802 return _pcbnew.UTF8___eq__(self, *args)
7803
7804 def __ne__(self, rhs):
7805 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7806 return _pcbnew.UTF8___ne__(self, rhs)
7807
7808 def __lt__(self, rhs):
7809 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7810 return _pcbnew.UTF8___lt__(self, rhs)
7811
7812 def __gt__(self, rhs):
7813 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7814 return _pcbnew.UTF8___gt__(self, rhs)
7815
7816 def find_first_of(self, str, pos=0):
7817 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7818 return _pcbnew.UTF8_find_first_of(self, str, pos)
7819
7820 def __iadd__(self, *args):
7821 r"""
7822 __iadd__(UTF8 self, UTF8 str) -> UTF8
7823 __iadd__(UTF8 self, char ch) -> UTF8
7824 __iadd__(UTF8 self, char const * s) -> UTF8
7825 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7826 """
7827 return _pcbnew.UTF8___iadd__(self, *args)
7828 npos = _pcbnew.UTF8_npos
7829
7830
7831 def substr(self, *args):
7832 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7833 return _pcbnew.UTF8_substr(self, *args)
7834
7835 def utf8_to_string(self):
7836 r"""utf8_to_string(UTF8 self) -> string"""
7837 return _pcbnew.UTF8_utf8_to_string(self)
7838
7839 def wx_str(self):
7840 r"""wx_str(UTF8 self) -> wxString"""
7841 return _pcbnew.UTF8_wx_str(self)
7842
7843 def utf8_to_wxstring(self):
7844 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7845 return _pcbnew.UTF8_utf8_to_wxstring(self)
7846
7847 def begin(self):
7848 r"""begin(UTF8 self) -> std::string::const_iterator"""
7849 return _pcbnew.UTF8_begin(self)
7850
7851 def end(self):
7852 r"""end(UTF8 self) -> std::string::const_iterator"""
7853 return _pcbnew.UTF8_end(self)
7854
7855 def Cast_to_CChar(self):
7856 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7857 return _pcbnew.UTF8_Cast_to_CChar(self)
7858
7859
7860 # Get the char buffer of the UTF8 string
7861 def GetChars(self):
7862 return self.Cast_to_CChar()
7863
7864 # Convert the UTF8 string to a python string
7865 # Same as GetChars(), but more easy to use in print command
7866 def __str__(self):
7867 return self.GetChars()
7868
7869
7870
7871# Register UTF8 in _pcbnew:
7872_pcbnew.UTF8_swigregister(UTF8)
7873class LIB_ID(object):
7874 r"""Proxy of C++ LIB_ID class."""
7875
7876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7877 __repr__ = _swig_repr
7878
7879 def __init__(self, *args):
7880 r"""
7881 __init__(LIB_ID self) -> LIB_ID
7882 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7883 """
7884 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7885
7886 def Parse(self, aId, aFix=False):
7887 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7888 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7889
7890 def GetLibNickname(self):
7891 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7892 return _pcbnew.LIB_ID_GetLibNickname(self)
7893
7894 def GetUniStringLibNickname(self):
7895 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7896 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7897
7898 def SetLibNickname(self, aLibNickname):
7899 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7900 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7901
7902 def GetLibItemName(self):
7903 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7904 return _pcbnew.LIB_ID_GetLibItemName(self)
7905
7906 def GetUniStringLibItemName(self):
7907 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7908 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7909
7910 def SetLibItemName(self, aLibItemName):
7911 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7912 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7913
7914 def GetSubLibraryName(self):
7915 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7916 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7917
7918 def SetSubLibraryName(self, aName):
7919 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7920 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7921
7922 def GetUniStringSubLibraryName(self):
7923 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7924 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7925
7926 def GetFullLibraryName(self):
7927 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7928 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7929
7930 def GetUniStringLibId(self):
7931 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7932 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7933
7934 @staticmethod
7935 def Format(*args):
7936 r"""
7937 Format() -> UTF8
7938 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7939 """
7940 return _pcbnew.LIB_ID_Format(*args)
7941
7942 def IsValid(self):
7943 r"""IsValid(LIB_ID self) -> bool"""
7944 return _pcbnew.LIB_ID_IsValid(self)
7945
7946 def IsLegacy(self):
7947 r"""IsLegacy(LIB_ID self) -> bool"""
7948 return _pcbnew.LIB_ID_IsLegacy(self)
7949
7950 def clear(self):
7951 r"""clear(LIB_ID self)"""
7952 return _pcbnew.LIB_ID_clear(self)
7953
7954 def empty(self):
7955 r"""empty(LIB_ID self) -> bool"""
7956 return _pcbnew.LIB_ID_empty(self)
7957
7958 def compare(self, aLibId):
7959 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7960 return _pcbnew.LIB_ID_compare(self, aLibId)
7961
7962 def __lt__(self, aLibId):
7963 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7964 return _pcbnew.LIB_ID___lt__(self, aLibId)
7965
7966 def __gt__(self, aLibId):
7967 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7968 return _pcbnew.LIB_ID___gt__(self, aLibId)
7969
7970 def __eq__(self, aLibId):
7971 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7972 return _pcbnew.LIB_ID___eq__(self, aLibId)
7973
7974 def __ne__(self, aLibId):
7975 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7976 return _pcbnew.LIB_ID___ne__(self, aLibId)
7977
7978 @staticmethod
7979 def HasIllegalChars(aLibItemName):
7980 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7981 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7982
7983 @staticmethod
7984 def FixIllegalChars(aLibItemName, aLib):
7985 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7986 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7987
7988 @staticmethod
7989 def FindIllegalLibraryNameChar(aLibraryName):
7990 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7991 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7992 __swig_destroy__ = _pcbnew.delete_LIB_ID
7993
7994# Register LIB_ID in _pcbnew:
7995_pcbnew.LIB_ID_swigregister(LIB_ID)
7996class BASE_SET(object):
7997 r"""Proxy of C++ BASE_SET class."""
7998
7999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8000
8001 def __init__(self, *args, **kwargs):
8002 raise AttributeError("No constructor defined")
8003 __repr__ = _swig_repr
8004 __swig_destroy__ = _pcbnew.delete_BASE_SET
8005
8006# Register BASE_SET in _pcbnew:
8007_pcbnew.BASE_SET_swigregister(BASE_SET)
8008class PCB_IO_MGR(object):
8009 r"""Proxy of C++ PCB_IO_MGR class."""
8010
8011 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8012 __repr__ = _swig_repr
8013 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8014
8015 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8016
8017 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8018
8019 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8020
8021 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8022
8023 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8024
8025 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8026
8027 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8028
8029 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8030
8031 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8032
8033 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8034
8035 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8036
8037 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8038
8039 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8040
8041 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8042
8043 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8044
8045 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8046
8047 PADS = _pcbnew.PCB_IO_MGR_PADS
8048
8049 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8050
8051 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8052
8053
8054 @staticmethod
8055 def FindPlugin(aFileType):
8056 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8057 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8058
8059 @staticmethod
8060 def ShowType(aFileType):
8061 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8062 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8063
8064 @staticmethod
8065 def EnumFromStr(aFileType):
8066 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8067 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8068
8069 @staticmethod
8070 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8071 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8072 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8073
8074 @staticmethod
8075 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8076 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8077 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8078
8079 @staticmethod
8080 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8081 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"""
8082 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8083
8084 @staticmethod
8085 def Save(aFileType, aFileName, aBoard, aProperties=None):
8086 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8087 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8088
8089 @staticmethod
8090 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8091 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8092 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8093
8094 def __init__(self):
8095 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8096 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8097 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8098
8099# Register PCB_IO_MGR in _pcbnew:
8100_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8101class PCB_IO(object):
8102 r"""Proxy of C++ PCB_IO class."""
8103
8104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8105
8106 def __init__(self, *args, **kwargs):
8107 raise AttributeError("No constructor defined - class is abstract")
8108 __repr__ = _swig_repr
8109
8110 def GetBoardFileDesc(self):
8111 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8112 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8113
8114 def IsPCB_IO(self):
8115 r"""IsPCB_IO(PCB_IO self) -> bool"""
8116 return _pcbnew.PCB_IO_IsPCB_IO(self)
8117
8118 def CanReadBoard(self, aFileName):
8119 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8120 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8121
8122 def CanReadFootprint(self, aFileName):
8123 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8124 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8125
8126 def SetQueryUserCallback(self, aCallback):
8127 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8128 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8129
8130 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8131 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8132 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8133
8134 def GetImportedCachedLibraryFootprints(self):
8135 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8136 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8137
8138 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8139 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8140 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8141
8142 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8143 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8144 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8145
8146 def GetLibraryTimestamp(self, aLibraryPath):
8147 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8148 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8149
8150 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8151 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8152 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8153
8154 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8155 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8156 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8157
8158 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8159 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8160 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8161
8162 def CachesEnumeratedFootprints(self):
8163 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8164 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8165
8166 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8167 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8168 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8169
8170 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8171 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8172 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8173
8174 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8175 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8176 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8177
8178 def ClearCachedFootprints(self, aLibraryPath):
8179 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8180 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8181
8182 def GetLibraryOptions(self, aListToAppendTo):
8183 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8184 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8185 __swig_destroy__ = _pcbnew.delete_PCB_IO
8186
8187 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8188 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8189 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8190
8191 def FootprintEnumerate(self, libname):
8192 return self.footprintPyEnumerate( libname, True )
8193
8194 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8195 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8196 self.CreateLibrary(aLibraryPath, aProperties)
8197
8198 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8199 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8200 return self.DeleteLibrary(aLibraryPath, aProperties)
8201
8202 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8203 def IsFootprintLibWritable(self, aLibraryPath):
8204 return self.IsLibraryWritable(aLibraryPath)
8205
8206
8207# Register PCB_IO in _pcbnew:
8208_pcbnew.PCB_IO_swigregister(PCB_IO)
8209SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8210
8211BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8212
8213LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8214
8215LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8216
8217FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8218
8219class FP_CACHE_ENTRY(object):
8220 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8221
8222 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8223 __repr__ = _swig_repr
8224
8225 def __init__(self, aFootprint, aFileName):
8226 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8227 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8228
8229 def GetFileName(self):
8230 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8231 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8232
8233 def SetFilePath(self, aFilePath):
8234 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8235 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8236
8237 def GetFootprint(self):
8238 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8239 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8240 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8241
8242# Register FP_CACHE_ENTRY in _pcbnew:
8243_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8244class FP_CACHE(object):
8245 r"""Proxy of C++ FP_CACHE class."""
8246
8247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8248 __repr__ = _swig_repr
8249
8250 def __init__(self, aOwner, aLibraryPath):
8251 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8252 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8253
8254 def GetPath(self):
8255 r"""GetPath(FP_CACHE self) -> wxString"""
8256 return _pcbnew.FP_CACHE_GetPath(self)
8257
8258 def IsWritable(self):
8259 r"""IsWritable(FP_CACHE self) -> bool"""
8260 return _pcbnew.FP_CACHE_IsWritable(self)
8261
8262 def Exists(self):
8263 r"""Exists(FP_CACHE self) -> bool"""
8264 return _pcbnew.FP_CACHE_Exists(self)
8265
8266 def GetFootprints(self):
8267 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8268 return _pcbnew.FP_CACHE_GetFootprints(self)
8269
8270 def Save(self, aFootprintFilter=None):
8271 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8272 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8273
8274 def Load(self):
8275 r"""Load(FP_CACHE self)"""
8276 return _pcbnew.FP_CACHE_Load(self)
8277
8278 def Remove(self, aFootprintName):
8279 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8280 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8281
8282 @staticmethod
8283 def GetTimestamp(aLibPath):
8284 r"""GetTimestamp(wxString aLibPath) -> long long"""
8285 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8286
8287 def IsModified(self):
8288 r"""IsModified(FP_CACHE self) -> bool"""
8289 return _pcbnew.FP_CACHE_IsModified(self)
8290
8291 def IsPath(self, aPath):
8292 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8293 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8294
8295 def SetPath(self, aPath):
8296 r"""SetPath(FP_CACHE self, wxString aPath)"""
8297 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8298 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8299
8300# Register FP_CACHE in _pcbnew:
8301_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8302class PCB_IO_KICAD_SEXPR(PCB_IO):
8303 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8304
8305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8306 __repr__ = _swig_repr
8307
8308 def GetLibraryFileDesc(self):
8309 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8310 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8311
8312 def GetLibraryDesc(self):
8313 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8314 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8315
8316 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8317 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8318 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8319
8320 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8321 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8322 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8323
8324 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8325 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8326 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8327
8328 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8329 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8330 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8331
8332 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8333 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8334 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8335
8336 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8337 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8338 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8339
8340 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8341 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8342 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8343
8344 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8345 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8346 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8347
8348 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8349 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8350 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8351
8352 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8353 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8354 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8355
8356 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8357 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8358 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8359
8360 def CreateLibrary(self, aLibraryPath, aProperties=None):
8361 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8362 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8363
8364 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8365 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8366 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8367
8368 def IsLibraryWritable(self, aLibraryPath):
8369 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8370 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8371
8372 def __init__(self, *args):
8373 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8374 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8375 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8376
8377 def Format(self, aItem):
8378 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8379 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8380
8381 def GetStringOutput(self, doClear):
8382 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8383 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8384
8385 def SetOutputFormatter(self, aFormatter):
8386 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8387 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8388
8389 def Parse(self, aClipboardSourceInput):
8390 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8391 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8392
8393# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8394_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8395class PLOT_CONTROLLER(object):
8396 r"""Proxy of C++ PLOT_CONTROLLER class."""
8397
8398 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8399 __repr__ = _swig_repr
8400
8401 def __init__(self, aBoard):
8402 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8403 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8404 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8405
8406 def GetPlotOptions(self):
8407 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8408 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8409
8410 def SetLayer(self, aLayer):
8411 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8412 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8413
8414 def GetLayer(self):
8415 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8416 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8417
8418 def IsPlotOpen(self):
8419 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8420 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8421
8422 def ClosePlot(self):
8423 r"""ClosePlot(PLOT_CONTROLLER self)"""
8424 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8425
8426 def OpenPlotfile(self, *args):
8427 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8428 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8429
8430 def PlotLayer(self):
8431 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8432 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8433
8434 def PlotLayers(self, aLayerSequence):
8435 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8436 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8437
8438 def GetPlotFileName(self):
8439 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8440 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8441
8442 def GetPlotDirName(self):
8443 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8444 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8445
8446 def SetColorMode(self, aColorMode):
8447 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8448 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8449
8450 def GetColorMode(self):
8451 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8452 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8453
8454 def GetPlotter(self):
8455 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8456 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8457
8458# Register PLOT_CONTROLLER in _pcbnew:
8459_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8460DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8461
8462DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8463
8464DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8465
8466class PCB_PLOT_PARAMS(object):
8467 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8468
8469 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8470 __repr__ = _swig_repr
8471
8472 def __init__(self):
8473 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8474 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8475
8476 def SetSkipPlotNPTH_Pads(self, aSkip):
8477 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8478 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8479
8480 def GetSkipPlotNPTH_Pads(self):
8481 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8482 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8483
8484 def Format(self, aFormatter):
8485 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8486 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8487
8488 def Parse(self, aParser):
8489 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8490 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8491
8492 def IsSameAs(self, aPcbPlotParams):
8493 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8494 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8495
8496 def SetColorSettings(self, aSettings):
8497 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8498 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8499
8500 def ColorSettings(self):
8501 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8502 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8503
8504 def SetTextMode(self, aVal):
8505 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8506 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8507
8508 def GetTextMode(self):
8509 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8510 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8511
8512 def SetDXFPlotMode(self, aPlotMode):
8513 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8514 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8515
8516 def GetDXFPlotMode(self):
8517 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8518 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8519
8520 def SetPlotPadNumbers(self, aFlag):
8521 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8522 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8523
8524 def GetPlotPadNumbers(self):
8525 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8526 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8527
8528 def SetDXFPlotPolygonMode(self, aFlag):
8529 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8530 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8531
8532 def GetDXFPlotPolygonMode(self):
8533 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8534 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8535
8536 def SetDXFPlotUnits(self, aUnit):
8537 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8538 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8539
8540 def GetDXFPlotUnits(self):
8541 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8542 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8543
8544 def SetDrillMarksType(self, aVal):
8545 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8546 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8547
8548 def GetDrillMarksType(self):
8549 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8550 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8551
8552 def SetScale(self, aVal):
8553 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8554 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8555
8556 def GetScale(self):
8557 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8558 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8559
8560 def SetFineScaleAdjustX(self, aVal):
8561 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8562 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8563
8564 def GetFineScaleAdjustX(self):
8565 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8566 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8567
8568 def SetFineScaleAdjustY(self, aVal):
8569 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8570 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8571
8572 def GetFineScaleAdjustY(self):
8573 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8574 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8575
8576 def SetWidthAdjust(self, aVal):
8577 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8578 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8579
8580 def GetWidthAdjust(self):
8581 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8582 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8583
8584 def SetAutoScale(self, aFlag):
8585 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8586 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8587
8588 def GetAutoScale(self):
8589 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8590 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8591
8592 def SetMirror(self, aFlag):
8593 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8594 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8595
8596 def GetMirror(self):
8597 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8598 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8599
8600 def SetSketchPadsOnFabLayers(self, aFlag):
8601 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8602 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8603
8604 def GetSketchPadsOnFabLayers(self):
8605 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8606 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8607
8608 def SetSketchPadLineWidth(self, aWidth):
8609 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8610 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8611
8612 def GetSketchPadLineWidth(self):
8613 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8614 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8615
8616 def SetHideDNPFPsOnFabLayers(self, aFlag):
8617 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8618 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8619
8620 def GetHideDNPFPsOnFabLayers(self):
8621 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8622 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8623
8624 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8625 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8626 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8627
8628 def GetSketchDNPFPsOnFabLayers(self):
8629 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8630 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8631
8632 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8633 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8634 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8635
8636 def GetCrossoutDNPFPsOnFabLayers(self):
8637 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8638 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8639
8640 def SetPlotValue(self, aFlag):
8641 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8642 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8643
8644 def GetPlotValue(self):
8645 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8646 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8647
8648 def SetPlotReference(self, aFlag):
8649 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8650 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8651
8652 def GetPlotReference(self):
8653 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8654 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8655
8656 def SetPlotFPText(self, aFlag):
8657 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8658 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8659
8660 def GetPlotFPText(self):
8661 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8662 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8663
8664 def SetNegative(self, aFlag):
8665 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8666 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8667
8668 def GetNegative(self):
8669 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8670 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8671
8672 def GetLegacyPlotViaOnMaskLayer(self):
8673 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8674 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8675
8676 def SetPlotFrameRef(self, aFlag):
8677 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8678 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8679
8680 def GetPlotFrameRef(self):
8681 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8682 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8683
8684 def SetFormat(self, aFormat):
8685 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8686 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8687
8688 def GetFormat(self):
8689 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8690 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8691
8692 def SetOutputDirectory(self, aDir):
8693 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8694 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8695
8696 def GetOutputDirectory(self):
8697 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8698 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8699
8700 def SetDisableGerberMacros(self, aDisable):
8701 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8702 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8703
8704 def GetDisableGerberMacros(self):
8705 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8706 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8707
8708 def SetUseGerberX2format(self, aUse):
8709 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8710 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8711
8712 def GetUseGerberX2format(self):
8713 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8714 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8715
8716 def SetIncludeGerberNetlistInfo(self, aUse):
8717 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8718 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8719
8720 def GetIncludeGerberNetlistInfo(self):
8721 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8722 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8723
8724 def SetCreateGerberJobFile(self, aCreate):
8725 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8726 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8727
8728 def GetCreateGerberJobFile(self):
8729 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8730 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8731
8732 def SetUseGerberProtelExtensions(self, aUse):
8733 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8734 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8735
8736 def GetUseGerberProtelExtensions(self):
8737 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8738 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8739
8740 def SetGerberPrecision(self, aPrecision):
8741 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8742 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8743
8744 def GetGerberPrecision(self):
8745 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8746 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8747
8748 def SetSvgPrecision(self, aPrecision):
8749 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8750 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8751
8752 def GetSvgPrecision(self):
8753 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8754 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8755
8756 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8757 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8758 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8759
8760 def GetSvgFitPagetoBoard(self):
8761 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8762 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8763
8764 def SetBlackAndWhite(self, blackAndWhite):
8765 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8766 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8767
8768 def GetBlackAndWhite(self):
8769 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8770 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8771
8772 def SetSubtractMaskFromSilk(self, aSubtract):
8773 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8774 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8775
8776 def GetSubtractMaskFromSilk(self):
8777 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8778 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8779
8780 def SetLayerSelection(self, aSelection):
8781 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8782 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8783
8784 def GetLayerSelection(self):
8785 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8786 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8787
8788 def SetPlotOnAllLayersSequence(self, aSeq):
8789 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8790 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8791
8792 def GetPlotOnAllLayersSequence(self):
8793 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8794 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8795
8796 def SetUseAuxOrigin(self, aAux):
8797 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8798 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8799
8800 def GetUseAuxOrigin(self):
8801 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8802 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8803
8804 def SetScaleSelection(self, aSelection):
8805 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8806 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8807
8808 def GetScaleSelection(self):
8809 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8810 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8811
8812 def SetA4Output(self, aForce):
8813 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8814 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8815
8816 def GetA4Output(self):
8817 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8818 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8819
8820 def SetDashedLineDashRatio(self, aVal):
8821 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8822 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8823
8824 def GetDashedLineDashRatio(self):
8825 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8826 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8827
8828 def SetDashedLineGapRatio(self, aVal):
8829 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8830 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8831
8832 def GetDashedLineGapRatio(self):
8833 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8834 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8835
8836 def SetDXFMultiLayeredExportOption(self, aFlag):
8837 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8838 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8839
8840 def GetDXFMultiLayeredExportOption(self):
8841 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8842 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8843
8844 def SetLayersToExport(self, aVal):
8845 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8846 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8847
8848 def GetLayersToExport(self):
8849 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8850 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8851
8852 def GetLayer(self):
8853 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8854 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8855
8856 def SetLayer(self, aLayer):
8857 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8858 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8859
8860 def SetPDFBackgroundColor(self, aColor):
8861 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8862 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8863
8864 def GetPDFBackgroundColor(self):
8865 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8866 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8867 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8868 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8869 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8870 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8871 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8872
8873 # add SetUseGerberAttributes() for compatibility with old python scripts
8874 # after renaming it to SetUseGerberX2format()
8875 def SetUseGerberAttributes( self, aUse ):
8876 return self.SetUseGerberX2format( aUse )
8877
8878 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8879
8880# Register PCB_PLOT_PARAMS in _pcbnew:
8881_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8882DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8883
8884DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8885
8886PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8887
8888PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8889
8890PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8891
8892PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8893
8894PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8895
8896PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8897
8898PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8899
8900PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8901
8902PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8903
8904SKETCH = _pcbnew.SKETCH
8905
8906FILLED = _pcbnew.FILLED
8907
8908PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8909
8910PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8911
8912PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8913
8914PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8915
8916class PLOT_PARAMS(object):
8917 r"""Proxy of C++ PLOT_PARAMS class."""
8918
8919 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8920 __repr__ = _swig_repr
8921
8922 def GetDXFPlotMode(self):
8923 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8924 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8925
8926 def GetTextMode(self):
8927 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8928 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8929
8930 def __init__(self):
8931 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8932 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8933 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8934
8935# Register PLOT_PARAMS in _pcbnew:
8936_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8937DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8938
8939DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8940
8941DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8942
8943DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8944
8945class PLOTTER(object):
8946 r"""Proxy of C++ PLOTTER class."""
8947
8948 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8949
8950 def __init__(self, *args, **kwargs):
8951 raise AttributeError("No constructor defined - class is abstract")
8952 __repr__ = _swig_repr
8953 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8954
8955 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8956
8957 __swig_destroy__ = _pcbnew.delete_PLOTTER
8958
8959 def GetPlotterType(self):
8960 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8961 return _pcbnew.PLOTTER_GetPlotterType(self)
8962
8963 def StartPlot(self, aPageNumber):
8964 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8965 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8966
8967 def EndPlot(self):
8968 r"""EndPlot(PLOTTER self) -> bool"""
8969 return _pcbnew.PLOTTER_EndPlot(self)
8970
8971 def SetNegative(self, aNegative):
8972 r"""SetNegative(PLOTTER self, bool aNegative)"""
8973 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8974
8975 def SetColorMode(self, aColorMode):
8976 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8977 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8978
8979 def GetColorMode(self):
8980 r"""GetColorMode(PLOTTER self) -> bool"""
8981 return _pcbnew.PLOTTER_GetColorMode(self)
8982
8983 def SetRenderSettings(self, aSettings):
8984 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8985 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8986
8987 def RenderSettings(self):
8988 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8989 return _pcbnew.PLOTTER_RenderSettings(self)
8990
8991 def SetPageSettings(self, aPageSettings):
8992 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8993 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8994
8995 def PageSettings(self):
8996 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8997 return _pcbnew.PLOTTER_PageSettings(self)
8998
8999 def SetPlotMirrored(self, aMirror):
9000 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9001 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9002
9003 def GetPlotMirrored(self):
9004 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9005 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9006
9007 def SetCurrentLineWidth(self, width, aData=None):
9008 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9009 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9010
9011 def GetCurrentLineWidth(self):
9012 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9013 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9014
9015 def SetColor(self, color):
9016 r"""SetColor(PLOTTER self, COLOR4D color)"""
9017 return _pcbnew.PLOTTER_SetColor(self, color)
9018
9019 def SetDash(self, aLineWidth, aLineStyle):
9020 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9021 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9022
9023 def SetCreator(self, aCreator):
9024 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9025 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9026
9027 def SetTitle(self, aTitle):
9028 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9029 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9030
9031 def SetAuthor(self, aAuthor):
9032 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9033 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9034
9035 def SetSubject(self, aSubject):
9036 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9037 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9038
9039 def AddLineToHeader(self, aExtraString):
9040 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9041 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9042
9043 def ClearHeaderLinesList(self):
9044 r"""ClearHeaderLinesList(PLOTTER self)"""
9045 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9046
9047 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9048 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9049 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9050
9051 def SetLayersToExport(self, aLayersToExport):
9052 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9053 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9054
9055 def GetLayer(self):
9056 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9057 return _pcbnew.PLOTTER_GetLayer(self)
9058
9059 def SetLayer(self, aLayer):
9060 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9061 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9062
9063 def OpenFile(self, aFullFilename):
9064 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9065 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9066
9067 def GetIUsPerDecimil(self):
9068 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9069 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9070
9071 def GetPlotterArcLowDef(self):
9072 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9073 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9074
9075 def GetPlotterArcHighDef(self):
9076 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9077 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9078
9079 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9080 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9081 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9082
9083 def Circle(self, pos, diametre, fill, width):
9084 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9085 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9086
9087 def Arc(self, *args):
9088 r"""
9089 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9090 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9091 """
9092 return _pcbnew.PLOTTER_Arc(self, *args)
9093
9094 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9095 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9096 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9097
9098 def PenTo(self, pos, plume):
9099 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9100 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9101
9102 def MoveTo(self, pos):
9103 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9104 return _pcbnew.PLOTTER_MoveTo(self, pos)
9105
9106 def LineTo(self, pos):
9107 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9108 return _pcbnew.PLOTTER_LineTo(self, pos)
9109
9110 def FinishTo(self, pos):
9111 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9112 return _pcbnew.PLOTTER_FinishTo(self, pos)
9113
9114 def PenFinish(self):
9115 r"""PenFinish(PLOTTER self)"""
9116 return _pcbnew.PLOTTER_PenFinish(self)
9117
9118 def PlotPoly(self, *args):
9119 r"""
9120 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9121 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9122 """
9123 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9124
9125 def PlotImage(self, aImage, aPos, aScaleFactor):
9126 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9127 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9128
9129 def ThickSegment(self, start, end, width, aData):
9130 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9131 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9132
9133 def ThickArc(self, *args):
9134 r"""
9135 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9136 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9137 """
9138 return _pcbnew.PLOTTER_ThickArc(self, *args)
9139
9140 def ThickRect(self, p1, p2, width, aData):
9141 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9142 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9143
9144 def ThickCircle(self, pos, diametre, width, aData):
9145 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9146 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9147
9148 def FilledCircle(self, pos, diametre, aData):
9149 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9150 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9151
9152 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9153 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9154 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9155
9156 def ThickPoly(self, aPoly, aWidth, aData):
9157 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9158 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9159
9160 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9161 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9162 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9163
9164 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9165 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9166 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9167
9168 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9169 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9170 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9171
9172 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9173 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9174 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9175
9176 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9177 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9178 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9179
9180 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9181 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9182 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9183
9184 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9185 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9186 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9187
9188 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9189 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)"""
9190 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9191
9192 def PlotText(self, *args):
9193 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)"""
9194 return _pcbnew.PLOTTER_PlotText(self, *args)
9195
9196 def HyperlinkBox(self, aBox, aDestinationURL):
9197 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9198 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9199
9200 def HyperlinkMenu(self, aBox, aDestURLs):
9201 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9202 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9203
9204 def Bookmark(self, *args):
9205 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9206 return _pcbnew.PLOTTER_Bookmark(self, *args)
9207 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9208
9209
9210 def Marker(self, position, diametre, aShapeId):
9211 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9212 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9213
9214 def SetLayerPolarity(self, aPositive):
9215 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9216 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9217
9218 def SetTextMode(self, mode):
9219 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9220 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9221
9222 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9223 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9224 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9225
9226 def SetSvgCoordinatesFormat(self, aPrecision):
9227 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9228 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9229
9230 def StartBlock(self, aData):
9231 r"""StartBlock(PLOTTER self, void * aData)"""
9232 return _pcbnew.PLOTTER_StartBlock(self, aData)
9233
9234 def EndBlock(self, aData):
9235 r"""EndBlock(PLOTTER self, void * aData)"""
9236 return _pcbnew.PLOTTER_EndBlock(self, aData)
9237
9238 def GetPlotOffsetUserUnits(self):
9239 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9240 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9241
9242# Register PLOTTER in _pcbnew:
9243_pcbnew.PLOTTER_swigregister(PLOTTER)
9244
9245def PlotDrawingSheet(*args):
9246 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)"""
9247 return _pcbnew.PlotDrawingSheet(*args)
9248
9249def GetDefaultPlotExtension(aFormat):
9250 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9251 return _pcbnew.GetDefaultPlotExtension(aFormat)
9252class D356_RECORD(object):
9253 r"""Proxy of C++ D356_RECORD class."""
9254
9255 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9256 __repr__ = _swig_repr
9257 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9258 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9259 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9260 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9261 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9262 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9263 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9264 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9265 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9266 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9267 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9268 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9269 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9270 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9271 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9272
9273 def __init__(self):
9274 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9275 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9276 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9277
9278# Register D356_RECORD in _pcbnew:
9279_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9280class IPC356D_WRITER(object):
9281 r"""Proxy of C++ IPC356D_WRITER class."""
9282
9283 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9284 __repr__ = _swig_repr
9285
9286 def __init__(self, aPcb):
9287 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9288 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9289 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9290
9291 def Write(self, aFilename):
9292 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9293 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9294
9295 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9296 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9297 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9298
9299# Register IPC356D_WRITER in _pcbnew:
9300_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9301class PLACE_FILE_EXPORTER(object):
9302 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9303
9304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9305 __repr__ = _swig_repr
9306
9307 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9308 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"""
9309 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9310
9311 def GenPositionData(self):
9312 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9313 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9314
9315 def GenReportData(self):
9316 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9317 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9318
9319 def GetFootprintCount(self):
9320 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9321 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9322
9323 def SetVariant(self, aVariant):
9324 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9325 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9326
9327 @staticmethod
9328 def GetFrontSideName():
9329 r"""GetFrontSideName() -> string"""
9330 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9331
9332 @staticmethod
9333 def GetBackSideName():
9334 r"""GetBackSideName() -> string"""
9335 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9336
9337 @staticmethod
9338 def DecorateFilename(aBaseName, aFront, aBack):
9339 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9340 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9341 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9342
9343# Register PLACE_FILE_EXPORTER in _pcbnew:
9344_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9345class EXPORTER_VRML(object):
9346 r"""Proxy of C++ EXPORTER_VRML class."""
9347
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9350
9351 def __init__(self, aBoard):
9352 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9353 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9354 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9355
9356 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9357 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"""
9358 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9359
9360# Register EXPORTER_VRML in _pcbnew:
9361_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9362USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9363
9364HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9365
9366HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9367
9368HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9369
9370HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9371
9372HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9373
9374HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9375
9376HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9377
9378HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9379
9380IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9381
9382IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9383
9384IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9385
9386IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9387
9388IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9389
9390IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9391
9392IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9393
9394IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9395
9396class DRILL_TOOL(object):
9397 r"""Proxy of C++ DRILL_TOOL class."""
9398
9399 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9400 __repr__ = _swig_repr
9401 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9402 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9403 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9404 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9405 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9406 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9407 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9408 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9409 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9410
9411 def __init__(self, aDiameter, a_NotPlated):
9412 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9413 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9414 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9415
9416# Register DRILL_TOOL in _pcbnew:
9417_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9418class HOLE_INFO(object):
9419 r"""Proxy of C++ HOLE_INFO class."""
9420
9421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9422 __repr__ = _swig_repr
9423
9424 def __init__(self):
9425 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9426 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9427 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9428 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9429 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9430 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9431 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""")
9432 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9433 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9434 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""")
9435 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""")
9436 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9437 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9438 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9439 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9440 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""")
9441 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""")
9442 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""")
9443 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""")
9444 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""")
9445 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""")
9446 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9447 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9448 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9449 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9450 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9451 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9452 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9453 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9454 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9455 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9456 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9457 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9458 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9459
9460# Register HOLE_INFO in _pcbnew:
9461_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9462class DRILL_SPAN(object):
9463 r"""Proxy of C++ DRILL_SPAN class."""
9464
9465 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9466 __repr__ = _swig_repr
9467
9468 def __init__(self, *args):
9469 r"""
9470 __init__(DRILL_SPAN self) -> DRILL_SPAN
9471 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9472 """
9473 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9474
9475 def TopLayer(self):
9476 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9477 return _pcbnew.DRILL_SPAN_TopLayer(self)
9478
9479 def BottomLayer(self):
9480 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9481 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9482
9483 def DrillStartLayer(self):
9484 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9485 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9486
9487 def DrillEndLayer(self):
9488 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9489 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9490
9491 def Pair(self):
9492 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9493 return _pcbnew.DRILL_SPAN_Pair(self)
9494
9495 def __lt__(self, aOther):
9496 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9497 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9498 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9499 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9500 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9501 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9502 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9503
9504# Register DRILL_SPAN in _pcbnew:
9505_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9506class DRILL_PRECISION(object):
9507 r"""Proxy of C++ DRILL_PRECISION class."""
9508
9509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9510 __repr__ = _swig_repr
9511
9512 def __init__(self, l=2, r=4):
9513 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9514 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9515
9516 def GetPrecisionString(self):
9517 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9518 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9519 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9520 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9521 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9522
9523# Register DRILL_PRECISION in _pcbnew:
9524_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9525class GENDRILL_WRITER_BASE(object):
9526 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9527
9528 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9529
9530 def __init__(self, *args, **kwargs):
9531 raise AttributeError("No constructor defined")
9532 __repr__ = _swig_repr
9533 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9534
9535 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9536
9537 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9538
9539 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9540
9541 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9542
9543 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9544
9545 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9546
9547 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9548
9549 def SetMergeOption(self, aMerge):
9550 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9551 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9552
9553 def GetOffset(self):
9554 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9555 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9556
9557 def SetPageInfo(self, aPageInfo):
9558 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9559 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9560
9561 def SetMapFileFormat(self, aMapFmt):
9562 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9563 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9564
9565 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9566 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9567 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9568
9569 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9570 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9571 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9572
9573 def GetDrillFileExt(self):
9574 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9575 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9576
9577# Register GENDRILL_WRITER_BASE in _pcbnew:
9578_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9579class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9580 r"""Proxy of C++ EXCELLON_WRITER class."""
9581
9582 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9583 __repr__ = _swig_repr
9584
9585 def __init__(self, aPcb):
9586 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9587 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9588 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9589
9590 def GetOffset(self):
9591 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9592 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9593
9594 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9595 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9596 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9597
9598 def SetFormat(self, *args):
9599 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9600 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9601
9602 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9603 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9604 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9605
9606 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9607 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9608 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9609
9610# Register EXCELLON_WRITER in _pcbnew:
9611_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9612class GERBER_WRITER(GENDRILL_WRITER_BASE):
9613 r"""Proxy of C++ GERBER_WRITER class."""
9614
9615 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9616 __repr__ = _swig_repr
9617
9618 def __init__(self, aPcb):
9619 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9620 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9621 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9622
9623 def SetFormat(self, aRightDigits=6):
9624 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9625 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9626
9627 def SetOptions(self, aOffset):
9628 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9629 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9630
9631 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9632 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9633 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9634
9635# Register GERBER_WRITER in _pcbnew:
9636_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9637SIDE_NONE = _pcbnew.SIDE_NONE
9638
9639SIDE_TOP = _pcbnew.SIDE_TOP
9640
9641SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9642
9643SIDE_BOTH = _pcbnew.SIDE_BOTH
9644
9645class JOBFILE_PARAMS(object):
9646 r"""Proxy of C++ JOBFILE_PARAMS class."""
9647
9648 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9649 __repr__ = _swig_repr
9650 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9651 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)>)>""")
9652
9653 def __init__(self):
9654 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9655 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9656 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9657
9658# Register JOBFILE_PARAMS in _pcbnew:
9659_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9660class GERBER_JOBFILE_WRITER(object):
9661 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9662
9663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9664 __repr__ = _swig_repr
9665
9666 def __init__(self, aPcb, aReporter=None):
9667 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9668 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9669 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9670
9671 def AddGbrFile(self, aLayer, aFilename):
9672 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9673 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9674
9675 def CreateJobFile(self, aFullFilename):
9676 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9677 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9678
9679 def WriteJSONJobFile(self, aFullFilename):
9680 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9681 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9682
9683# Register GERBER_JOBFILE_WRITER in _pcbnew:
9684_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9685ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9686
9687ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9688
9689ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9690
9691DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9692
9693MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9694
9695ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9696
9697ID_FILE = _pcbnew.ID_FILE
9698
9699ID_FILE1 = _pcbnew.ID_FILE1
9700
9701ID_FILEMAX = _pcbnew.ID_FILEMAX
9702
9703ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9704
9705ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9706
9707ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9708
9709ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9710
9711ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9712
9713ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9714
9715ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9716
9717ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9718
9719ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9720
9721ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9722
9723ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9724
9725ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9726
9727ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9728
9729ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9730
9731ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9732
9733ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9734
9735ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9736
9737ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9738
9739ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9740
9741ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9742
9743ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9744
9745ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9746
9747ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9748
9749ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9750
9751ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9752
9753ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9754
9755ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9756
9757ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9758
9759ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9760
9761ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9762
9763ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9764
9765ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9766
9767ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9768
9769ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9770
9771ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9772
9773ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9774
9775ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9776
9777ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9778
9779ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9780
9781ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9782
9783ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9784
9785ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9786
9787ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9788
9789ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9790
9791ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9792
9793ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9794
9795ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9796
9797ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9798
9799ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9800
9801ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9802
9803ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9804
9805ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9806
9807ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9808
9809ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9810
9811ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9812
9813ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9814
9815ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9816
9817ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9818
9819ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9820
9821ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9822
9823ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9824
9825ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9826
9827ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9828
9829ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9830
9831ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9832
9833ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9834
9835ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9836
9837ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9838
9839ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9840
9841ID_END_LIST = _pcbnew.ID_END_LIST
9842
9843
9844def GetBoard():
9845 r"""GetBoard() -> BOARD"""
9846 return _pcbnew.GetBoard()
9847
9848def LoadBoard(*args):
9849 r"""
9850 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9851 LoadBoard(wxString aFileName) -> BOARD
9852 """
9853 return _pcbnew.LoadBoard(*args)
9854
9855def NewBoard(aFileName):
9856 r"""NewBoard(wxString aFileName) -> BOARD"""
9857 return _pcbnew.NewBoard(aFileName)
9858
9859def GetSettingsManager():
9860 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9861 return _pcbnew.GetSettingsManager()
9862
9863def CreateEmptyBoard():
9864 r"""CreateEmptyBoard() -> BOARD"""
9865 return _pcbnew.CreateEmptyBoard()
9866
9867def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9868 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9869 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9870
9871def GetFootprintLibraries():
9872 r"""GetFootprintLibraries() -> wxArrayString"""
9873 return _pcbnew.GetFootprintLibraries()
9874
9875def GetFootprints(aNickName):
9876 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9877 return _pcbnew.GetFootprints(aNickName)
9878
9879def ExportSpecctraDSN(*args):
9880 r"""
9881 ExportSpecctraDSN(wxString aFullFilename) -> bool
9882 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9883 """
9884 return _pcbnew.ExportSpecctraDSN(*args)
9885
9886def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9887 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9888 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9889
9890def ImportSpecctraSES(*args):
9891 r"""
9892 ImportSpecctraSES(wxString aFullFilename) -> bool
9893 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9894 """
9895 return _pcbnew.ImportSpecctraSES(*args)
9896
9897def ExportFootprintsToLibrary(*args):
9898 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9899 return _pcbnew.ExportFootprintsToLibrary(*args)
9900
9901def Refresh():
9902 r"""Refresh()"""
9903 return _pcbnew.Refresh()
9904
9905def UpdateUserInterface():
9906 r"""UpdateUserInterface()"""
9907 return _pcbnew.UpdateUserInterface()
9908
9909def GetUserUnits():
9910 r"""GetUserUnits() -> int"""
9911 return _pcbnew.GetUserUnits()
9912
9913def GetCurrentSelection():
9914 r"""GetCurrentSelection() -> DRAWINGS"""
9915 return _pcbnew.GetCurrentSelection()
9916
9917def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9918 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9919 return _pcbnew.FocusOnItem(aItem, aLayer)
9920
9921def IsActionRunning():
9922 r"""IsActionRunning() -> bool"""
9923 return _pcbnew.IsActionRunning()
9924
9925def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9926 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9927 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9928
9929def GetLanguage():
9930 r"""GetLanguage() -> wxString"""
9931 return _pcbnew.GetLanguage()
9932class base_seqVect(object):
9933 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9934
9935 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9936 __repr__ = _swig_repr
9937
9938 def iterator(self):
9939 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9940 return _pcbnew.base_seqVect_iterator(self)
9941 def __iter__(self):
9942 return self.iterator()
9943
9944 def __nonzero__(self):
9945 r"""__nonzero__(base_seqVect self) -> bool"""
9946 return _pcbnew.base_seqVect___nonzero__(self)
9947
9948 def __bool__(self):
9949 r"""__bool__(base_seqVect self) -> bool"""
9950 return _pcbnew.base_seqVect___bool__(self)
9951
9952 def __len__(self):
9953 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9954 return _pcbnew.base_seqVect___len__(self)
9955
9956 def __getslice__(self, i, j):
9957 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"""
9958 return _pcbnew.base_seqVect___getslice__(self, i, j)
9959
9960 def __setslice__(self, *args):
9961 r"""
9962 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9963 __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)
9964 """
9965 return _pcbnew.base_seqVect___setslice__(self, *args)
9966
9967 def __delslice__(self, i, j):
9968 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9969 return _pcbnew.base_seqVect___delslice__(self, i, j)
9970
9971 def __delitem__(self, *args):
9972 r"""
9973 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9974 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9975 """
9976 return _pcbnew.base_seqVect___delitem__(self, *args)
9977
9978 def __getitem__(self, *args):
9979 r"""
9980 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9981 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9982 """
9983 return _pcbnew.base_seqVect___getitem__(self, *args)
9984
9985 def __setitem__(self, *args):
9986 r"""
9987 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9988 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9989 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9990 """
9991 return _pcbnew.base_seqVect___setitem__(self, *args)
9992
9993 def pop(self):
9994 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9995 return _pcbnew.base_seqVect_pop(self)
9996
9997 def append(self, x):
9998 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9999 return _pcbnew.base_seqVect_append(self, x)
10000
10001 def empty(self):
10002 r"""empty(base_seqVect self) -> bool"""
10003 return _pcbnew.base_seqVect_empty(self)
10004
10005 def size(self):
10006 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10007 return _pcbnew.base_seqVect_size(self)
10008
10009 def swap(self, v):
10010 r"""swap(base_seqVect self, base_seqVect v)"""
10011 return _pcbnew.base_seqVect_swap(self, v)
10012
10013 def begin(self):
10014 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10015 return _pcbnew.base_seqVect_begin(self)
10016
10017 def end(self):
10018 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10019 return _pcbnew.base_seqVect_end(self)
10020
10021 def rbegin(self):
10022 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10023 return _pcbnew.base_seqVect_rbegin(self)
10024
10025 def rend(self):
10026 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10027 return _pcbnew.base_seqVect_rend(self)
10028
10029 def clear(self):
10030 r"""clear(base_seqVect self)"""
10031 return _pcbnew.base_seqVect_clear(self)
10032
10033 def get_allocator(self):
10034 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10035 return _pcbnew.base_seqVect_get_allocator(self)
10036
10037 def pop_back(self):
10038 r"""pop_back(base_seqVect self)"""
10039 return _pcbnew.base_seqVect_pop_back(self)
10040
10041 def erase(self, *args):
10042 r"""
10043 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10044 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
10045 """
10046 return _pcbnew.base_seqVect_erase(self, *args)
10047
10048 def __init__(self, *args):
10049 r"""
10050 __init__(base_seqVect self) -> base_seqVect
10051 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10052 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10053 __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
10054 """
10055 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10056
10057 def push_back(self, x):
10058 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10059 return _pcbnew.base_seqVect_push_back(self, x)
10060
10061 def front(self):
10062 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10063 return _pcbnew.base_seqVect_front(self)
10064
10065 def back(self):
10066 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10067 return _pcbnew.base_seqVect_back(self)
10068
10069 def assign(self, n, x):
10070 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10071 return _pcbnew.base_seqVect_assign(self, n, x)
10072
10073 def resize(self, *args):
10074 r"""
10075 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10076 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10077 """
10078 return _pcbnew.base_seqVect_resize(self, *args)
10079
10080 def insert(self, *args):
10081 r"""
10082 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
10083 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)
10084 """
10085 return _pcbnew.base_seqVect_insert(self, *args)
10086
10087 def reserve(self, n):
10088 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10089 return _pcbnew.base_seqVect_reserve(self, n)
10090
10091 def capacity(self):
10092 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10093 return _pcbnew.base_seqVect_capacity(self)
10094 __swig_destroy__ = _pcbnew.delete_base_seqVect
10095
10096# Register base_seqVect in _pcbnew:
10097_pcbnew.base_seqVect_swigregister(base_seqVect)
10098class LSEQ(base_seqVect):
10099 r"""Proxy of C++ LSEQ class."""
10100
10101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10102 __repr__ = _swig_repr
10103
10104 def __init__(self, *args):
10105 r"""
10106 __init__(LSEQ self) -> LSEQ
10107 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10108 """
10109 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10110
10111 def TestLayers(self, aRhs, aLhs):
10112 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10113 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10114 __swig_destroy__ = _pcbnew.delete_LSEQ
10115
10116# Register LSEQ in _pcbnew:
10117_pcbnew.LSEQ_swigregister(LSEQ)
10118class LSET(BASE_SET):
10119 r"""Proxy of C++ LSET class."""
10120
10121 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10122 __repr__ = _swig_repr
10123
10124 def __init__(self, *args):
10125 r"""
10126 __init__(LSET self) -> LSET
10127 __init__(LSET self, BASE_SET aOther) -> LSET
10128 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10129 __init__(LSET self, base_seqVect aList) -> LSET
10130 __init__(LSET self, LSEQ aSeq) -> LSET
10131 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10132 """
10133 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10134
10135 def Contains(self, aLayer):
10136 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10137 return _pcbnew.LSET_Contains(self, aLayer)
10138
10139 def ContainsAll(self, aLayers):
10140 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10141 return _pcbnew.LSET_ContainsAll(self, aLayers)
10142
10143 @staticmethod
10144 def Name(aLayerId):
10145 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10146 return _pcbnew.LSET_Name(aLayerId)
10147
10148 @staticmethod
10149 def NameToLayer(aName):
10150 r"""NameToLayer(wxString aName) -> int"""
10151 return _pcbnew.LSET_NameToLayer(aName)
10152
10153 @staticmethod
10154 def IsBetween(aStart, aEnd, aLayer):
10155 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10156 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10157
10158 @staticmethod
10159 def InternalCuMask():
10160 r"""InternalCuMask() -> LSET"""
10161 return _pcbnew.LSET_InternalCuMask()
10162
10163 @staticmethod
10164 def FrontAssembly():
10165 r"""FrontAssembly() -> LSET"""
10166 return _pcbnew.LSET_FrontAssembly()
10167
10168 @staticmethod
10169 def BackAssembly():
10170 r"""BackAssembly() -> LSET"""
10171 return _pcbnew.LSET_BackAssembly()
10172
10173 @staticmethod
10174 def AllCuMask(*args):
10175 r"""
10176 AllCuMask(int aCuLayerCount) -> LSET
10177 AllCuMask() -> LSET
10178 """
10179 return _pcbnew.LSET_AllCuMask(*args)
10180
10181 @staticmethod
10182 def ExternalCuMask():
10183 r"""ExternalCuMask() -> LSET"""
10184 return _pcbnew.LSET_ExternalCuMask()
10185
10186 @staticmethod
10187 def AllNonCuMask():
10188 r"""AllNonCuMask() -> LSET"""
10189 return _pcbnew.LSET_AllNonCuMask()
10190
10191 @staticmethod
10192 def AllLayersMask():
10193 r"""AllLayersMask() -> LSET"""
10194 return _pcbnew.LSET_AllLayersMask()
10195
10196 @staticmethod
10197 def FrontTechMask():
10198 r"""FrontTechMask() -> LSET"""
10199 return _pcbnew.LSET_FrontTechMask()
10200
10201 @staticmethod
10202 def FrontBoardTechMask():
10203 r"""FrontBoardTechMask() -> LSET"""
10204 return _pcbnew.LSET_FrontBoardTechMask()
10205
10206 @staticmethod
10207 def BackTechMask():
10208 r"""BackTechMask() -> LSET"""
10209 return _pcbnew.LSET_BackTechMask()
10210
10211 @staticmethod
10212 def BackBoardTechMask():
10213 r"""BackBoardTechMask() -> LSET"""
10214 return _pcbnew.LSET_BackBoardTechMask()
10215
10216 @staticmethod
10217 def AllTechMask():
10218 r"""AllTechMask() -> LSET"""
10219 return _pcbnew.LSET_AllTechMask()
10220
10221 @staticmethod
10222 def AllBoardTechMask():
10223 r"""AllBoardTechMask() -> LSET"""
10224 return _pcbnew.LSET_AllBoardTechMask()
10225
10226 @staticmethod
10227 def FrontMask():
10228 r"""FrontMask() -> LSET"""
10229 return _pcbnew.LSET_FrontMask()
10230
10231 @staticmethod
10232 def BackMask():
10233 r"""BackMask() -> LSET"""
10234 return _pcbnew.LSET_BackMask()
10235
10236 @staticmethod
10237 def SideSpecificMask():
10238 r"""SideSpecificMask() -> LSET"""
10239 return _pcbnew.LSET_SideSpecificMask()
10240
10241 @staticmethod
10242 def UserMask():
10243 r"""UserMask() -> LSET"""
10244 return _pcbnew.LSET_UserMask()
10245
10246 @staticmethod
10247 def PhysicalLayersMask():
10248 r"""PhysicalLayersMask() -> LSET"""
10249 return _pcbnew.LSET_PhysicalLayersMask()
10250
10251 @staticmethod
10252 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10253 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10254 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10255
10256 def CuStack(self):
10257 r"""CuStack(LSET self) -> LSEQ"""
10258 return _pcbnew.LSET_CuStack(self)
10259
10260 def TechAndUserUIOrder(self):
10261 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10262 return _pcbnew.LSET_TechAndUserUIOrder(self)
10263
10264 def UIOrder(self):
10265 r"""UIOrder(LSET self) -> LSEQ"""
10266 return _pcbnew.LSET_UIOrder(self)
10267
10268 def Seq(self, *args):
10269 r"""
10270 Seq(LSET self, LSEQ aSequence) -> LSEQ
10271 Seq(LSET self) -> LSEQ
10272 """
10273 return _pcbnew.LSET_Seq(self, *args)
10274
10275 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10276 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10277 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10278
10279 def SeqStackupForPlotting(self):
10280 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10281 return _pcbnew.LSET_SeqStackupForPlotting(self)
10282
10283 def RunOnLayers(self, aFunction):
10284 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10285 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10286
10287 def ExtractLayer(self):
10288 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10289 return _pcbnew.LSET_ExtractLayer(self)
10290
10291 def FlipStandardLayers(self, aCopperLayersCount=0):
10292 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10293 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10294
10295 @staticmethod
10296 def LayerCount(aStart, aEnd, aCopperLayerCount):
10297 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10298 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10299
10300 def ClearCopperLayers(self):
10301 r"""ClearCopperLayers(LSET self) -> LSET"""
10302 return _pcbnew.LSET_ClearCopperLayers(self)
10303
10304 def ClearNonCopperLayers(self):
10305 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10306 return _pcbnew.LSET_ClearNonCopperLayers(self)
10307
10308 def ClearUserDefinedLayers(self):
10309 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10310 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10311
10312 def addLayer(self, aLayer):
10313 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10314 return _pcbnew.LSET_addLayer(self, aLayer)
10315
10316 def removeLayer(self, aLayer):
10317 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10318 return _pcbnew.LSET_removeLayer(self, aLayer)
10319
10320 def addLayerSet(self, aLayerSet):
10321 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10322 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10323
10324 def removeLayerSet(self, aLayerSet):
10325 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10326 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10327
10328 def FmtHex(self):
10329 r"""FmtHex(LSET self) -> string"""
10330 return _pcbnew.LSET_FmtHex(self)
10331
10332 def FmtBin(self):
10333 r"""FmtBin(LSET self) -> string"""
10334 return _pcbnew.LSET_FmtBin(self)
10335
10336 def ParseHex(self, aString):
10337 r"""ParseHex(LSET self, string aString) -> int"""
10338 return _pcbnew.LSET_ParseHex(self, aString)
10339
10340 def AddLayer(self, layer):
10341 return self.addLayer( layer )
10342
10343 def AddLayerSet(self, layers):
10344 return self.addLayerSet( layers )
10345
10346 def RemoveLayer(self, layer):
10347 return self.removeLayer( layer )
10348
10349 def RemoveLayerSet(self, layers):
10350 return self.removeLayerSet( layers )
10351
10352 __swig_destroy__ = _pcbnew.delete_LSET
10353
10354# Register LSET in _pcbnew:
10355_pcbnew.LSET_swigregister(LSET)
10356ZLO_NONE = _pcbnew.ZLO_NONE
10357
10358ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10359
10360ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10361
10362class BOARD_ITEM(EDA_ITEM):
10363 r"""Proxy of C++ BOARD_ITEM class."""
10364
10365 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10366
10367 def __init__(self, *args, **kwargs):
10368 raise AttributeError("No constructor defined - class is abstract")
10369 __repr__ = _swig_repr
10370
10371 def CopyFrom(self, aOther):
10372 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10373 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10374
10375 def IsGroupableType(self):
10376 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10377 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10378
10379 def GetX(self):
10380 r"""GetX(BOARD_ITEM self) -> int"""
10381 return _pcbnew.BOARD_ITEM_GetX(self)
10382
10383 def GetY(self):
10384 r"""GetY(BOARD_ITEM self) -> int"""
10385 return _pcbnew.BOARD_ITEM_GetY(self)
10386
10387 def GetCenter(self):
10388 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10389 return _pcbnew.BOARD_ITEM_GetCenter(self)
10390
10391 def SetX(self, aX):
10392 r"""SetX(BOARD_ITEM self, int aX)"""
10393 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10394
10395 def SetY(self, aY):
10396 r"""SetY(BOARD_ITEM self, int aY)"""
10397 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10398
10399 def IsConnected(self):
10400 r"""IsConnected(BOARD_ITEM self) -> bool"""
10401 return _pcbnew.BOARD_ITEM_IsConnected(self)
10402
10403 def Similarity(self, aItem):
10404 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10405 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10406
10407 def __eq__(self, aItem):
10408 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10409 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10410
10411 def IsOnCopperLayer(self):
10412 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10413 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10414
10415 def HasHole(self):
10416 r"""HasHole(BOARD_ITEM self) -> bool"""
10417 return _pcbnew.BOARD_ITEM_HasHole(self)
10418
10419 def HasDrilledHole(self):
10420 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10421 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10422
10423 def IsTented(self, aLayer):
10424 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10425 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10426
10427 def GetEffectiveShape(self, *args):
10428 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10429 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10430
10431 def GetEffectiveHoleShape(self):
10432 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10433 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10434
10435 def RunOnChildren(self, aFunction, aMode):
10436 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10437 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10438
10439 def GetParent(self):
10440 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10441 return _pcbnew.BOARD_ITEM_GetParent(self)
10442
10443 def GetParentFootprint(self):
10444 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10445 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10446
10447 def GetFPRelativePosition(self):
10448 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10449 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10450
10451 def SetFPRelativePosition(self, aPos):
10452 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10453 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10454
10455 def HasLineStroke(self):
10456 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10457 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10458
10459 def GetStroke(self):
10460 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10461 return _pcbnew.BOARD_ITEM_GetStroke(self)
10462
10463 def SetStroke(self, aStroke):
10464 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10465 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10466
10467 def GetFontMetrics(self):
10468 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10469 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10470
10471 def GetLayer(self):
10472 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10473 return _pcbnew.BOARD_ITEM_GetLayer(self)
10474
10475 def BoardLayerCount(self):
10476 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10477 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10478
10479 def BoardCopperLayerCount(self):
10480 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10481 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10482
10483 def BoardLayerSet(self):
10484 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10485 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10486
10487 def GetLayerSet(self):
10488 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10489 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10490
10491 def SetLayerSet(self, aLayers):
10492 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10493 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10494
10495 def IsSideSpecific(self):
10496 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10497 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10498
10499 def SetLayer(self, aLayer):
10500 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10501 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10502
10503 def Duplicate(self, addToParentGroup, aCommit=None):
10504 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10505 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10506
10507 def SwapItemData(self, aImage):
10508 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10509 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10510
10511 def IsOnLayer(self, aLayer):
10512 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10513 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10514
10515 def IsKnockout(self):
10516 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10517 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10518
10519 def SetIsKnockout(self, aKnockout):
10520 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10521 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10522
10523 def GetMaxError(self):
10524 r"""GetMaxError(BOARD_ITEM self) -> int"""
10525 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10526
10527 def StyleFromSettings(self, settings, aCheckSide):
10528 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10529 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10530
10531 def DeleteStructure(self):
10532 r"""DeleteStructure(BOARD_ITEM self)"""
10533 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10534
10535 def Move(self, aMoveVector):
10536 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10537 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10538
10539 def Rotate(self, aRotCentre, aAngle):
10540 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10541 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10542
10543 def Flip(self, aCentre, aFlipDirection):
10544 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10545 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10546
10547 def Mirror(self, aCentre, aFlipDirection):
10548 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10549 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10550
10551 def Normalize(self):
10552 r"""Normalize(BOARD_ITEM self)"""
10553 return _pcbnew.BOARD_ITEM_Normalize(self)
10554
10555 def NormalizeForCompare(self):
10556 r"""NormalizeForCompare(BOARD_ITEM self)"""
10557 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10558
10559 def GetBoard(self, *args):
10560 r"""
10561 GetBoard(BOARD_ITEM self) -> BOARD
10562 GetBoard(BOARD_ITEM self) -> BOARD
10563 """
10564 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10565
10566 def GetParentAsString(self):
10567 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10568 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10569
10570 def GetLayerName(self):
10571 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10572 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10573
10574 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10575 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10576 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10577
10578 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10579 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)"""
10580 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10581
10582 def LayerMaskDescribe(self):
10583 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10584 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10585 DRC = _pcbnew.BOARD_ITEM_DRC
10586
10587 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10588
10589
10590 def Cast(self):
10591
10592 ct = self.GetClass()
10593
10594 if ct=="PCB_TEXT":
10595 return Cast_to_PCB_TEXT(self)
10596 if ct=="PCB_TEXTBOX":
10597 return Cast_to_PCB_TEXTBOX(self)
10598 elif ct=="BOARD":
10599 return Cast_to_BOARD(self)
10600 elif ct=="PCB_DIM_ALIGNED":
10601 return Cast_to_PCB_DIM_ALIGNED(self)
10602 elif ct=="PCB_DIM_LEADER":
10603 return Cast_to_PCB_DIM_LEADER(self)
10604 elif ct=="PCB_DIM_CENTER":
10605 return Cast_to_PCB_DIM_CENTER(self)
10606 elif ct=="PCB_DIM_RADIAL":
10607 return Cast_to_PCB_DIM_RADIAL(self)
10608 elif ct=="PCB_DIM_ORTHOGONAL":
10609 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10610 elif ct=="PCB_SHAPE":
10611 return Cast_to_PCB_SHAPE(self)
10612 elif ct=="FOOTPRINT":
10613 return Cast_to_FOOTPRINT(self)
10614 elif ct=="PCB_GROUP":
10615 return Cast_to_PCB_GROUP(self)
10616 elif ct=="PAD":
10617 return Cast_to_PAD(self)
10618 elif ct=="PCB_VIA":
10619 return Cast_to_PCB_VIA(self)
10620 elif ct=="PCB_TRACK":
10621 return Cast_to_PCB_TRACK(self)
10622 elif ct=="PCB_ARC":
10623 return Cast_to_PCB_ARC(self)
10624 elif ct=="PCB_TARGET":
10625 return Cast_to_PCB_TARGET(self)
10626 elif ct=="PCB_TABLE":
10627 return Cast_to_PCB_TABLE(self)
10628 elif ct=="PCB_REFERENCE_IMAGE":
10629 return Cast_to_PCB_REFERENCE_IMAGE(self)
10630 elif ct=="ZONE":
10631 return Cast_to_ZONE(self)
10632 elif ct=="BARCODE":
10633 return Cast_to_PCB_BARCODE(self)
10634 else:
10635 raise TypeError("Unsupported drawing class: %s" % ct)
10636
10637 """
10638 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10639 """
10640 def Duplicate(self):
10641 ct = self.GetClass()
10642 if ct=="BOARD":
10643 return None
10644 else:
10645 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10646
10647 def SetPos(self,p):
10648 self.SetPosition(p)
10649 #self.SetPos0(p)
10650
10651 def SetStartEnd(self,start,end):
10652 self.SetStart(start)
10653 #self.SetStart0(start)
10654 self.SetEnd(end)
10655 #self.SetEnd0(end)
10656
10657 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10658
10659# Register BOARD_ITEM in _pcbnew:
10660_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10661class DELETED_BOARD_ITEM(BOARD_ITEM):
10662 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10663
10664 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10665 __repr__ = _swig_repr
10666
10667 def __init__(self):
10668 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10669 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10670
10671 def GetClass(self):
10672 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10673 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10674
10675 @staticmethod
10676 def GetInstance():
10677 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10678 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10679
10680 def __eq__(self, *args):
10681 r"""
10682 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10683 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10684 """
10685 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10686 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10687
10688# Register DELETED_BOARD_ITEM in _pcbnew:
10689_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10690IS_CHANGED = _pcbnew.IS_CHANGED
10691
10692IS_LINKED = _pcbnew.IS_LINKED
10693
10694IN_EDIT = _pcbnew.IN_EDIT
10695
10696IS_MOVING = _pcbnew.IS_MOVING
10697
10698IS_NEW = _pcbnew.IS_NEW
10699
10700IS_BROKEN = _pcbnew.IS_BROKEN
10701
10702IS_DELETED = _pcbnew.IS_DELETED
10703
10704STARTPOINT = _pcbnew.STARTPOINT
10705
10706ENDPOINT = _pcbnew.ENDPOINT
10707
10708SELECTED = _pcbnew.SELECTED
10709
10710SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10711
10712STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10713
10714CANDIDATE = _pcbnew.CANDIDATE
10715
10716SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10717
10718IS_PASTED = _pcbnew.IS_PASTED
10719
10720IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10721
10722COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10723
10724MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10725
10726MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10727
10728MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10729
10730ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10731
10732CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10733
10734HOLE_PROXY = _pcbnew.HOLE_PROXY
10735
10736SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10737
10738BRIGHTENED = _pcbnew.BRIGHTENED
10739
10740MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10741
10742UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10743
10744IS_DANGLING = _pcbnew.IS_DANGLING
10745
10746ENTERED = _pcbnew.ENTERED
10747
10748SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10749
10750
10751def EDAItemFlagsToString(flags):
10752 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10753 return _pcbnew.EDAItemFlagsToString(flags)
10754class UNITS_PROVIDER(object):
10755 r"""Proxy of C++ UNITS_PROVIDER class."""
10756
10757 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10758 __repr__ = _swig_repr
10759
10760 def __init__(self, aIuScale, aUnits):
10761 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10762 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10763 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10764
10765 def GetUserUnits(self):
10766 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10767 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10768
10769 def SetUserUnits(self, aUnits):
10770 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10771 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10772
10773 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10774 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10775 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10776
10777 def GetIuScale(self):
10778 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10779 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10780
10781 def GetOriginTransforms(self):
10782 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10783 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10784
10785 def StringFromOptionalValue(self, *args):
10786 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10787 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10788
10789 def StringFromValue(self, *args):
10790 r"""
10791 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10792 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10793 """
10794 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10795
10796 def MessageTextFromValue(self, *args):
10797 r"""
10798 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10799 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10800 """
10801 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10802
10803 def MessageTextFromUnscaledValue(self, *args):
10804 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10805 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10806
10807 def MessageTextFromMinOptMax(self, *args):
10808 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10809 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10810
10811 def ValueFromString(self, *args):
10812 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10813 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10814
10815 def OptionalValueFromString(self, *args):
10816 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10817 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10818
10819 def AngleValueFromString(self, aTextValue):
10820 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10821 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10822
10823 def GetUnitsFromType(self, aType):
10824 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10825 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10826
10827 @staticmethod
10828 def GetTypeFromUnits(aUnits):
10829 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10830 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10831 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10832
10833
10834# Register UNITS_PROVIDER in _pcbnew:
10835_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10836BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10837
10838BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10839
10840BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10841
10842BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10843
10844BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10845
10846BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10847
10848BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10849
10850BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10851
10852BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10853
10854class PCB_BARCODE(BOARD_ITEM):
10855 r"""Proxy of C++ PCB_BARCODE class."""
10856
10857 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10858 __repr__ = _swig_repr
10859
10860 def __init__(self, *args):
10861 r"""
10862 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10863 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10864 """
10865 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10866 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10867
10868 @staticmethod
10869 def ClassOf(aItem):
10870 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10871 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10872
10873 def SetTextSize(self, aTextSize):
10874 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10875 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10876
10877 def GetTextSize(self):
10878 r"""GetTextSize(PCB_BARCODE self) -> int"""
10879 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10880
10881 def Serialize(self, aContainer):
10882 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10883 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10884
10885 def Deserialize(self, aContainer):
10886 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10887 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10888
10889 def GetWidth(self):
10890 r"""GetWidth(PCB_BARCODE self) -> int"""
10891 return _pcbnew.PCB_BARCODE_GetWidth(self)
10892
10893 def SetWidth(self, aWidth):
10894 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10895 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10896
10897 def GetHeight(self):
10898 r"""GetHeight(PCB_BARCODE self) -> int"""
10899 return _pcbnew.PCB_BARCODE_GetHeight(self)
10900
10901 def SetHeight(self, aHeight):
10902 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10903 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10904
10905 def GetMargin(self):
10906 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10907 return _pcbnew.PCB_BARCODE_GetMargin(self)
10908
10909 def SetMargin(self, aMargin):
10910 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10911 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10912
10913 def GetPolyShape(self):
10914 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10915 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10916
10917 def GetSymbolPoly(self):
10918 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10919 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10920
10921 def GetTextPoly(self):
10922 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10923 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10924
10925 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10926 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)"""
10927 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10928
10929 def GetEffectiveShape(self, *args):
10930 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10931 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10932
10933 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10934 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10935 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10936
10937 def ComputeBarcode(self):
10938 r"""ComputeBarcode(PCB_BARCODE self)"""
10939 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10940
10941 def ComputeTextPoly(self):
10942 r"""ComputeTextPoly(PCB_BARCODE self)"""
10943 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10944
10945 def AssembleBarcode(self):
10946 r"""AssembleBarcode(PCB_BARCODE self)"""
10947 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10948
10949 def SetText(self, aText):
10950 r"""SetText(PCB_BARCODE self, wxString aText)"""
10951 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10952
10953 def GetText(self):
10954 r"""GetText(PCB_BARCODE self) -> wxString"""
10955 return _pcbnew.PCB_BARCODE_GetText(self)
10956
10957 def GetShownText(self):
10958 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10959 return _pcbnew.PCB_BARCODE_GetShownText(self)
10960
10961 def Text(self, *args):
10962 r"""
10963 Text(PCB_BARCODE self) -> PCB_TEXT
10964 Text(PCB_BARCODE self) -> PCB_TEXT
10965 """
10966 return _pcbnew.PCB_BARCODE_Text(self, *args)
10967
10968 def SetRect(self, aTopLeft, aBotRight):
10969 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10970 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10971
10972 def HitTest(self, *args):
10973 r"""
10974 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10975 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10976 """
10977 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10978
10979 def GetClass(self):
10980 r"""GetClass(PCB_BARCODE self) -> wxString"""
10981 return _pcbnew.PCB_BARCODE_GetClass(self)
10982
10983 def swapData(self, aImage):
10984 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10985 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10986
10987 @staticmethod
10988 def Compare(aBarcode, aOther):
10989 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10990 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10991
10992 def __eq__(self, *args):
10993 r"""
10994 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
10995 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
10996 """
10997 return _pcbnew.PCB_BARCODE___eq__(self, *args)
10998
10999 def GetKind(self):
11000 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11001 return _pcbnew.PCB_BARCODE_GetKind(self)
11002
11003 def SetKind(self, aKind):
11004 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11005 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11006
11007 def SetBarcodeKind(self, aKind):
11008 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11009 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11010
11011 def KeepSquare(self):
11012 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11013 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11014
11015 def SetErrorCorrection(self, aErrorCorrection):
11016 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11017 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11018
11019 def GetErrorCorrection(self):
11020 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11021 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11022
11023 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11024 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11025 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11026
11027 def SetBarcodeText(self, aText):
11028 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11029 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11030
11031 def SetShowText(self, aShow):
11032 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11033 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11034
11035 def GetShowText(self):
11036 r"""GetShowText(PCB_BARCODE self) -> bool"""
11037 return _pcbnew.PCB_BARCODE_GetShowText(self)
11038
11039 def SetBarcodeWidth(self, aWidth):
11040 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11041 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11042
11043 def SetBarcodeHeight(self, aHeight):
11044 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11045 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11046
11047 def GetAngle(self):
11048 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11049 return _pcbnew.PCB_BARCODE_GetAngle(self)
11050
11051 def GetOrientation(self):
11052 r"""GetOrientation(PCB_BARCODE self) -> double"""
11053 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11054
11055 def SetOrientation(self, aDegrees):
11056 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11057 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11058
11059 def GetMarginX(self):
11060 r"""GetMarginX(PCB_BARCODE self) -> int"""
11061 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11062
11063 def GetMarginY(self):
11064 r"""GetMarginY(PCB_BARCODE self) -> int"""
11065 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11066
11067 def SetMarginX(self, aX):
11068 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11069 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11070
11071 def SetMarginY(self, aY):
11072 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11073 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11074
11075 def GetLastError(self):
11076 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11077 return _pcbnew.PCB_BARCODE_GetLastError(self)
11078
11079# Register PCB_BARCODE in _pcbnew:
11080_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11081
11082def Cast_to_BOARD_ITEM(base):
11083 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11084 return _pcbnew.Cast_to_BOARD_ITEM(base)
11085
11086def Cast_to_PCB_TEXT(arg1):
11087 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11088 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11089
11090def Cast_to_PCB_TEXTBOX(arg1):
11091 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11092 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11093
11094def Cast_to_PCB_DIM_ALIGNED(arg1):
11095 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11096 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11097
11098def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11099 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11100 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11101
11102def Cast_to_PCB_DIM_LEADER(arg1):
11103 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11104 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11105
11106def Cast_to_PCB_DIM_CENTER(arg1):
11107 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11108 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11109
11110def Cast_to_PCB_DIM_RADIAL(arg1):
11111 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11112 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11113
11114def Cast_to_FOOTPRINT(arg1):
11115 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11116 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11117
11118def Cast_to_PCB_GROUP(arg1):
11119 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11120 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11121
11122def Cast_to_PCB_SHAPE(arg1):
11123 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11124 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11125
11126def Cast_to_PCB_MARKER(arg1):
11127 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11128 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11129
11130def Cast_to_BOARD(arg1):
11131 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11132 return _pcbnew.Cast_to_BOARD(arg1)
11133
11134def Cast_to_PAD(arg1):
11135 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11136 return _pcbnew.Cast_to_PAD(arg1)
11137
11138def Cast_to_PCB_TRACK(arg1):
11139 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11140 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11141
11142def Cast_to_PCB_VIA(arg1):
11143 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11144 return _pcbnew.Cast_to_PCB_VIA(arg1)
11145
11146def Cast_to_PCB_ARC(arg1):
11147 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11148 return _pcbnew.Cast_to_PCB_ARC(arg1)
11149
11150def Cast_to_ZONE(arg1):
11151 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11152 return _pcbnew.Cast_to_ZONE(arg1)
11153
11154def Cast_to_PCB_BARCODE(arg1):
11155 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11156 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11157
11158def Cast_to_PCB_TARGET(arg1):
11159 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11160 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11161
11162def Cast_to_PCB_TABLE(arg1):
11163 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11164 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11165
11166def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11167 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11168 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11169ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11170
11171ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11172
11173ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11174
11175ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11176
11177REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11178
11179REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11180
11181class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11182 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11183
11184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11185
11186 def __init__(self, *args, **kwargs):
11187 raise AttributeError("No constructor defined - class is abstract")
11188 __repr__ = _swig_repr
11189
11190 def AddNative(self, *args):
11191 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11192 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11193
11194 def RemoveNative(self, *args):
11195 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11196 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11197
11198 def DeleteNative(self, aItem):
11199 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11200 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11201
11202 def Add(self,item):
11203 """
11204 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11205 python from deleting the object in the garbage collector
11206 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11207 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11208 """
11209 item.thisown=0
11210 self.AddNative(item)
11211
11212 def Remove(self,item):
11213 """
11214 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11215 the python wrapper owns the C++ BOARD_ITEM
11216 Remove(self, BOARD_ITEM)
11217 """
11218 self.RemoveNative(item)
11219 if (not IsActionRunning()):
11220 item.thisown=1
11221
11222 def Delete(self,item):
11223 """
11224 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11225 the python wrapper does not owns the C++ BOARD_ITEM
11226 Delete(self, BOARD_ITEM)
11227 """
11228 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11229 self.DeleteNative(item)
11230 item.this = None
11231
11232 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11233
11234# Register BOARD_ITEM_CONTAINER in _pcbnew:
11235_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11236class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11237 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11238
11239 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11240
11241 def __init__(self, *args, **kwargs):
11242 raise AttributeError("No constructor defined - class is abstract")
11243 __repr__ = _swig_repr
11244
11245 @staticmethod
11246 def ClassOf(aItem):
11247 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11248 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11249
11250 def GetNet(self):
11251 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11252 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11253
11254 def SetNet(self, aNetInfo):
11255 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11256 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11257
11258 def UnpackNet(self, aProto):
11259 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11260 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11261
11262 def PackNet(self, aProto):
11263 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11264 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11265
11266 def GetNetCode(self):
11267 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11268 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11269
11270 def SetNetCode(self, *args):
11271 r"""
11272 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11273 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11274 """
11275 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11276
11277 def GetNetname(self):
11278 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11279 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11280
11281 def GetNetnameMsg(self):
11282 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11283 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11284
11285 def GetShortNetname(self):
11286 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11287 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11288
11289 def GetDisplayNetname(self):
11290 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11291 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11292
11293 def GetOwnClearance(self, aLayer, aSource=None):
11294 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11295 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11296
11297 def GetClearanceOverrides(self, aSource):
11298 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11299 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11300
11301 def GetLocalClearance(self, *args):
11302 r"""
11303 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11304 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11305 """
11306 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11307
11308 def GetEffectiveNetClass(self):
11309 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11310 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11311
11312 def GetNetClassName(self):
11313 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11314 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11315
11316 def SetLocalRatsnestVisible(self, aVisible):
11317 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11319
11320 def GetLocalRatsnestVisible(self):
11321 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11323
11324 def GetTeardropParams(self, *args):
11325 r"""
11326 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11327 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11328 """
11329 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11330
11331 def SetTeardropsEnabled(self, aEnable):
11332 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11333 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11334
11335 def GetTeardropsEnabled(self):
11336 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11337 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11338
11339 def SetTeardropBestLengthRatio(self, aRatio):
11340 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11341 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11342
11343 def GetTeardropBestLengthRatio(self):
11344 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11345 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11346
11347 def SetTeardropMaxLength(self, aMaxLength):
11348 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11349 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11350
11351 def GetTeardropMaxLength(self):
11352 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11353 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11354
11355 def SetTeardropBestWidthRatio(self, aRatio):
11356 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11357 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11358
11359 def GetTeardropBestWidthRatio(self):
11360 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11361 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11362
11363 def SetTeardropMaxWidth(self, aMaxWidth):
11364 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11365 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11366
11367 def GetTeardropMaxWidth(self):
11368 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11369 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11370
11371 def SetTeardropCurved(self, aCurve):
11372 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11373 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11374
11375 def GetTeardropCurved(self):
11376 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11377 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11378
11379 def SetTeardropPreferZoneConnections(self, aPrefer):
11380 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11381 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11382
11383 def GetTeardropPreferZoneConnections(self):
11384 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11385 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11386
11387 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11388 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11389 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11390
11391 def GetTeardropAllowSpanTwoTracks(self):
11392 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11393 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11394
11395 def SetTeardropMaxTrackWidth(self, aRatio):
11396 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11397 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11398
11399 def GetTeardropMaxTrackWidth(self):
11400 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11401 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11402 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11403
11404# Register BOARD_CONNECTED_ITEM in _pcbnew:
11405_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11406class netclasses_map(object):
11407 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11408
11409 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11410 __repr__ = _swig_repr
11411
11412 def iterator(self):
11413 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11414 return _pcbnew.netclasses_map_iterator(self)
11415 def __iter__(self):
11416 return self.iterator()
11417
11418 def __nonzero__(self):
11419 r"""__nonzero__(netclasses_map self) -> bool"""
11420 return _pcbnew.netclasses_map___nonzero__(self)
11421
11422 def __bool__(self):
11423 r"""__bool__(netclasses_map self) -> bool"""
11424 return _pcbnew.netclasses_map___bool__(self)
11425
11426 def __len__(self):
11427 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11428 return _pcbnew.netclasses_map___len__(self)
11429 def __iter__(self):
11430 return self.key_iterator()
11431 def iterkeys(self):
11432 return self.key_iterator()
11433 def itervalues(self):
11434 return self.value_iterator()
11435 def iteritems(self):
11436 return self.iterator()
11437
11438 def __getitem__(self, key):
11439 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11440 return _pcbnew.netclasses_map___getitem__(self, key)
11441
11442 def __delitem__(self, key):
11443 r"""__delitem__(netclasses_map self, wxString key)"""
11444 return _pcbnew.netclasses_map___delitem__(self, key)
11445
11446 def has_key(self, key):
11447 r"""has_key(netclasses_map self, wxString key) -> bool"""
11448 return _pcbnew.netclasses_map_has_key(self, key)
11449
11450 def keys(self):
11451 r"""keys(netclasses_map self) -> PyObject *"""
11452 return _pcbnew.netclasses_map_keys(self)
11453
11454 def values(self):
11455 r"""values(netclasses_map self) -> PyObject *"""
11456 return _pcbnew.netclasses_map_values(self)
11457
11458 def items(self):
11459 r"""items(netclasses_map self) -> PyObject *"""
11460 return _pcbnew.netclasses_map_items(self)
11461
11462 def __contains__(self, key):
11463 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11464 return _pcbnew.netclasses_map___contains__(self, key)
11465
11466 def key_iterator(self):
11467 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11468 return _pcbnew.netclasses_map_key_iterator(self)
11469
11470 def value_iterator(self):
11471 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11472 return _pcbnew.netclasses_map_value_iterator(self)
11473
11474 def __setitem__(self, *args):
11475 r"""
11476 __setitem__(netclasses_map self, wxString key)
11477 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11478 """
11479 return _pcbnew.netclasses_map___setitem__(self, *args)
11480
11481 def asdict(self):
11482 r"""asdict(netclasses_map self) -> PyObject *"""
11483 return _pcbnew.netclasses_map_asdict(self)
11484
11485 def __init__(self, *args):
11486 r"""
11487 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11488 __init__(netclasses_map self) -> netclasses_map
11489 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11490 """
11491 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11492
11493 def empty(self):
11494 r"""empty(netclasses_map self) -> bool"""
11495 return _pcbnew.netclasses_map_empty(self)
11496
11497 def size(self):
11498 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11499 return _pcbnew.netclasses_map_size(self)
11500
11501 def swap(self, v):
11502 r"""swap(netclasses_map self, netclasses_map v)"""
11503 return _pcbnew.netclasses_map_swap(self, v)
11504
11505 def begin(self):
11506 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11507 return _pcbnew.netclasses_map_begin(self)
11508
11509 def end(self):
11510 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11511 return _pcbnew.netclasses_map_end(self)
11512
11513 def rbegin(self):
11514 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11515 return _pcbnew.netclasses_map_rbegin(self)
11516
11517 def rend(self):
11518 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11519 return _pcbnew.netclasses_map_rend(self)
11520
11521 def clear(self):
11522 r"""clear(netclasses_map self)"""
11523 return _pcbnew.netclasses_map_clear(self)
11524
11525 def get_allocator(self):
11526 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11527 return _pcbnew.netclasses_map_get_allocator(self)
11528
11529 def count(self, x):
11530 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11531 return _pcbnew.netclasses_map_count(self, x)
11532
11533 def erase(self, *args):
11534 r"""
11535 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11536 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11537 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11538 """
11539 return _pcbnew.netclasses_map_erase(self, *args)
11540
11541 def find(self, x):
11542 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11543 return _pcbnew.netclasses_map_find(self, x)
11544
11545 def lower_bound(self, x):
11546 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11547 return _pcbnew.netclasses_map_lower_bound(self, x)
11548
11549 def upper_bound(self, x):
11550 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11551 return _pcbnew.netclasses_map_upper_bound(self, x)
11552 __swig_destroy__ = _pcbnew.delete_netclasses_map
11553
11554# Register netclasses_map in _pcbnew:
11555_pcbnew.netclasses_map_swigregister(netclasses_map)
11556DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11557
11558DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11559
11560DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11561
11562DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11563
11564DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11565
11566DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11567
11568DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11569
11570DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11571
11572DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11573
11574DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11575
11576DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11577
11578DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11579
11580DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11581
11582DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11583
11584DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11585
11586DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11587
11588DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11589
11590DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11591
11592DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11593
11594DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11595
11596DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11597
11598DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11599
11600DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11601
11602DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11603
11604DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11605
11606DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11607
11608DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11609
11610DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11611
11612DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11613
11614DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11615
11616DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11617
11618DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11619
11620DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11621
11622DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11623
11624DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11625
11626DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11627
11628LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11629
11630DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11631
11632DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11633
11634DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11635
11636MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11637
11638MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11639
11640MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11641
11642MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11643
11644DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11645
11646DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11647
11648DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11649
11650DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11651
11652class VIA_DIMENSION(object):
11653 r"""Proxy of C++ VIA_DIMENSION class."""
11654
11655 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11656 __repr__ = _swig_repr
11657 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11658 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11659
11660 def __init__(self, *args):
11661 r"""
11662 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11663 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11664 """
11665 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11666
11667 def __eq__(self, aOther):
11668 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11669 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11670
11671 def __ne__(self, aOther):
11672 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11673 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11674
11675 def __lt__(self, aOther):
11676 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11677 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11678 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11679
11680# Register VIA_DIMENSION in _pcbnew:
11681_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11682class DIFF_PAIR_DIMENSION(object):
11683 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11684
11685 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11686 __repr__ = _swig_repr
11687 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11688 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11689 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11690
11691 def __init__(self, *args):
11692 r"""
11693 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11694 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11695 """
11696 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11697
11698 def __eq__(self, aOther):
11699 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11700 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11701
11702 def __ne__(self, aOther):
11703 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11704 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11705
11706 def __lt__(self, aOther):
11707 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11708 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11709 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11710
11711# Register DIFF_PAIR_DIMENSION in _pcbnew:
11712_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11713LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11714
11715LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11716
11717LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11718
11719LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11720
11721LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11722
11723LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11724
11725LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11726
11727class TEXT_ITEM_INFO(object):
11728 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11729
11730 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11731 __repr__ = _swig_repr
11732 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11733 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11734 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11735
11736 def __init__(self, aText, aVisible, aLayer):
11737 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11738 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11739
11740 def __eq__(self, aOther):
11741 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11742 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11743 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11744
11745# Register TEXT_ITEM_INFO in _pcbnew:
11746_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11747class BOARD_DESIGN_SETTINGS(object):
11748 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11749
11750 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11751 __repr__ = _swig_repr
11752 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11753
11754 def __eq__(self, aOther):
11755 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11756 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11757
11758 def __ne__(self, aOther):
11759 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11760 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11761
11762 def __init__(self, *args):
11763 r"""
11764 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11765 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11766 """
11767 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11768
11769 def LoadFromFile(self, *args):
11770 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11771 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11772
11773 def GetStackupDescriptor(self, *args):
11774 r"""
11775 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11776 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11777 """
11778 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11779
11780 def GetTeadropParamsList(self):
11781 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11782 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11783
11784 def GetSeverity(self, aDRCErrorCode):
11785 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11786 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11787
11788 def Ignore(self, aDRCErrorCode):
11789 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11790 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11791
11792 def GetDefaultZoneSettings(self):
11793 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11794 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11795
11796 def SetDefaultZoneSettings(self, aSettings):
11797 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11798 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11799
11800 def GetCurrentNetClassName(self):
11801 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11802 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11803
11804 def UseNetClassTrack(self):
11805 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11806 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11807
11808 def UseNetClassVia(self):
11809 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11810 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11811
11812 def UseNetClassDiffPair(self):
11813 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11814 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11815
11816 def GetBiggestClearanceValue(self):
11817 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11818 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11819
11820 def GetSmallestClearanceValue(self):
11821 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11822 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11823
11824 def GetTrackWidthIndex(self):
11825 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11826 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11827
11828 def SetTrackWidthIndex(self, aIndex):
11829 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11830 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11831
11832 def GetCurrentTrackWidth(self):
11833 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11834 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11835
11836 def SetCustomTrackWidth(self, aWidth):
11837 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11838 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11839
11840 def GetCustomTrackWidth(self):
11841 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11842 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11843
11844 def GetViaSizeIndex(self):
11845 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11846 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11847
11848 def SetViaSizeIndex(self, aIndex):
11849 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11850 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11851
11852 def GetCurrentViaSize(self):
11853 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11854 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11855
11856 def SetCustomViaSize(self, aSize):
11857 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11858 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11859
11860 def GetCustomViaSize(self):
11861 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11862 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11863
11864 def GetCurrentViaDrill(self):
11865 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11866 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11867
11868 def SetCustomViaDrill(self, aDrill):
11869 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11870 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11871
11872 def GetCustomViaDrill(self):
11873 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11874 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11875
11876 def UseCustomTrackViaSize(self, *args):
11877 r"""
11878 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11879 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11880 """
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11882
11883 def GetDiffPairIndex(self):
11884 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11886
11887 def SetDiffPairIndex(self, aIndex):
11888 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11890
11891 def SetCustomDiffPairWidth(self, aWidth):
11892 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11894
11895 def GetCustomDiffPairWidth(self):
11896 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11898
11899 def SetCustomDiffPairGap(self, aGap):
11900 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11902
11903 def GetCustomDiffPairGap(self):
11904 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11906
11907 def SetCustomDiffPairViaGap(self, aGap):
11908 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11910
11911 def GetCustomDiffPairViaGap(self):
11912 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11914
11915 def UseCustomDiffPairDimensions(self, *args):
11916 r"""
11917 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11918 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11919 """
11920 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11921
11922 def GetCurrentDiffPairWidth(self):
11923 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11924 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11925
11926 def GetCurrentDiffPairGap(self):
11927 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11928 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11929
11930 def GetCurrentDiffPairViaGap(self):
11931 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11932 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11933
11934 def GetEnabledLayers(self):
11935 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11936 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11937
11938 def SetEnabledLayers(self, aMask):
11939 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11940 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11941
11942 def IsLayerEnabled(self, aLayerId):
11943 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11944 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11945
11946 def GetCopperLayerCount(self):
11947 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11948 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11949
11950 def SetCopperLayerCount(self, aNewLayerCount):
11951 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11952 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11953
11954 def GetUserDefinedLayerCount(self):
11955 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11956 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11957
11958 def SetUserDefinedLayerCount(self, aNewLayerCount):
11959 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11960 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11961
11962 def GetBoardThickness(self):
11963 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11964 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11965
11966 def SetBoardThickness(self, aThickness):
11967 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11968 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11969
11970 def GetDRCEpsilon(self):
11971 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11972 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11973
11974 def GetHolePlatingThickness(self):
11975 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11976 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11977
11978 def GetLineThickness(self, aLayer):
11979 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11980 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11981
11982 def GetTextSize(self, aLayer):
11983 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11984 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11985
11986 def GetTextThickness(self, aLayer):
11987 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11988 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11989
11990 def GetTextItalic(self, aLayer):
11991 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11992 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11993
11994 def GetTextUpright(self, aLayer):
11995 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11996 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11997
11998 def GetLayerClass(self, aLayer):
11999 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12000 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12001
12002 def SetAuxOrigin(self, aOrigin):
12003 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12004 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12005
12006 def GetAuxOrigin(self):
12007 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12008 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12009
12010 def SetGridOrigin(self, aOrigin):
12011 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12012 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12013
12014 def GetGridOrigin(self):
12015 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12016 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12017
12018 def SetDefaultMasterPad(self):
12019 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12020 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12021 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)>)>""")
12022 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)>)>""")
12023 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)>)>""")
12024 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12025 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12026 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12027 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12028 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12029 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12030 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12031 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12032 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12033 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12034 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12035 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12036 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12037 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12038 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12039 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12040 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12041 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12042 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12043 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12044 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12045 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12046 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12047 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)>)>)>""")
12048 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)>)>""")
12049 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)>)>)>""")
12050 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12051 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12052 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12053 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12054 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12055 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12056 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12057 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12058 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12059 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12060 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12061 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12062 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12063 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12064 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12065 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12066 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)>""")
12067 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)>)>""")
12068 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)>)>)>""")
12069 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)>)>)>""")
12070 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""")
12071 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""")
12072 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""")
12073 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""")
12074 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""")
12075 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12076 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12077 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12078 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12079 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12080 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12081 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12082 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12083 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12084 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12085 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12086 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12087 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12088 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12089 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12090
12091 def CloneFrom(self, aOther):
12092 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12093 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12094
12095# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12096_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12097class NET_SETTINGS(object):
12098 r"""Proxy of C++ NET_SETTINGS class."""
12099
12100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12101 __repr__ = _swig_repr
12102
12103 def __init__(self, aParent, aPath):
12104 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12105 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12106 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12107
12108 def __eq__(self, aOther):
12109 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12110 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12111
12112 def __ne__(self, aOther):
12113 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12114 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12115
12116 def SetDefaultNetclass(self, netclass):
12117 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12118 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12119
12120 def GetDefaultNetclass(self):
12121 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12122 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12123
12124 def HasNetclass(self, netclassName):
12125 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12126 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12127
12128 def SetNetclass(self, netclassName, netclass):
12129 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12130 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12131
12132 def SetNetclasses(self, netclasses):
12133 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12134 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12135
12136 def GetNetclasses(self):
12137 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12138 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12139
12140 def GetCompositeNetclasses(self):
12141 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12142 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12143
12144 def ClearNetclasses(self):
12145 r"""ClearNetclasses(NET_SETTINGS self)"""
12146 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12147
12148 def GetNetclassLabelAssignments(self):
12149 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 &"""
12150 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12151
12152 def ClearNetclassLabelAssignments(self):
12153 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12154 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12155
12156 def ClearNetclassLabelAssignment(self, netName):
12157 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12158 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12159
12160 def SetNetclassLabelAssignment(self, netName, netclasses):
12161 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12162 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12163
12164 def AppendNetclassLabelAssignment(self, netName, netclasses):
12165 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12166 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12167
12168 def HasNetclassLabelAssignment(self, netName):
12169 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12170 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12171
12172 def SetNetclassPatternAssignment(self, pattern, netclass):
12173 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12174 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12175
12176 def SetNetclassPatternAssignments(self, netclassPatterns):
12177 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)"""
12178 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12179
12180 def GetNetclassPatternAssignments(self):
12181 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 > > > &"""
12182 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12183
12184 def ClearNetclassPatternAssignments(self):
12185 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12186 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12187
12188 def ClearCacheForNet(self, netName):
12189 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12190 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12191
12192 def ClearAllCaches(self):
12193 r"""ClearAllCaches(NET_SETTINGS self)"""
12194 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12195
12196 def SetNetColorAssignment(self, netName, color):
12197 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12198 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12199
12200 def GetNetColorAssignments(self):
12201 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12202 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12203
12204 def ClearNetColorAssignments(self):
12205 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12206 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12207
12208 def HasEffectiveNetClass(self, aNetName):
12209 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12210 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12211
12212 def GetCachedEffectiveNetClass(self, aNetName):
12213 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12214 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12215
12216 def GetEffectiveNetClass(self, aNetName):
12217 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12218 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12219
12220 def RecomputeEffectiveNetclasses(self):
12221 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12222 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12223
12224 def GetNetClassByName(self, aNetName):
12225 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12226 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12227
12228 @staticmethod
12229 def ParseBusVector(aBus, aName, aMemberList):
12230 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12231 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12232
12233 @staticmethod
12234 def ParseBusGroup(aGroup, name, aMemberList):
12235 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12236 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12237
12238 @staticmethod
12239 def ForEachBusMember(aBusPattern, aFunction):
12240 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12241 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12242
12243# Register NET_SETTINGS in _pcbnew:
12244_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12245class CN_DISJOINT_NET_ENTRY(object):
12246 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12247
12248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12249 __repr__ = _swig_repr
12250 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12251 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12252 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12253 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12254 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12255
12256 def __init__(self):
12257 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12258 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12259 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12260
12261# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12262_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12263class RN_DYNAMIC_LINE(object):
12264 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12265
12266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12267 __repr__ = _swig_repr
12268 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12269 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12270 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12271
12272 def __init__(self):
12273 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12274 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12275 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12276
12277# Register RN_DYNAMIC_LINE in _pcbnew:
12278_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12279PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12280
12281PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12282
12283class CONNECTIVITY_DATA(object):
12284 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12285
12286 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12287 __repr__ = _swig_repr
12288 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12289
12290 def __init__(self, *args):
12291 r"""
12292 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12293 __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
12294 """
12295 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12296
12297 def Build(self, *args):
12298 r"""
12299 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12300 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12301 """
12302 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12303
12304 def Add(self, aItem):
12305 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12306 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12307
12308 def Remove(self, aItem):
12309 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12310 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12311
12312 def Update(self, aItem):
12313 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12314 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12315
12316 def Move(self, aDelta):
12317 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12318 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12319
12320 def ClearRatsnest(self):
12321 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12322 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12323
12324 def GetNetCount(self):
12325 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12326 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12327
12328 def GetRatsnestForNet(self, aNet):
12329 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12330 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12331
12332 def PropagateNets(self, aCommit=None):
12333 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12334 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12335
12336 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12337 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)"""
12338 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12339
12340 def RecalculateRatsnest(self, aCommit=None):
12341 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12342 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12343
12344 def GetUnconnectedCount(self, aVisibileOnly):
12345 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12346 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12347
12348 def IsConnectedOnLayer(self, *args):
12349 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12350 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12351
12352 def GetNodeCount(self, aNet=-1):
12353 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12354 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12355
12356 def GetPadCount(self, aNet=-1):
12357 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12358 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12359
12360 def GetConnectedTracks(self, aItem):
12361 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12362 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12363
12364 def GetConnectedPads(self, *args):
12365 r"""
12366 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12367 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12368 """
12369 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12370
12371 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12372 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12373 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12374
12375 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12376 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"""
12377 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12378
12379 def RunOnUnconnectedEdges(self, aFunc):
12380 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12381 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12382
12383 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12384 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12385 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12386
12387 def ClearLocalRatsnest(self):
12388 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12389 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12390
12391 def HideLocalRatsnest(self):
12392 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12393 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12394
12395 def ComputeLocalRatsnest(self, *args):
12396 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12397 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12398
12399 def GetLocalRatsnest(self):
12400 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12401 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12402
12403 def GetConnectedItems(self, aItem, aFlags=0):
12404 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12405 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12406
12407 def GetNetItems(self, aNetCode, aTypes):
12408 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"""
12409 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12410
12411 def BlockRatsnestItems(self, aItems):
12412 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12413 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12414
12415 def GetConnectivityAlgo(self):
12416 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12417 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12418
12419 def GetLock(self):
12420 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12421 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12422
12423 def MarkItemNetAsDirty(self, aItem):
12424 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12425 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12426
12427 def RemoveInvalidRefs(self):
12428 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12429 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12430
12431 def SetProgressReporter(self, aReporter):
12432 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12433 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12434
12435 def GetNetSettings(self):
12436 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12437 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12438
12439 def HasNetNameForNetCode(self, nc):
12440 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12441 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12442
12443 def GetNetNameForNetCode(self, nc):
12444 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12445 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12446
12447 def RefreshNetcodeMap(self, aBoard):
12448 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12449 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12450
12451 def GetFromToCache(self):
12452 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12453 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12454
12455# Register CONNECTIVITY_DATA in _pcbnew:
12456_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12457IGNORE_NETS = _pcbnew.IGNORE_NETS
12458
12459EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12460
12461
12462class MARKERS(object):
12463 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12464
12465 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12466 __repr__ = _swig_repr
12467
12468 def iterator(self):
12469 r"""iterator(MARKERS self) -> SwigPyIterator"""
12470 return _pcbnew.MARKERS_iterator(self)
12471 def __iter__(self):
12472 return self.iterator()
12473
12474 def __nonzero__(self):
12475 r"""__nonzero__(MARKERS self) -> bool"""
12476 return _pcbnew.MARKERS___nonzero__(self)
12477
12478 def __bool__(self):
12479 r"""__bool__(MARKERS self) -> bool"""
12480 return _pcbnew.MARKERS___bool__(self)
12481
12482 def __len__(self):
12483 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12484 return _pcbnew.MARKERS___len__(self)
12485
12486 def __getslice__(self, i, j):
12487 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12488 return _pcbnew.MARKERS___getslice__(self, i, j)
12489
12490 def __setslice__(self, *args):
12491 r"""
12492 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12493 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12494 """
12495 return _pcbnew.MARKERS___setslice__(self, *args)
12496
12497 def __delslice__(self, i, j):
12498 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12499 return _pcbnew.MARKERS___delslice__(self, i, j)
12500
12501 def __delitem__(self, *args):
12502 r"""
12503 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12504 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12505 """
12506 return _pcbnew.MARKERS___delitem__(self, *args)
12507
12508 def __getitem__(self, *args):
12509 r"""
12510 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12511 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12512 """
12513 return _pcbnew.MARKERS___getitem__(self, *args)
12514
12515 def __setitem__(self, *args):
12516 r"""
12517 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12518 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12519 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12520 """
12521 return _pcbnew.MARKERS___setitem__(self, *args)
12522
12523 def pop(self):
12524 r"""pop(MARKERS self) -> PCB_MARKER"""
12525 return _pcbnew.MARKERS_pop(self)
12526
12527 def append(self, x):
12528 r"""append(MARKERS self, PCB_MARKER x)"""
12529 return _pcbnew.MARKERS_append(self, x)
12530
12531 def empty(self):
12532 r"""empty(MARKERS self) -> bool"""
12533 return _pcbnew.MARKERS_empty(self)
12534
12535 def size(self):
12536 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12537 return _pcbnew.MARKERS_size(self)
12538
12539 def swap(self, v):
12540 r"""swap(MARKERS self, MARKERS v)"""
12541 return _pcbnew.MARKERS_swap(self, v)
12542
12543 def begin(self):
12544 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12545 return _pcbnew.MARKERS_begin(self)
12546
12547 def end(self):
12548 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12549 return _pcbnew.MARKERS_end(self)
12550
12551 def rbegin(self):
12552 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12553 return _pcbnew.MARKERS_rbegin(self)
12554
12555 def rend(self):
12556 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12557 return _pcbnew.MARKERS_rend(self)
12558
12559 def clear(self):
12560 r"""clear(MARKERS self)"""
12561 return _pcbnew.MARKERS_clear(self)
12562
12563 def get_allocator(self):
12564 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12565 return _pcbnew.MARKERS_get_allocator(self)
12566
12567 def pop_back(self):
12568 r"""pop_back(MARKERS self)"""
12569 return _pcbnew.MARKERS_pop_back(self)
12570
12571 def erase(self, *args):
12572 r"""
12573 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12574 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12575 """
12576 return _pcbnew.MARKERS_erase(self, *args)
12577
12578 def __init__(self, *args):
12579 r"""
12580 __init__(MARKERS self) -> MARKERS
12581 __init__(MARKERS self, MARKERS other) -> MARKERS
12582 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12583 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12584 """
12585 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12586
12587 def push_back(self, x):
12588 r"""push_back(MARKERS self, PCB_MARKER x)"""
12589 return _pcbnew.MARKERS_push_back(self, x)
12590
12591 def front(self):
12592 r"""front(MARKERS self) -> PCB_MARKER"""
12593 return _pcbnew.MARKERS_front(self)
12594
12595 def back(self):
12596 r"""back(MARKERS self) -> PCB_MARKER"""
12597 return _pcbnew.MARKERS_back(self)
12598
12599 def assign(self, n, x):
12600 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12601 return _pcbnew.MARKERS_assign(self, n, x)
12602
12603 def resize(self, *args):
12604 r"""
12605 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12606 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12607 """
12608 return _pcbnew.MARKERS_resize(self, *args)
12609
12610 def insert(self, *args):
12611 r"""
12612 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12613 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12614 """
12615 return _pcbnew.MARKERS_insert(self, *args)
12616
12617 def reserve(self, n):
12618 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12619 return _pcbnew.MARKERS_reserve(self, n)
12620
12621 def capacity(self):
12622 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12623 return _pcbnew.MARKERS_capacity(self)
12624 __swig_destroy__ = _pcbnew.delete_MARKERS
12625
12626# Register MARKERS in _pcbnew:
12627_pcbnew.MARKERS_swigregister(MARKERS)
12628class ZONES(object):
12629 r"""Proxy of C++ std::vector< ZONE * > class."""
12630
12631 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12632 __repr__ = _swig_repr
12633
12634 def iterator(self):
12635 r"""iterator(ZONES self) -> SwigPyIterator"""
12636 return _pcbnew.ZONES_iterator(self)
12637 def __iter__(self):
12638 return self.iterator()
12639
12640 def __nonzero__(self):
12641 r"""__nonzero__(ZONES self) -> bool"""
12642 return _pcbnew.ZONES___nonzero__(self)
12643
12644 def __bool__(self):
12645 r"""__bool__(ZONES self) -> bool"""
12646 return _pcbnew.ZONES___bool__(self)
12647
12648 def __len__(self):
12649 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12650 return _pcbnew.ZONES___len__(self)
12651
12652 def __getslice__(self, i, j):
12653 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12654 return _pcbnew.ZONES___getslice__(self, i, j)
12655
12656 def __setslice__(self, *args):
12657 r"""
12658 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12659 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12660 """
12661 return _pcbnew.ZONES___setslice__(self, *args)
12662
12663 def __delslice__(self, i, j):
12664 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12665 return _pcbnew.ZONES___delslice__(self, i, j)
12666
12667 def __delitem__(self, *args):
12668 r"""
12669 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12670 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12671 """
12672 return _pcbnew.ZONES___delitem__(self, *args)
12673
12674 def __getitem__(self, *args):
12675 r"""
12676 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12677 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12678 """
12679 return _pcbnew.ZONES___getitem__(self, *args)
12680
12681 def __setitem__(self, *args):
12682 r"""
12683 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12684 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12685 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12686 """
12687 return _pcbnew.ZONES___setitem__(self, *args)
12688
12689 def pop(self):
12690 r"""pop(ZONES self) -> ZONE"""
12691 return _pcbnew.ZONES_pop(self)
12692
12693 def append(self, x):
12694 r"""append(ZONES self, ZONE x)"""
12695 return _pcbnew.ZONES_append(self, x)
12696
12697 def empty(self):
12698 r"""empty(ZONES self) -> bool"""
12699 return _pcbnew.ZONES_empty(self)
12700
12701 def size(self):
12702 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12703 return _pcbnew.ZONES_size(self)
12704
12705 def swap(self, v):
12706 r"""swap(ZONES self, ZONES v)"""
12707 return _pcbnew.ZONES_swap(self, v)
12708
12709 def begin(self):
12710 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12711 return _pcbnew.ZONES_begin(self)
12712
12713 def end(self):
12714 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12715 return _pcbnew.ZONES_end(self)
12716
12717 def rbegin(self):
12718 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12719 return _pcbnew.ZONES_rbegin(self)
12720
12721 def rend(self):
12722 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12723 return _pcbnew.ZONES_rend(self)
12724
12725 def clear(self):
12726 r"""clear(ZONES self)"""
12727 return _pcbnew.ZONES_clear(self)
12728
12729 def get_allocator(self):
12730 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12731 return _pcbnew.ZONES_get_allocator(self)
12732
12733 def pop_back(self):
12734 r"""pop_back(ZONES self)"""
12735 return _pcbnew.ZONES_pop_back(self)
12736
12737 def erase(self, *args):
12738 r"""
12739 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12740 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12741 """
12742 return _pcbnew.ZONES_erase(self, *args)
12743
12744 def __init__(self, *args):
12745 r"""
12746 __init__(ZONES self) -> ZONES
12747 __init__(ZONES self, ZONES other) -> ZONES
12748 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12749 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12750 """
12751 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12752
12753 def push_back(self, x):
12754 r"""push_back(ZONES self, ZONE x)"""
12755 return _pcbnew.ZONES_push_back(self, x)
12756
12757 def front(self):
12758 r"""front(ZONES self) -> ZONE"""
12759 return _pcbnew.ZONES_front(self)
12760
12761 def back(self):
12762 r"""back(ZONES self) -> ZONE"""
12763 return _pcbnew.ZONES_back(self)
12764
12765 def assign(self, n, x):
12766 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12767 return _pcbnew.ZONES_assign(self, n, x)
12768
12769 def resize(self, *args):
12770 r"""
12771 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12772 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12773 """
12774 return _pcbnew.ZONES_resize(self, *args)
12775
12776 def insert(self, *args):
12777 r"""
12778 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12779 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12780 """
12781 return _pcbnew.ZONES_insert(self, *args)
12782
12783 def reserve(self, n):
12784 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12785 return _pcbnew.ZONES_reserve(self, n)
12786
12787 def capacity(self):
12788 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12789 return _pcbnew.ZONES_capacity(self)
12790 __swig_destroy__ = _pcbnew.delete_ZONES
12791
12792# Register ZONES in _pcbnew:
12793_pcbnew.ZONES_swigregister(ZONES)
12794class TRACKS(object):
12795 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12796
12797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12798 __repr__ = _swig_repr
12799
12800 def iterator(self):
12801 r"""iterator(TRACKS self) -> SwigPyIterator"""
12802 return _pcbnew.TRACKS_iterator(self)
12803 def __iter__(self):
12804 return self.iterator()
12805
12806 def __nonzero__(self):
12807 r"""__nonzero__(TRACKS self) -> bool"""
12808 return _pcbnew.TRACKS___nonzero__(self)
12809
12810 def __bool__(self):
12811 r"""__bool__(TRACKS self) -> bool"""
12812 return _pcbnew.TRACKS___bool__(self)
12813
12814 def __len__(self):
12815 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12816 return _pcbnew.TRACKS___len__(self)
12817
12818 def __getslice__(self, i, j):
12819 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12820 return _pcbnew.TRACKS___getslice__(self, i, j)
12821
12822 def __setslice__(self, *args):
12823 r"""
12824 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12825 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12826 """
12827 return _pcbnew.TRACKS___setslice__(self, *args)
12828
12829 def __delslice__(self, i, j):
12830 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12831 return _pcbnew.TRACKS___delslice__(self, i, j)
12832
12833 def __delitem__(self, *args):
12834 r"""
12835 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12836 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12837 """
12838 return _pcbnew.TRACKS___delitem__(self, *args)
12839
12840 def __getitem__(self, *args):
12841 r"""
12842 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12843 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12844 """
12845 return _pcbnew.TRACKS___getitem__(self, *args)
12846
12847 def __setitem__(self, *args):
12848 r"""
12849 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12850 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12851 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12852 """
12853 return _pcbnew.TRACKS___setitem__(self, *args)
12854
12855 def pop(self):
12856 r"""pop(TRACKS self) -> PCB_TRACK"""
12857 return _pcbnew.TRACKS_pop(self)
12858
12859 def append(self, x):
12860 r"""append(TRACKS self, PCB_TRACK x)"""
12861 return _pcbnew.TRACKS_append(self, x)
12862
12863 def empty(self):
12864 r"""empty(TRACKS self) -> bool"""
12865 return _pcbnew.TRACKS_empty(self)
12866
12867 def size(self):
12868 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12869 return _pcbnew.TRACKS_size(self)
12870
12871 def swap(self, v):
12872 r"""swap(TRACKS self, TRACKS v)"""
12873 return _pcbnew.TRACKS_swap(self, v)
12874
12875 def begin(self):
12876 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12877 return _pcbnew.TRACKS_begin(self)
12878
12879 def end(self):
12880 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12881 return _pcbnew.TRACKS_end(self)
12882
12883 def rbegin(self):
12884 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12885 return _pcbnew.TRACKS_rbegin(self)
12886
12887 def rend(self):
12888 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12889 return _pcbnew.TRACKS_rend(self)
12890
12891 def clear(self):
12892 r"""clear(TRACKS self)"""
12893 return _pcbnew.TRACKS_clear(self)
12894
12895 def get_allocator(self):
12896 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12897 return _pcbnew.TRACKS_get_allocator(self)
12898
12899 def pop_back(self):
12900 r"""pop_back(TRACKS self)"""
12901 return _pcbnew.TRACKS_pop_back(self)
12902
12903 def erase(self, *args):
12904 r"""
12905 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12906 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12907 """
12908 return _pcbnew.TRACKS_erase(self, *args)
12909
12910 def __init__(self, *args):
12911 r"""
12912 __init__(TRACKS self) -> TRACKS
12913 __init__(TRACKS self, TRACKS other) -> TRACKS
12914 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12915 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12916 """
12917 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12918
12919 def push_back(self, x):
12920 r"""push_back(TRACKS self, PCB_TRACK x)"""
12921 return _pcbnew.TRACKS_push_back(self, x)
12922
12923 def front(self):
12924 r"""front(TRACKS self) -> PCB_TRACK"""
12925 return _pcbnew.TRACKS_front(self)
12926
12927 def back(self):
12928 r"""back(TRACKS self) -> PCB_TRACK"""
12929 return _pcbnew.TRACKS_back(self)
12930
12931 def assign(self, n, x):
12932 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12933 return _pcbnew.TRACKS_assign(self, n, x)
12934
12935 def resize(self, *args):
12936 r"""
12937 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12938 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12939 """
12940 return _pcbnew.TRACKS_resize(self, *args)
12941
12942 def insert(self, *args):
12943 r"""
12944 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12945 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12946 """
12947 return _pcbnew.TRACKS_insert(self, *args)
12948
12949 def pop_front(self):
12950 r"""pop_front(TRACKS self)"""
12951 return _pcbnew.TRACKS_pop_front(self)
12952
12953 def push_front(self, x):
12954 r"""push_front(TRACKS self, PCB_TRACK x)"""
12955 return _pcbnew.TRACKS_push_front(self, x)
12956
12957 def __iter__(self):
12958 it = self.iterator()
12959 try:
12960 while True:
12961 item = it.next() # throws StopIteration when iterator reached the end.
12962 yield item.Cast()
12963 except StopIteration:
12964 return
12965
12966 __swig_destroy__ = _pcbnew.delete_TRACKS
12967
12968# Register TRACKS in _pcbnew:
12969_pcbnew.TRACKS_swigregister(TRACKS)
12970class FOOTPRINTS(object):
12971 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12972
12973 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12974 __repr__ = _swig_repr
12975
12976 def iterator(self):
12977 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12978 return _pcbnew.FOOTPRINTS_iterator(self)
12979 def __iter__(self):
12980 return self.iterator()
12981
12982 def __nonzero__(self):
12983 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12984 return _pcbnew.FOOTPRINTS___nonzero__(self)
12985
12986 def __bool__(self):
12987 r"""__bool__(FOOTPRINTS self) -> bool"""
12988 return _pcbnew.FOOTPRINTS___bool__(self)
12989
12990 def __len__(self):
12991 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12992 return _pcbnew.FOOTPRINTS___len__(self)
12993
12994 def __getslice__(self, i, j):
12995 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12996 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12997
12998 def __setslice__(self, *args):
12999 r"""
13000 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13001 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13002 """
13003 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13004
13005 def __delslice__(self, i, j):
13006 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13007 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13008
13009 def __delitem__(self, *args):
13010 r"""
13011 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13012 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13013 """
13014 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13015
13016 def __getitem__(self, *args):
13017 r"""
13018 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13019 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13020 """
13021 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13022
13023 def __setitem__(self, *args):
13024 r"""
13025 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13026 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13027 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13028 """
13029 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13030
13031 def pop(self):
13032 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13033 return _pcbnew.FOOTPRINTS_pop(self)
13034
13035 def append(self, x):
13036 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13037 return _pcbnew.FOOTPRINTS_append(self, x)
13038
13039 def empty(self):
13040 r"""empty(FOOTPRINTS self) -> bool"""
13041 return _pcbnew.FOOTPRINTS_empty(self)
13042
13043 def size(self):
13044 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13045 return _pcbnew.FOOTPRINTS_size(self)
13046
13047 def swap(self, v):
13048 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13049 return _pcbnew.FOOTPRINTS_swap(self, v)
13050
13051 def begin(self):
13052 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13053 return _pcbnew.FOOTPRINTS_begin(self)
13054
13055 def end(self):
13056 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13057 return _pcbnew.FOOTPRINTS_end(self)
13058
13059 def rbegin(self):
13060 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13061 return _pcbnew.FOOTPRINTS_rbegin(self)
13062
13063 def rend(self):
13064 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13065 return _pcbnew.FOOTPRINTS_rend(self)
13066
13067 def clear(self):
13068 r"""clear(FOOTPRINTS self)"""
13069 return _pcbnew.FOOTPRINTS_clear(self)
13070
13071 def get_allocator(self):
13072 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13073 return _pcbnew.FOOTPRINTS_get_allocator(self)
13074
13075 def pop_back(self):
13076 r"""pop_back(FOOTPRINTS self)"""
13077 return _pcbnew.FOOTPRINTS_pop_back(self)
13078
13079 def erase(self, *args):
13080 r"""
13081 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13082 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13083 """
13084 return _pcbnew.FOOTPRINTS_erase(self, *args)
13085
13086 def __init__(self, *args):
13087 r"""
13088 __init__(FOOTPRINTS self) -> FOOTPRINTS
13089 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13090 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13091 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13092 """
13093 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13094
13095 def push_back(self, x):
13096 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13097 return _pcbnew.FOOTPRINTS_push_back(self, x)
13098
13099 def front(self):
13100 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13101 return _pcbnew.FOOTPRINTS_front(self)
13102
13103 def back(self):
13104 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13105 return _pcbnew.FOOTPRINTS_back(self)
13106
13107 def assign(self, n, x):
13108 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13109 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13110
13111 def resize(self, *args):
13112 r"""
13113 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13114 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13115 """
13116 return _pcbnew.FOOTPRINTS_resize(self, *args)
13117
13118 def insert(self, *args):
13119 r"""
13120 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13121 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13122 """
13123 return _pcbnew.FOOTPRINTS_insert(self, *args)
13124
13125 def pop_front(self):
13126 r"""pop_front(FOOTPRINTS self)"""
13127 return _pcbnew.FOOTPRINTS_pop_front(self)
13128
13129 def push_front(self, x):
13130 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13131 return _pcbnew.FOOTPRINTS_push_front(self, x)
13132 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13133
13134# Register FOOTPRINTS in _pcbnew:
13135_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13136class GROUPS(object):
13137 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13138
13139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13140 __repr__ = _swig_repr
13141
13142 def iterator(self):
13143 r"""iterator(GROUPS self) -> SwigPyIterator"""
13144 return _pcbnew.GROUPS_iterator(self)
13145 def __iter__(self):
13146 return self.iterator()
13147
13148 def __nonzero__(self):
13149 r"""__nonzero__(GROUPS self) -> bool"""
13150 return _pcbnew.GROUPS___nonzero__(self)
13151
13152 def __bool__(self):
13153 r"""__bool__(GROUPS self) -> bool"""
13154 return _pcbnew.GROUPS___bool__(self)
13155
13156 def __len__(self):
13157 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13158 return _pcbnew.GROUPS___len__(self)
13159
13160 def __getslice__(self, i, j):
13161 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13162 return _pcbnew.GROUPS___getslice__(self, i, j)
13163
13164 def __setslice__(self, *args):
13165 r"""
13166 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13167 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13168 """
13169 return _pcbnew.GROUPS___setslice__(self, *args)
13170
13171 def __delslice__(self, i, j):
13172 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13173 return _pcbnew.GROUPS___delslice__(self, i, j)
13174
13175 def __delitem__(self, *args):
13176 r"""
13177 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13178 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13179 """
13180 return _pcbnew.GROUPS___delitem__(self, *args)
13181
13182 def __getitem__(self, *args):
13183 r"""
13184 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13185 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13186 """
13187 return _pcbnew.GROUPS___getitem__(self, *args)
13188
13189 def __setitem__(self, *args):
13190 r"""
13191 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13192 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13193 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13194 """
13195 return _pcbnew.GROUPS___setitem__(self, *args)
13196
13197 def pop(self):
13198 r"""pop(GROUPS self) -> PCB_GROUP"""
13199 return _pcbnew.GROUPS_pop(self)
13200
13201 def append(self, x):
13202 r"""append(GROUPS self, PCB_GROUP x)"""
13203 return _pcbnew.GROUPS_append(self, x)
13204
13205 def empty(self):
13206 r"""empty(GROUPS self) -> bool"""
13207 return _pcbnew.GROUPS_empty(self)
13208
13209 def size(self):
13210 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13211 return _pcbnew.GROUPS_size(self)
13212
13213 def swap(self, v):
13214 r"""swap(GROUPS self, GROUPS v)"""
13215 return _pcbnew.GROUPS_swap(self, v)
13216
13217 def begin(self):
13218 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13219 return _pcbnew.GROUPS_begin(self)
13220
13221 def end(self):
13222 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13223 return _pcbnew.GROUPS_end(self)
13224
13225 def rbegin(self):
13226 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13227 return _pcbnew.GROUPS_rbegin(self)
13228
13229 def rend(self):
13230 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13231 return _pcbnew.GROUPS_rend(self)
13232
13233 def clear(self):
13234 r"""clear(GROUPS self)"""
13235 return _pcbnew.GROUPS_clear(self)
13236
13237 def get_allocator(self):
13238 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13239 return _pcbnew.GROUPS_get_allocator(self)
13240
13241 def pop_back(self):
13242 r"""pop_back(GROUPS self)"""
13243 return _pcbnew.GROUPS_pop_back(self)
13244
13245 def erase(self, *args):
13246 r"""
13247 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13248 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13249 """
13250 return _pcbnew.GROUPS_erase(self, *args)
13251
13252 def __init__(self, *args):
13253 r"""
13254 __init__(GROUPS self) -> GROUPS
13255 __init__(GROUPS self, GROUPS other) -> GROUPS
13256 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13257 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13258 """
13259 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13260
13261 def push_back(self, x):
13262 r"""push_back(GROUPS self, PCB_GROUP x)"""
13263 return _pcbnew.GROUPS_push_back(self, x)
13264
13265 def front(self):
13266 r"""front(GROUPS self) -> PCB_GROUP"""
13267 return _pcbnew.GROUPS_front(self)
13268
13269 def back(self):
13270 r"""back(GROUPS self) -> PCB_GROUP"""
13271 return _pcbnew.GROUPS_back(self)
13272
13273 def assign(self, n, x):
13274 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13275 return _pcbnew.GROUPS_assign(self, n, x)
13276
13277 def resize(self, *args):
13278 r"""
13279 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13280 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13281 """
13282 return _pcbnew.GROUPS_resize(self, *args)
13283
13284 def insert(self, *args):
13285 r"""
13286 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13287 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13288 """
13289 return _pcbnew.GROUPS_insert(self, *args)
13290
13291 def pop_front(self):
13292 r"""pop_front(GROUPS self)"""
13293 return _pcbnew.GROUPS_pop_front(self)
13294
13295 def push_front(self, x):
13296 r"""push_front(GROUPS self, PCB_GROUP x)"""
13297 return _pcbnew.GROUPS_push_front(self, x)
13298 __swig_destroy__ = _pcbnew.delete_GROUPS
13299
13300# Register GROUPS in _pcbnew:
13301_pcbnew.GROUPS_swigregister(GROUPS)
13302class GENERATORS(object):
13303 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13304
13305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13306 __repr__ = _swig_repr
13307
13308 def iterator(self):
13309 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13310 return _pcbnew.GENERATORS_iterator(self)
13311 def __iter__(self):
13312 return self.iterator()
13313
13314 def __nonzero__(self):
13315 r"""__nonzero__(GENERATORS self) -> bool"""
13316 return _pcbnew.GENERATORS___nonzero__(self)
13317
13318 def __bool__(self):
13319 r"""__bool__(GENERATORS self) -> bool"""
13320 return _pcbnew.GENERATORS___bool__(self)
13321
13322 def __len__(self):
13323 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13324 return _pcbnew.GENERATORS___len__(self)
13325
13326 def __getslice__(self, i, j):
13327 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13328 return _pcbnew.GENERATORS___getslice__(self, i, j)
13329
13330 def __setslice__(self, *args):
13331 r"""
13332 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13333 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13334 """
13335 return _pcbnew.GENERATORS___setslice__(self, *args)
13336
13337 def __delslice__(self, i, j):
13338 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13339 return _pcbnew.GENERATORS___delslice__(self, i, j)
13340
13341 def __delitem__(self, *args):
13342 r"""
13343 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13344 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13345 """
13346 return _pcbnew.GENERATORS___delitem__(self, *args)
13347
13348 def __getitem__(self, *args):
13349 r"""
13350 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13351 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13352 """
13353 return _pcbnew.GENERATORS___getitem__(self, *args)
13354
13355 def __setitem__(self, *args):
13356 r"""
13357 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13358 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13359 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13360 """
13361 return _pcbnew.GENERATORS___setitem__(self, *args)
13362
13363 def pop(self):
13364 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13365 return _pcbnew.GENERATORS_pop(self)
13366
13367 def append(self, x):
13368 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13369 return _pcbnew.GENERATORS_append(self, x)
13370
13371 def empty(self):
13372 r"""empty(GENERATORS self) -> bool"""
13373 return _pcbnew.GENERATORS_empty(self)
13374
13375 def size(self):
13376 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13377 return _pcbnew.GENERATORS_size(self)
13378
13379 def swap(self, v):
13380 r"""swap(GENERATORS self, GENERATORS v)"""
13381 return _pcbnew.GENERATORS_swap(self, v)
13382
13383 def begin(self):
13384 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13385 return _pcbnew.GENERATORS_begin(self)
13386
13387 def end(self):
13388 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13389 return _pcbnew.GENERATORS_end(self)
13390
13391 def rbegin(self):
13392 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13393 return _pcbnew.GENERATORS_rbegin(self)
13394
13395 def rend(self):
13396 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13397 return _pcbnew.GENERATORS_rend(self)
13398
13399 def clear(self):
13400 r"""clear(GENERATORS self)"""
13401 return _pcbnew.GENERATORS_clear(self)
13402
13403 def get_allocator(self):
13404 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13405 return _pcbnew.GENERATORS_get_allocator(self)
13406
13407 def pop_back(self):
13408 r"""pop_back(GENERATORS self)"""
13409 return _pcbnew.GENERATORS_pop_back(self)
13410
13411 def erase(self, *args):
13412 r"""
13413 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13414 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13415 """
13416 return _pcbnew.GENERATORS_erase(self, *args)
13417
13418 def __init__(self, *args):
13419 r"""
13420 __init__(GENERATORS self) -> GENERATORS
13421 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13422 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13423 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13424 """
13425 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13426
13427 def push_back(self, x):
13428 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13429 return _pcbnew.GENERATORS_push_back(self, x)
13430
13431 def front(self):
13432 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13433 return _pcbnew.GENERATORS_front(self)
13434
13435 def back(self):
13436 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13437 return _pcbnew.GENERATORS_back(self)
13438
13439 def assign(self, n, x):
13440 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13441 return _pcbnew.GENERATORS_assign(self, n, x)
13442
13443 def resize(self, *args):
13444 r"""
13445 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13446 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13447 """
13448 return _pcbnew.GENERATORS_resize(self, *args)
13449
13450 def insert(self, *args):
13451 r"""
13452 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13453 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13454 """
13455 return _pcbnew.GENERATORS_insert(self, *args)
13456
13457 def pop_front(self):
13458 r"""pop_front(GENERATORS self)"""
13459 return _pcbnew.GENERATORS_pop_front(self)
13460
13461 def push_front(self, x):
13462 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13463 return _pcbnew.GENERATORS_push_front(self, x)
13464 __swig_destroy__ = _pcbnew.delete_GENERATORS
13465
13466# Register GENERATORS in _pcbnew:
13467_pcbnew.GENERATORS_swigregister(GENERATORS)
13468class PCB_POINTS(object):
13469 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13470
13471 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13472 __repr__ = _swig_repr
13473
13474 def iterator(self):
13475 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13476 return _pcbnew.PCB_POINTS_iterator(self)
13477 def __iter__(self):
13478 return self.iterator()
13479
13480 def __nonzero__(self):
13481 r"""__nonzero__(PCB_POINTS self) -> bool"""
13482 return _pcbnew.PCB_POINTS___nonzero__(self)
13483
13484 def __bool__(self):
13485 r"""__bool__(PCB_POINTS self) -> bool"""
13486 return _pcbnew.PCB_POINTS___bool__(self)
13487
13488 def __len__(self):
13489 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13490 return _pcbnew.PCB_POINTS___len__(self)
13491
13492 def __getslice__(self, i, j):
13493 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13494 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13495
13496 def __setslice__(self, *args):
13497 r"""
13498 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13499 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13500 """
13501 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13502
13503 def __delslice__(self, i, j):
13504 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13505 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13506
13507 def __delitem__(self, *args):
13508 r"""
13509 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13510 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13511 """
13512 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13513
13514 def __getitem__(self, *args):
13515 r"""
13516 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13517 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13518 """
13519 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13520
13521 def __setitem__(self, *args):
13522 r"""
13523 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13524 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13525 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13526 """
13527 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13528
13529 def pop(self):
13530 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13531 return _pcbnew.PCB_POINTS_pop(self)
13532
13533 def append(self, x):
13534 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13535 return _pcbnew.PCB_POINTS_append(self, x)
13536
13537 def empty(self):
13538 r"""empty(PCB_POINTS self) -> bool"""
13539 return _pcbnew.PCB_POINTS_empty(self)
13540
13541 def size(self):
13542 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13543 return _pcbnew.PCB_POINTS_size(self)
13544
13545 def swap(self, v):
13546 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13547 return _pcbnew.PCB_POINTS_swap(self, v)
13548
13549 def begin(self):
13550 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13551 return _pcbnew.PCB_POINTS_begin(self)
13552
13553 def end(self):
13554 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13555 return _pcbnew.PCB_POINTS_end(self)
13556
13557 def rbegin(self):
13558 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13559 return _pcbnew.PCB_POINTS_rbegin(self)
13560
13561 def rend(self):
13562 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13563 return _pcbnew.PCB_POINTS_rend(self)
13564
13565 def clear(self):
13566 r"""clear(PCB_POINTS self)"""
13567 return _pcbnew.PCB_POINTS_clear(self)
13568
13569 def get_allocator(self):
13570 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13571 return _pcbnew.PCB_POINTS_get_allocator(self)
13572
13573 def pop_back(self):
13574 r"""pop_back(PCB_POINTS self)"""
13575 return _pcbnew.PCB_POINTS_pop_back(self)
13576
13577 def erase(self, *args):
13578 r"""
13579 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13580 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13581 """
13582 return _pcbnew.PCB_POINTS_erase(self, *args)
13583
13584 def __init__(self, *args):
13585 r"""
13586 __init__(PCB_POINTS self) -> PCB_POINTS
13587 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13588 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13589 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13590 """
13591 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13592
13593 def push_back(self, x):
13594 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13595 return _pcbnew.PCB_POINTS_push_back(self, x)
13596
13597 def front(self):
13598 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13599 return _pcbnew.PCB_POINTS_front(self)
13600
13601 def back(self):
13602 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13603 return _pcbnew.PCB_POINTS_back(self)
13604
13605 def assign(self, n, x):
13606 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13607 return _pcbnew.PCB_POINTS_assign(self, n, x)
13608
13609 def resize(self, *args):
13610 r"""
13611 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13612 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13613 """
13614 return _pcbnew.PCB_POINTS_resize(self, *args)
13615
13616 def insert(self, *args):
13617 r"""
13618 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13619 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13620 """
13621 return _pcbnew.PCB_POINTS_insert(self, *args)
13622
13623 def pop_front(self):
13624 r"""pop_front(PCB_POINTS self)"""
13625 return _pcbnew.PCB_POINTS_pop_front(self)
13626
13627 def push_front(self, x):
13628 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13629 return _pcbnew.PCB_POINTS_push_front(self, x)
13630 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13631
13632# Register PCB_POINTS in _pcbnew:
13633_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13634class DRAWINGS(object):
13635 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13636
13637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13638 __repr__ = _swig_repr
13639
13640 def iterator(self):
13641 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13642 return _pcbnew.DRAWINGS_iterator(self)
13643 def __iter__(self):
13644 return self.iterator()
13645
13646 def __nonzero__(self):
13647 r"""__nonzero__(DRAWINGS self) -> bool"""
13648 return _pcbnew.DRAWINGS___nonzero__(self)
13649
13650 def __bool__(self):
13651 r"""__bool__(DRAWINGS self) -> bool"""
13652 return _pcbnew.DRAWINGS___bool__(self)
13653
13654 def __len__(self):
13655 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13656 return _pcbnew.DRAWINGS___len__(self)
13657
13658 def __getslice__(self, i, j):
13659 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13660 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13661
13662 def __setslice__(self, *args):
13663 r"""
13664 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13665 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13666 """
13667 return _pcbnew.DRAWINGS___setslice__(self, *args)
13668
13669 def __delslice__(self, i, j):
13670 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13671 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13672
13673 def __delitem__(self, *args):
13674 r"""
13675 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13676 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13677 """
13678 return _pcbnew.DRAWINGS___delitem__(self, *args)
13679
13680 def __getitem__(self, *args):
13681 r"""
13682 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13683 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13684 """
13685 return _pcbnew.DRAWINGS___getitem__(self, *args)
13686
13687 def __setitem__(self, *args):
13688 r"""
13689 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13690 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13691 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13692 """
13693 return _pcbnew.DRAWINGS___setitem__(self, *args)
13694
13695 def pop(self):
13696 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13697 return _pcbnew.DRAWINGS_pop(self)
13698
13699 def append(self, x):
13700 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13701 return _pcbnew.DRAWINGS_append(self, x)
13702
13703 def empty(self):
13704 r"""empty(DRAWINGS self) -> bool"""
13705 return _pcbnew.DRAWINGS_empty(self)
13706
13707 def size(self):
13708 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13709 return _pcbnew.DRAWINGS_size(self)
13710
13711 def swap(self, v):
13712 r"""swap(DRAWINGS self, DRAWINGS v)"""
13713 return _pcbnew.DRAWINGS_swap(self, v)
13714
13715 def begin(self):
13716 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13717 return _pcbnew.DRAWINGS_begin(self)
13718
13719 def end(self):
13720 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13721 return _pcbnew.DRAWINGS_end(self)
13722
13723 def rbegin(self):
13724 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13725 return _pcbnew.DRAWINGS_rbegin(self)
13726
13727 def rend(self):
13728 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13729 return _pcbnew.DRAWINGS_rend(self)
13730
13731 def clear(self):
13732 r"""clear(DRAWINGS self)"""
13733 return _pcbnew.DRAWINGS_clear(self)
13734
13735 def get_allocator(self):
13736 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13737 return _pcbnew.DRAWINGS_get_allocator(self)
13738
13739 def pop_back(self):
13740 r"""pop_back(DRAWINGS self)"""
13741 return _pcbnew.DRAWINGS_pop_back(self)
13742
13743 def erase(self, *args):
13744 r"""
13745 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13746 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13747 """
13748 return _pcbnew.DRAWINGS_erase(self, *args)
13749
13750 def __init__(self, *args):
13751 r"""
13752 __init__(DRAWINGS self) -> DRAWINGS
13753 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13754 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13755 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13756 """
13757 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13758
13759 def push_back(self, x):
13760 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13761 return _pcbnew.DRAWINGS_push_back(self, x)
13762
13763 def front(self):
13764 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13765 return _pcbnew.DRAWINGS_front(self)
13766
13767 def back(self):
13768 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13769 return _pcbnew.DRAWINGS_back(self)
13770
13771 def assign(self, n, x):
13772 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13773 return _pcbnew.DRAWINGS_assign(self, n, x)
13774
13775 def resize(self, *args):
13776 r"""
13777 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13778 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13779 """
13780 return _pcbnew.DRAWINGS_resize(self, *args)
13781
13782 def insert(self, *args):
13783 r"""
13784 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13785 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13786 """
13787 return _pcbnew.DRAWINGS_insert(self, *args)
13788
13789 def pop_front(self):
13790 r"""pop_front(DRAWINGS self)"""
13791 return _pcbnew.DRAWINGS_pop_front(self)
13792
13793 def push_front(self, x):
13794 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13795 return _pcbnew.DRAWINGS_push_front(self, x)
13796
13797 def __iter__(self):
13798 it = self.iterator()
13799 try:
13800 while True:
13801 item = it.next() # throws StopIteration when iterator reached the end.
13802 yield item.Cast()
13803 except StopIteration:
13804 return
13805
13806 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13807
13808# Register DRAWINGS in _pcbnew:
13809_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13810class PADS(object):
13811 r"""Proxy of C++ std::deque< PAD * > class."""
13812
13813 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13814 __repr__ = _swig_repr
13815
13816 def iterator(self):
13817 r"""iterator(PADS self) -> SwigPyIterator"""
13818 return _pcbnew.PADS_iterator(self)
13819 def __iter__(self):
13820 return self.iterator()
13821
13822 def __nonzero__(self):
13823 r"""__nonzero__(PADS self) -> bool"""
13824 return _pcbnew.PADS___nonzero__(self)
13825
13826 def __bool__(self):
13827 r"""__bool__(PADS self) -> bool"""
13828 return _pcbnew.PADS___bool__(self)
13829
13830 def __len__(self):
13831 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13832 return _pcbnew.PADS___len__(self)
13833
13834 def __getslice__(self, i, j):
13835 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13836 return _pcbnew.PADS___getslice__(self, i, j)
13837
13838 def __setslice__(self, *args):
13839 r"""
13840 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13841 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13842 """
13843 return _pcbnew.PADS___setslice__(self, *args)
13844
13845 def __delslice__(self, i, j):
13846 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13847 return _pcbnew.PADS___delslice__(self, i, j)
13848
13849 def __delitem__(self, *args):
13850 r"""
13851 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13852 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13853 """
13854 return _pcbnew.PADS___delitem__(self, *args)
13855
13856 def __getitem__(self, *args):
13857 r"""
13858 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13859 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13860 """
13861 return _pcbnew.PADS___getitem__(self, *args)
13862
13863 def __setitem__(self, *args):
13864 r"""
13865 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13866 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13867 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13868 """
13869 return _pcbnew.PADS___setitem__(self, *args)
13870
13871 def pop(self):
13872 r"""pop(PADS self) -> PAD"""
13873 return _pcbnew.PADS_pop(self)
13874
13875 def append(self, x):
13876 r"""append(PADS self, PAD x)"""
13877 return _pcbnew.PADS_append(self, x)
13878
13879 def empty(self):
13880 r"""empty(PADS self) -> bool"""
13881 return _pcbnew.PADS_empty(self)
13882
13883 def size(self):
13884 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13885 return _pcbnew.PADS_size(self)
13886
13887 def swap(self, v):
13888 r"""swap(PADS self, PADS v)"""
13889 return _pcbnew.PADS_swap(self, v)
13890
13891 def begin(self):
13892 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13893 return _pcbnew.PADS_begin(self)
13894
13895 def end(self):
13896 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13897 return _pcbnew.PADS_end(self)
13898
13899 def rbegin(self):
13900 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13901 return _pcbnew.PADS_rbegin(self)
13902
13903 def rend(self):
13904 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13905 return _pcbnew.PADS_rend(self)
13906
13907 def clear(self):
13908 r"""clear(PADS self)"""
13909 return _pcbnew.PADS_clear(self)
13910
13911 def get_allocator(self):
13912 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13913 return _pcbnew.PADS_get_allocator(self)
13914
13915 def pop_back(self):
13916 r"""pop_back(PADS self)"""
13917 return _pcbnew.PADS_pop_back(self)
13918
13919 def erase(self, *args):
13920 r"""
13921 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13922 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13923 """
13924 return _pcbnew.PADS_erase(self, *args)
13925
13926 def __init__(self, *args):
13927 r"""
13928 __init__(PADS self) -> PADS
13929 __init__(PADS self, PADS other) -> PADS
13930 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13931 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13932 """
13933 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13934
13935 def push_back(self, x):
13936 r"""push_back(PADS self, PAD x)"""
13937 return _pcbnew.PADS_push_back(self, x)
13938
13939 def front(self):
13940 r"""front(PADS self) -> PAD"""
13941 return _pcbnew.PADS_front(self)
13942
13943 def back(self):
13944 r"""back(PADS self) -> PAD"""
13945 return _pcbnew.PADS_back(self)
13946
13947 def assign(self, n, x):
13948 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13949 return _pcbnew.PADS_assign(self, n, x)
13950
13951 def resize(self, *args):
13952 r"""
13953 resize(PADS self, std::deque< PAD * >::size_type new_size)
13954 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13955 """
13956 return _pcbnew.PADS_resize(self, *args)
13957
13958 def insert(self, *args):
13959 r"""
13960 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13961 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13962 """
13963 return _pcbnew.PADS_insert(self, *args)
13964
13965 def pop_front(self):
13966 r"""pop_front(PADS self)"""
13967 return _pcbnew.PADS_pop_front(self)
13968
13969 def push_front(self, x):
13970 r"""push_front(PADS self, PAD x)"""
13971 return _pcbnew.PADS_push_front(self, x)
13972 __swig_destroy__ = _pcbnew.delete_PADS
13973
13974# Register PADS in _pcbnew:
13975_pcbnew.PADS_swigregister(PADS)
13976class PCB_FIELDS(object):
13977 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13978
13979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13980 __repr__ = _swig_repr
13981
13982 def iterator(self):
13983 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13984 return _pcbnew.PCB_FIELDS_iterator(self)
13985 def __iter__(self):
13986 return self.iterator()
13987
13988 def __nonzero__(self):
13989 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13990 return _pcbnew.PCB_FIELDS___nonzero__(self)
13991
13992 def __bool__(self):
13993 r"""__bool__(PCB_FIELDS self) -> bool"""
13994 return _pcbnew.PCB_FIELDS___bool__(self)
13995
13996 def __len__(self):
13997 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13998 return _pcbnew.PCB_FIELDS___len__(self)
13999
14000 def __getslice__(self, i, j):
14001 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14002 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14003
14004 def __setslice__(self, *args):
14005 r"""
14006 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14007 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14008 """
14009 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14010
14011 def __delslice__(self, i, j):
14012 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14013 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14014
14015 def __delitem__(self, *args):
14016 r"""
14017 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14018 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14019 """
14020 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14021
14022 def __getitem__(self, *args):
14023 r"""
14024 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14025 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14026 """
14027 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14028
14029 def __setitem__(self, *args):
14030 r"""
14031 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14032 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14033 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14034 """
14035 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14036
14037 def pop(self):
14038 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14039 return _pcbnew.PCB_FIELDS_pop(self)
14040
14041 def append(self, x):
14042 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14043 return _pcbnew.PCB_FIELDS_append(self, x)
14044
14045 def empty(self):
14046 r"""empty(PCB_FIELDS self) -> bool"""
14047 return _pcbnew.PCB_FIELDS_empty(self)
14048
14049 def size(self):
14050 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14051 return _pcbnew.PCB_FIELDS_size(self)
14052
14053 def swap(self, v):
14054 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14055 return _pcbnew.PCB_FIELDS_swap(self, v)
14056
14057 def begin(self):
14058 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14059 return _pcbnew.PCB_FIELDS_begin(self)
14060
14061 def end(self):
14062 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14063 return _pcbnew.PCB_FIELDS_end(self)
14064
14065 def rbegin(self):
14066 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14067 return _pcbnew.PCB_FIELDS_rbegin(self)
14068
14069 def rend(self):
14070 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14071 return _pcbnew.PCB_FIELDS_rend(self)
14072
14073 def clear(self):
14074 r"""clear(PCB_FIELDS self)"""
14075 return _pcbnew.PCB_FIELDS_clear(self)
14076
14077 def get_allocator(self):
14078 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14079 return _pcbnew.PCB_FIELDS_get_allocator(self)
14080
14081 def pop_back(self):
14082 r"""pop_back(PCB_FIELDS self)"""
14083 return _pcbnew.PCB_FIELDS_pop_back(self)
14084
14085 def erase(self, *args):
14086 r"""
14087 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14088 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14089 """
14090 return _pcbnew.PCB_FIELDS_erase(self, *args)
14091
14092 def __init__(self, *args):
14093 r"""
14094 __init__(PCB_FIELDS self) -> PCB_FIELDS
14095 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14096 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14097 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14098 """
14099 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14100
14101 def push_back(self, x):
14102 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14103 return _pcbnew.PCB_FIELDS_push_back(self, x)
14104
14105 def front(self):
14106 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14107 return _pcbnew.PCB_FIELDS_front(self)
14108
14109 def back(self):
14110 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14111 return _pcbnew.PCB_FIELDS_back(self)
14112
14113 def assign(self, n, x):
14114 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14115 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14116
14117 def resize(self, *args):
14118 r"""
14119 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14120 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14121 """
14122 return _pcbnew.PCB_FIELDS_resize(self, *args)
14123
14124 def insert(self, *args):
14125 r"""
14126 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14127 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14128 """
14129 return _pcbnew.PCB_FIELDS_insert(self, *args)
14130
14131 def pop_front(self):
14132 r"""pop_front(PCB_FIELDS self)"""
14133 return _pcbnew.PCB_FIELDS_pop_front(self)
14134
14135 def push_front(self, x):
14136 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14137 return _pcbnew.PCB_FIELDS_push_front(self, x)
14138 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14139
14140# Register PCB_FIELDS in _pcbnew:
14141_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14142class PCB_FIELD_VEC(object):
14143 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14144
14145 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14146 __repr__ = _swig_repr
14147
14148 def iterator(self):
14149 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14150 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14151 def __iter__(self):
14152 return self.iterator()
14153
14154 def __nonzero__(self):
14155 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14156 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14157
14158 def __bool__(self):
14159 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14160 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14161
14162 def __len__(self):
14163 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14164 return _pcbnew.PCB_FIELD_VEC___len__(self)
14165
14166 def __getslice__(self, i, j):
14167 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14168 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14169
14170 def __setslice__(self, *args):
14171 r"""
14172 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14173 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14174 """
14175 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14176
14177 def __delslice__(self, i, j):
14178 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14179 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14180
14181 def __delitem__(self, *args):
14182 r"""
14183 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14184 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14185 """
14186 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14187
14188 def __getitem__(self, *args):
14189 r"""
14190 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14191 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14192 """
14193 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14194
14195 def __setitem__(self, *args):
14196 r"""
14197 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14198 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14199 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14200 """
14201 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14202
14203 def pop(self):
14204 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14205 return _pcbnew.PCB_FIELD_VEC_pop(self)
14206
14207 def append(self, x):
14208 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14209 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14210
14211 def empty(self):
14212 r"""empty(PCB_FIELD_VEC self) -> bool"""
14213 return _pcbnew.PCB_FIELD_VEC_empty(self)
14214
14215 def size(self):
14216 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14217 return _pcbnew.PCB_FIELD_VEC_size(self)
14218
14219 def swap(self, v):
14220 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14221 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14222
14223 def begin(self):
14224 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14225 return _pcbnew.PCB_FIELD_VEC_begin(self)
14226
14227 def end(self):
14228 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14229 return _pcbnew.PCB_FIELD_VEC_end(self)
14230
14231 def rbegin(self):
14232 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14233 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14234
14235 def rend(self):
14236 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14237 return _pcbnew.PCB_FIELD_VEC_rend(self)
14238
14239 def clear(self):
14240 r"""clear(PCB_FIELD_VEC self)"""
14241 return _pcbnew.PCB_FIELD_VEC_clear(self)
14242
14243 def get_allocator(self):
14244 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14245 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14246
14247 def pop_back(self):
14248 r"""pop_back(PCB_FIELD_VEC self)"""
14249 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14250
14251 def erase(self, *args):
14252 r"""
14253 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14254 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14255 """
14256 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14257
14258 def __init__(self, *args):
14259 r"""
14260 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14261 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14262 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14263 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14264 """
14265 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14266
14267 def push_back(self, x):
14268 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14269 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14270
14271 def front(self):
14272 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14273 return _pcbnew.PCB_FIELD_VEC_front(self)
14274
14275 def back(self):
14276 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14277 return _pcbnew.PCB_FIELD_VEC_back(self)
14278
14279 def assign(self, n, x):
14280 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14281 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14282
14283 def resize(self, *args):
14284 r"""
14285 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14286 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14287 """
14288 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14289
14290 def insert(self, *args):
14291 r"""
14292 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14293 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14294 """
14295 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14296
14297 def reserve(self, n):
14298 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14299 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14300
14301 def capacity(self):
14302 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14303 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14304 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14305
14306# Register PCB_FIELD_VEC in _pcbnew:
14307_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14308PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14309
14310PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14311
14312PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14313
14314PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14315
14316PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14317
14318PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14319
14320PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14321
14322PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14323
14324PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14325
14326PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14327
14328PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14329
14330PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14331
14332PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14333
14334PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14335
14336BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14337
14338BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14339
14340BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14341
14342BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14343
14344PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14345
14346PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14347
14348PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14349
14350PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14351
14352PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14353
14354PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14355
14356PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14357
14358PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14359
14360PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14361
14362PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14363
14364PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14365
14366PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14367
14368PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14369
14370UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14371
14372UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14373
14374UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14375
14376UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14377
14378CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14379
14380CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14381
14382class PADSTACK(object):
14383 r"""Proxy of C++ PADSTACK class."""
14384
14385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14386 __repr__ = _swig_repr
14387 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14388
14389 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14390
14391 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14392
14393 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14394
14395 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14396
14397 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14398
14399 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14400
14401 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14402
14403 __swig_destroy__ = _pcbnew.delete_PADSTACK
14404
14405 def __init__(self, *args):
14406 r"""
14407 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14408 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14409 """
14410 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14411
14412 def __eq__(self, aOther):
14413 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14414 return _pcbnew.PADSTACK___eq__(self, aOther)
14415
14416 def __ne__(self, aOther):
14417 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14418 return _pcbnew.PADSTACK___ne__(self, aOther)
14419
14420 def Serialize(self, aContainer):
14421 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14422 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14423
14424 def Deserialize(self, aContainer):
14425 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14426 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14427
14428 @staticmethod
14429 def Compare(aPadstackRef, aPadstackCmp):
14430 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14431 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14432
14433 def HasExplicitDefinitionForLayer(self, aLayer):
14434 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14435 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14436
14437 def Similarity(self, aOther):
14438 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14439 return _pcbnew.PADSTACK_Similarity(self, aOther)
14440
14441 def LayerSet(self, *args):
14442 r"""
14443 LayerSet(PADSTACK self) -> LSET
14444 LayerSet(PADSTACK self) -> LSET
14445 """
14446 return _pcbnew.PADSTACK_LayerSet(self, *args)
14447
14448 def SetLayerSet(self, aSet):
14449 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14450 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14451
14452 def FlipLayers(self, aBoard):
14453 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14454 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14455
14456 def StartLayer(self):
14457 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14458 return _pcbnew.PADSTACK_StartLayer(self)
14459
14460 def EndLayer(self):
14461 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14462 return _pcbnew.PADSTACK_EndLayer(self)
14463
14464 def Mode(self):
14465 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14466 return _pcbnew.PADSTACK_Mode(self)
14467
14468 def SetMode(self, aMode):
14469 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14470 return _pcbnew.PADSTACK_SetMode(self, aMode)
14471
14472 def Name(self):
14473 r"""Name(PADSTACK self) -> wxString"""
14474 return _pcbnew.PADSTACK_Name(self)
14475
14476 def CustomName(self):
14477 r"""CustomName(PADSTACK self) -> wxChar const *"""
14478 return _pcbnew.PADSTACK_CustomName(self)
14479
14480 def SetCustomName(self, aCustomName):
14481 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14482 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14483
14484 def GetOrientation(self):
14485 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14486 return _pcbnew.PADSTACK_GetOrientation(self)
14487
14488 def SetOrientation(self, aAngle):
14489 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14490 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14491
14492 def Drill(self, *args):
14493 r"""
14494 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14495 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14496 """
14497 return _pcbnew.PADSTACK_Drill(self, *args)
14498
14499 def SecondaryDrill(self, *args):
14500 r"""
14501 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14502 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14503 """
14504 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14505
14506 def TertiaryDrill(self, *args):
14507 r"""
14508 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14509 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14510 """
14511 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14512
14513 def FrontPostMachining(self, *args):
14514 r"""
14515 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14516 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14517 """
14518 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14519
14520 def BackPostMachining(self, *args):
14521 r"""
14522 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14523 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14524 """
14525 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14526
14527 def UnconnectedLayerMode(self):
14528 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14529 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14530
14531 def SetUnconnectedLayerMode(self, aMode):
14532 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14533 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14534
14535 def CopperLayer(self, *args):
14536 r"""
14537 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14538 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14539 """
14540 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14541
14542 def FrontOuterLayers(self, *args):
14543 r"""
14544 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14545 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14546 """
14547 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14548
14549 def BackOuterLayers(self, *args):
14550 r"""
14551 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14552 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14553 """
14554 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14555
14556 def IsTented(self, aSide):
14557 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14558 return _pcbnew.PADSTACK_IsTented(self, aSide)
14559
14560 def IsCovered(self, aSide):
14561 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14562 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14563
14564 def IsPlugged(self, aSide):
14565 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14566 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14567
14568 def IsCapped(self):
14569 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14570 return _pcbnew.PADSTACK_IsCapped(self)
14571
14572 def IsFilled(self):
14573 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14574 return _pcbnew.PADSTACK_IsFilled(self)
14575
14576 def CustomShapeInZoneMode(self):
14577 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14578 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14579
14580 def SetCustomShapeInZoneMode(self, aM):
14581 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14582 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14583
14584 def ForEachUniqueLayer(self, aMethod):
14585 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14586 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14587
14588 def UniqueLayers(self):
14589 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14590 return _pcbnew.PADSTACK_UniqueLayers(self)
14591
14592 def EffectiveLayerFor(self, aLayer):
14593 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14594 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14595
14596 def RelevantShapeLayers(self, aOther):
14597 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14598 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14599
14600 def Shape(self, aLayer):
14601 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14602 return _pcbnew.PADSTACK_Shape(self, aLayer)
14603
14604 def SetShape(self, aShape, aLayer):
14605 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14606 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14607
14608 def SetSize(self, aSize, aLayer):
14609 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14610 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14611
14612 def Size(self, aLayer):
14613 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14614 return _pcbnew.PADSTACK_Size(self, aLayer)
14615
14616 def DrillShape(self):
14617 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14618 return _pcbnew.PADSTACK_DrillShape(self)
14619
14620 def SetDrillShape(self, aShape):
14621 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14622 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14623
14624 def Offset(self, *args):
14625 r"""
14626 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14627 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14628 """
14629 return _pcbnew.PADSTACK_Offset(self, *args)
14630
14631 def AnchorShape(self, aLayer):
14632 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14633 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14634
14635 def SetAnchorShape(self, aShape, aLayer):
14636 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14637 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14638
14639 def TrapezoidDeltaSize(self, *args):
14640 r"""
14641 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14642 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14643 """
14644 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14645
14646 def RoundRectRadiusRatio(self, aLayer):
14647 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14648 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14649
14650 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14651 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14652 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14653
14654 def RoundRectRadius(self, aLayer):
14655 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14656 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14657
14658 def SetRoundRectRadius(self, aRadius, aLayer):
14659 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14660 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14661
14662 def ChamferRatio(self, aLayer):
14663 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14664 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14665
14666 def SetChamferRatio(self, aRatio, aLayer):
14667 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14668 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14669
14670 def ChamferPositions(self, *args):
14671 r"""
14672 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14673 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14674 """
14675 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14676
14677 def SetChamferPositions(self, aPositions, aLayer):
14678 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14679 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14680
14681 def Clearance(self, *args):
14682 r"""
14683 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14684 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14685 """
14686 return _pcbnew.PADSTACK_Clearance(self, *args)
14687
14688 def SolderMaskMargin(self, *args):
14689 r"""
14690 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14691 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14692 """
14693 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14694
14695 def SolderPasteMargin(self, *args):
14696 r"""
14697 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14698 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14699 """
14700 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14701
14702 def SolderPasteMarginRatio(self, *args):
14703 r"""
14704 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14705 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14706 """
14707 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14708
14709 def ZoneConnection(self, *args):
14710 r"""
14711 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14712 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14713 """
14714 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14715
14716 def ThermalSpokeWidth(self, *args):
14717 r"""
14718 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14719 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14720 """
14721 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14722
14723 def ThermalGap(self, *args):
14724 r"""
14725 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14726 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14727 """
14728 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14729
14730 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14731 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14732 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14733
14734 def ThermalSpokeAngle(self, aLayer=F_Cu):
14735 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14736 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14737
14738 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14739 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14740 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14741
14742 def Primitives(self, *args):
14743 r"""
14744 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14745 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14746 """
14747 return _pcbnew.PADSTACK_Primitives(self, *args)
14748
14749 def AddPrimitive(self, aShape, aLayer):
14750 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14751 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14752
14753 def AppendPrimitives(self, aPrimitivesList, aLayer):
14754 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14755 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14756
14757 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14758 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14759 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14760
14761 def ClearPrimitives(self, aLayer):
14762 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14763 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14764
14765 def GetBackdrillMode(self):
14766 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14767 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14768
14769 def SetBackdrillMode(self, aMode):
14770 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14771 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14772
14773 def GetBackdrillSize(self, aTop):
14774 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14775 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14776
14777 def SetBackdrillSize(self, aTop, aSize):
14778 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14779 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14780
14781 def GetBackdrillEndLayer(self, aTop):
14782 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14783 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14784
14785 def SetBackdrillEndLayer(self, aTop, aLayer):
14786 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14787 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14788
14789# Register PADSTACK in _pcbnew:
14790_pcbnew.PADSTACK_swigregister(PADSTACK)
14791class PAD(BOARD_CONNECTED_ITEM):
14792 r"""Proxy of C++ PAD class."""
14793
14794 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14795 __repr__ = _swig_repr
14796
14797 def __init__(self, *args):
14798 r"""
14799 __init__(PAD self, FOOTPRINT parent) -> PAD
14800 __init__(PAD self, PAD aPad) -> PAD
14801 """
14802 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14803
14804 def Serialize(self, aContainer):
14805 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14806 return _pcbnew.PAD_Serialize(self, aContainer)
14807
14808 def Deserialize(self, aContainer):
14809 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14810 return _pcbnew.PAD_Deserialize(self, aContainer)
14811
14812 @staticmethod
14813 def PTHMask():
14814 r"""PTHMask() -> LSET"""
14815 return _pcbnew.PAD_PTHMask()
14816
14817 @staticmethod
14818 def SMDMask():
14819 r"""SMDMask() -> LSET"""
14820 return _pcbnew.PAD_SMDMask()
14821
14822 @staticmethod
14823 def ConnSMDMask():
14824 r"""ConnSMDMask() -> LSET"""
14825 return _pcbnew.PAD_ConnSMDMask()
14826
14827 @staticmethod
14828 def UnplatedHoleMask():
14829 r"""UnplatedHoleMask() -> LSET"""
14830 return _pcbnew.PAD_UnplatedHoleMask()
14831
14832 @staticmethod
14833 def ApertureMask():
14834 r"""ApertureMask() -> LSET"""
14835 return _pcbnew.PAD_ApertureMask()
14836
14837 @staticmethod
14838 def ClassOf(aItem):
14839 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14840 return _pcbnew.PAD_ClassOf(aItem)
14841
14842 def ImportSettingsFrom(self, aMasterPad):
14843 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14844 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14845
14846 def IsFlipped(self):
14847 r"""IsFlipped(PAD self) -> bool"""
14848 return _pcbnew.PAD_IsFlipped(self)
14849
14850 def SetNumber(self, aNumber):
14851 r"""SetNumber(PAD self, wxString aNumber)"""
14852 return _pcbnew.PAD_SetNumber(self, aNumber)
14853
14854 def GetNumber(self):
14855 r"""GetNumber(PAD self) -> wxString"""
14856 return _pcbnew.PAD_GetNumber(self)
14857
14858 def CanHaveNumber(self):
14859 r"""CanHaveNumber(PAD self) -> bool"""
14860 return _pcbnew.PAD_CanHaveNumber(self)
14861
14862 def SetPinFunction(self, aName):
14863 r"""SetPinFunction(PAD self, wxString aName)"""
14864 return _pcbnew.PAD_SetPinFunction(self, aName)
14865
14866 def GetPinFunction(self):
14867 r"""GetPinFunction(PAD self) -> wxString"""
14868 return _pcbnew.PAD_GetPinFunction(self)
14869
14870 def SetPinType(self, aType):
14871 r"""SetPinType(PAD self, wxString aType)"""
14872 return _pcbnew.PAD_SetPinType(self, aType)
14873
14874 def GetPinType(self):
14875 r"""GetPinType(PAD self) -> wxString"""
14876 return _pcbnew.PAD_GetPinType(self)
14877
14878 def SameLogicalPadAs(self, aOther):
14879 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14880 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14881
14882 def SharesNetTieGroup(self, aOther):
14883 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14884 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14885
14886 def IsNoConnectPad(self):
14887 r"""IsNoConnectPad(PAD self) -> bool"""
14888 return _pcbnew.PAD_IsNoConnectPad(self)
14889
14890 def IsFreePad(self):
14891 r"""IsFreePad(PAD self) -> bool"""
14892 return _pcbnew.PAD_IsFreePad(self)
14893
14894 def SetFrontShape(self, aShape):
14895 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14896 return _pcbnew.PAD_SetFrontShape(self, aShape)
14897
14898 def GetFrontShape(self):
14899 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14900 return _pcbnew.PAD_GetFrontShape(self)
14901
14902 def GetAnchorPadShape(self, aLayer):
14903 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14904 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14905
14906 def GetCustomShapeInZoneOpt(self):
14907 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14908 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14909
14910 def SetCustomShapeInZoneOpt(self, aOption):
14911 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14912 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14913
14914 def SetAnchorPadShape(self, aLayer, aShape):
14915 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14916 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14917
14918 def SetY(self, y):
14919 r"""SetY(PAD self, int y)"""
14920 return _pcbnew.PAD_SetY(self, y)
14921
14922 def SetX(self, x):
14923 r"""SetX(PAD self, int x)"""
14924 return _pcbnew.PAD_SetX(self, x)
14925
14926 def HasExplicitDefinitionForLayer(self, aLayer):
14927 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14928 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14929
14930 def SetSizeX(self, aX):
14931 r"""SetSizeX(PAD self, int const aX)"""
14932 return _pcbnew.PAD_SetSizeX(self, aX)
14933
14934 def GetSizeX(self):
14935 r"""GetSizeX(PAD self) -> int"""
14936 return _pcbnew.PAD_GetSizeX(self)
14937
14938 def SetSizeY(self, aY):
14939 r"""SetSizeY(PAD self, int const aY)"""
14940 return _pcbnew.PAD_SetSizeY(self, aY)
14941
14942 def GetSizeY(self):
14943 r"""GetSizeY(PAD self) -> int"""
14944 return _pcbnew.PAD_GetSizeY(self)
14945
14946 def SetPrimaryDrillSize(self, aSize):
14947 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14948 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14949
14950 def GetPrimaryDrillSize(self):
14951 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14952 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14953
14954 def SetPrimaryDrillSizeX(self, aX):
14955 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14956 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14957
14958 def GetPrimaryDrillSizeX(self):
14959 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14960 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14961
14962 def SetPrimaryDrillSizeY(self, aY):
14963 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14964 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14965
14966 def GetPrimaryDrillSizeY(self):
14967 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14968 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14969
14970 def SetDrillSize(self, aSize):
14971 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14972 return _pcbnew.PAD_SetDrillSize(self, aSize)
14973
14974 def GetDrillSize(self):
14975 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14976 return _pcbnew.PAD_GetDrillSize(self)
14977
14978 def SetDrillSizeX(self, aX):
14979 r"""SetDrillSizeX(PAD self, int aX)"""
14980 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14981
14982 def GetDrillSizeX(self):
14983 r"""GetDrillSizeX(PAD self) -> int"""
14984 return _pcbnew.PAD_GetDrillSizeX(self)
14985
14986 def SetDrillSizeY(self, aY):
14987 r"""SetDrillSizeY(PAD self, int aY)"""
14988 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14989
14990 def GetDrillSizeY(self):
14991 r"""GetDrillSizeY(PAD self) -> int"""
14992 return _pcbnew.PAD_GetDrillSizeY(self)
14993
14994 def Padstack(self, *args):
14995 r"""
14996 Padstack(PAD self) -> PADSTACK
14997 Padstack(PAD self) -> PADSTACK
14998 """
14999 return _pcbnew.PAD_Padstack(self, *args)
15000
15001 def SetPadstack(self, aPadstack):
15002 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15003 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15004
15005 def AddPrimitivePoly(self, *args):
15006 r"""
15007 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15008 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15009 """
15010 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15011
15012 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15013 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15014 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15015
15016 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15017 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15018 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15019
15020 def GetPrimitives(self, aLayer):
15021 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15022 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15023
15024 def FlipPrimitives(self, aFlipDirection):
15025 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15026 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15027
15028 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15029 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15030 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15031
15032 def AppendPrimitives(self, aLayer, aPrimitivesList):
15033 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15034 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15035
15036 def AddPrimitiveShape(self, aLayer, aPrimitive):
15037 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15038 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15039
15040 def SetOrientation(self, aAngle):
15041 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15042 return _pcbnew.PAD_SetOrientation(self, aAngle)
15043
15044 def SetFPRelativeOrientation(self, aAngle):
15045 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15046 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15047
15048 def GetOrientation(self):
15049 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15050 return _pcbnew.PAD_GetOrientation(self)
15051
15052 def GetFPRelativeOrientation(self):
15053 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15054 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15055
15056 def SetOrientationDegrees(self, aOrientation):
15057 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15058 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15059
15060 def GetOrientationDegrees(self):
15061 r"""GetOrientationDegrees(PAD self) -> double"""
15062 return _pcbnew.PAD_GetOrientationDegrees(self)
15063
15064 def SetPrimaryDrillShape(self, aShape):
15065 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15066 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15067
15068 def GetPrimaryDrillShape(self):
15069 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15070 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15071
15072 def SetDrillShape(self, aShape):
15073 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15074 return _pcbnew.PAD_SetDrillShape(self, aShape)
15075
15076 def GetDrillShape(self):
15077 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15078 return _pcbnew.PAD_GetDrillShape(self)
15079
15080 def SetPrimaryDrillStartLayer(self, aLayer):
15081 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15082 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15083
15084 def GetPrimaryDrillStartLayer(self):
15085 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15086 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15087
15088 def SetPrimaryDrillEndLayer(self, aLayer):
15089 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15090 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15091
15092 def GetPrimaryDrillEndLayer(self):
15093 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15094 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15095
15096 def SetFrontPostMachining(self, aMode):
15097 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15098 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15099
15100 def GetFrontPostMachining(self):
15101 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15102 return _pcbnew.PAD_GetFrontPostMachining(self)
15103
15104 def SetFrontPostMachiningMode(self, aMode):
15105 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15106 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15107
15108 def GetFrontPostMachiningMode(self):
15109 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15110 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15111
15112 def SetFrontPostMachiningSize(self, aSize):
15113 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15114 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15115
15116 def GetFrontPostMachiningSize(self):
15117 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15118 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15119
15120 def SetFrontPostMachiningDepth(self, aDepth):
15121 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15122 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15123
15124 def GetFrontPostMachiningDepth(self):
15125 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15126 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15127
15128 def SetFrontPostMachiningAngle(self, aAngle):
15129 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15130 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15131
15132 def GetFrontPostMachiningAngle(self):
15133 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15134 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15135
15136 def SetBackPostMachining(self, aMode):
15137 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15138 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15139
15140 def GetBackPostMachining(self):
15141 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15142 return _pcbnew.PAD_GetBackPostMachining(self)
15143
15144 def SetBackPostMachiningMode(self, aMode):
15145 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15146 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15147
15148 def GetBackPostMachiningMode(self):
15149 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15150 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15151
15152 def SetBackPostMachiningSize(self, aSize):
15153 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15154 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15155
15156 def GetBackPostMachiningSize(self):
15157 r"""GetBackPostMachiningSize(PAD self) -> int"""
15158 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15159
15160 def SetBackPostMachiningDepth(self, aDepth):
15161 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15162 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15163
15164 def GetBackPostMachiningDepth(self):
15165 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15166 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15167
15168 def SetBackPostMachiningAngle(self, aAngle):
15169 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15170 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15171
15172 def GetBackPostMachiningAngle(self):
15173 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15174 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15175
15176 def IsBackdrilledOrPostMachined(self, aLayer):
15177 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15178 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15179
15180 def GetPostMachiningKnockout(self, aLayer):
15181 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15182 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15183
15184 def SetPrimaryDrillFilled(self, aFilled):
15185 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15186 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15187
15188 def SetPrimaryDrillFilledFlag(self, aFilled):
15189 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15190 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15191
15192 def GetPrimaryDrillFilled(self):
15193 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15194 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15195
15196 def GetPrimaryDrillFilledFlag(self):
15197 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15198 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15199
15200 def SetPrimaryDrillCapped(self, aCapped):
15201 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15202 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15203
15204 def SetPrimaryDrillCappedFlag(self, aCapped):
15205 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15206 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15207
15208 def GetPrimaryDrillCapped(self):
15209 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15210 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15211
15212 def GetPrimaryDrillCappedFlag(self):
15213 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15214 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15215
15216 def SetSecondaryDrillSize(self, aSize):
15217 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15218 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15219
15220 def GetSecondaryDrillSize(self):
15221 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15222 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15223
15224 def ClearSecondaryDrillSize(self):
15225 r"""ClearSecondaryDrillSize(PAD self)"""
15226 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15227
15228 def SetSecondaryDrillSizeX(self, aX):
15229 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15230 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15231
15232 def GetSecondaryDrillSizeX(self):
15233 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15234 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15235
15236 def SetSecondaryDrillSizeY(self, aY):
15237 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15238 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15239
15240 def GetSecondaryDrillSizeY(self):
15241 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15242 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15243
15244 def SetSecondaryDrillShape(self, aShape):
15245 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15246 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15247
15248 def GetSecondaryDrillShape(self):
15249 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15250 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15251
15252 def SetSecondaryDrillStartLayer(self, aLayer):
15253 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15254 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15255
15256 def GetSecondaryDrillStartLayer(self):
15257 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15258 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15259
15260 def SetSecondaryDrillEndLayer(self, aLayer):
15261 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15262 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15263
15264 def GetSecondaryDrillEndLayer(self):
15265 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15266 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15267
15268 def SetTertiaryDrillSize(self, aSize):
15269 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15270 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15271
15272 def GetTertiaryDrillSize(self):
15273 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15274 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15275
15276 def ClearTertiaryDrillSize(self):
15277 r"""ClearTertiaryDrillSize(PAD self)"""
15278 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15279
15280 def SetTertiaryDrillSizeX(self, aX):
15281 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15282 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15283
15284 def GetTertiaryDrillSizeX(self):
15285 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15286 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15287
15288 def SetTertiaryDrillSizeY(self, aY):
15289 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15290 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15291
15292 def GetTertiaryDrillSizeY(self):
15293 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15294 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15295
15296 def SetTertiaryDrillShape(self, aShape):
15297 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15298 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15299
15300 def GetTertiaryDrillShape(self):
15301 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15302 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15303
15304 def SetTertiaryDrillStartLayer(self, aLayer):
15305 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15306 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15307
15308 def GetTertiaryDrillStartLayer(self):
15309 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15310 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15311
15312 def SetTertiaryDrillEndLayer(self, aLayer):
15313 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15314 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15315
15316 def GetTertiaryDrillEndLayer(self):
15317 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15318 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15319
15320 def IsDirty(self):
15321 r"""IsDirty(PAD self) -> bool"""
15322 return _pcbnew.PAD_IsDirty(self)
15323
15324 def SetDirty(self):
15325 r"""SetDirty(PAD self)"""
15326 return _pcbnew.PAD_SetDirty(self)
15327
15328 def SetAttribute(self, aAttribute):
15329 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15330 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15331
15332 def GetAttribute(self):
15333 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15334 return _pcbnew.PAD_GetAttribute(self)
15335
15336 def SetProperty(self, aProperty):
15337 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15338 return _pcbnew.PAD_SetProperty(self, aProperty)
15339
15340 def GetProperty(self):
15341 r"""GetProperty(PAD self) -> PAD_PROP"""
15342 return _pcbnew.PAD_GetProperty(self)
15343
15344 def IsAperturePad(self):
15345 r"""IsAperturePad(PAD self) -> bool"""
15346 return _pcbnew.PAD_IsAperturePad(self)
15347
15348 def IsNPTHWithNoCopper(self):
15349 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15350 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15351
15352 def SetPadToDieLength(self, aLength):
15353 r"""SetPadToDieLength(PAD self, int aLength)"""
15354 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15355
15356 def GetPadToDieLength(self):
15357 r"""GetPadToDieLength(PAD self) -> int"""
15358 return _pcbnew.PAD_GetPadToDieLength(self)
15359
15360 def SetPadToDieDelay(self, aDelay):
15361 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15362 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15363
15364 def GetPadToDieDelay(self):
15365 r"""GetPadToDieDelay(PAD self) -> int"""
15366 return _pcbnew.PAD_GetPadToDieDelay(self)
15367
15368 def SetLocalClearance(self, aClearance):
15369 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15370 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15371
15372 def GetLocalSolderMaskMargin(self):
15373 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15374 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15375
15376 def SetLocalSolderMaskMargin(self, aMargin):
15377 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15378 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15379
15380 def GetLocalSolderPasteMargin(self):
15381 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15382 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15383
15384 def SetLocalSolderPasteMargin(self, aMargin):
15385 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15386 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15387
15388 def GetLocalSolderPasteMarginRatio(self):
15389 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15390 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15391
15392 def SetLocalSolderPasteMarginRatio(self, aRatio):
15393 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15394 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15395
15396 def SetLocalZoneConnection(self, aType):
15397 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15398 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15399
15400 def GetLocalZoneConnection(self):
15401 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15402 return _pcbnew.PAD_GetLocalZoneConnection(self)
15403
15404 def GetOwnClearance(self, aLayer, aSource=None):
15405 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15406 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15407
15408 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15409 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15410 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15411
15412 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15413 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15414 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15415
15416 def GetEffectiveShape(self, *args):
15417 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15418 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15419
15420 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15421 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15422 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15423
15424 def GetBoundingRadius(self):
15425 r"""GetBoundingRadius(PAD self) -> int"""
15426 return _pcbnew.PAD_GetBoundingRadius(self)
15427
15428 def GetLocalClearance(self, *args):
15429 r"""
15430 GetLocalClearance(PAD self) -> std::optional< int >
15431 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15432 """
15433 return _pcbnew.PAD_GetLocalClearance(self, *args)
15434
15435 def GetSolderMaskExpansion(self, aLayer):
15436 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15437 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15438
15439 def GetSolderPasteMargin(self, aLayer):
15440 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15441 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15442
15443 def GetZoneConnectionOverrides(self, aSource=None):
15444 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15445 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15446
15447 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15448 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15449 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15450
15451 def GetLocalThermalSpokeWidthOverride(self):
15452 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15453 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15454
15455 def GetLocalSpokeWidthOverride(self, aSource=None):
15456 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15457 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15458
15459 def SetThermalSpokeAngle(self, aAngle):
15460 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15461 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15462
15463 def GetThermalSpokeAngle(self):
15464 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15465 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15466
15467 def SetThermalSpokeAngleDegrees(self, aAngle):
15468 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15469 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15470
15471 def GetThermalSpokeAngleDegrees(self):
15472 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15473 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15474
15475 def SetThermalGap(self, aGap):
15476 r"""SetThermalGap(PAD self, int aGap)"""
15477 return _pcbnew.PAD_SetThermalGap(self, aGap)
15478
15479 def GetThermalGap(self):
15480 r"""GetThermalGap(PAD self) -> int"""
15481 return _pcbnew.PAD_GetThermalGap(self)
15482
15483 def GetLocalThermalGapOverride(self, *args):
15484 r"""
15485 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15486 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15487 """
15488 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15489
15490 def SetLocalThermalGapOverride(self, aOverride):
15491 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15492 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15493
15494 def ShapePos(self, aLayer):
15495 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15496 return _pcbnew.PAD_ShapePos(self, aLayer)
15497
15498 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15499 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15500 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15501
15502 def GetFrontRoundRectRadiusRatio(self):
15503 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15504 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15505
15506 def SetFrontRoundRectRadiusSize(self, aRadius):
15507 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15508 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15509
15510 def GetFrontRoundRectRadiusSize(self):
15511 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15512 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15513
15514 def GetSubRatsnest(self):
15515 r"""GetSubRatsnest(PAD self) -> int"""
15516 return _pcbnew.PAD_GetSubRatsnest(self)
15517
15518 def SetSubRatsnest(self, aSubRatsnest):
15519 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15520 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15521
15522 def SetRemoveUnconnected(self, aSet):
15523 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15524 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15525
15526 def GetRemoveUnconnected(self):
15527 r"""GetRemoveUnconnected(PAD self) -> bool"""
15528 return _pcbnew.PAD_GetRemoveUnconnected(self)
15529
15530 def SetKeepTopBottom(self, aSet):
15531 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15532 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15533
15534 def GetKeepTopBottom(self):
15535 r"""GetKeepTopBottom(PAD self) -> bool"""
15536 return _pcbnew.PAD_GetKeepTopBottom(self)
15537
15538 def SetUnconnectedLayerMode(self, aMode):
15539 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15540 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15541
15542 def GetUnconnectedLayerMode(self):
15543 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15544 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15545
15546 def ConditionallyFlashed(self, aLayer):
15547 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15548 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15549
15550 def CanFlashLayer(self, aLayer):
15551 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15552 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15553
15554 def GetPrincipalLayer(self):
15555 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15556 return _pcbnew.PAD_GetPrincipalLayer(self)
15557
15558 def FlashLayer(self, *args):
15559 r"""
15560 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15561 FlashLayer(PAD self, LSET aLayers) -> bool
15562 """
15563 return _pcbnew.PAD_FlashLayer(self, *args)
15564
15565 def HitTest(self, *args):
15566 r"""
15567 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15568 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15569 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15570 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15571 """
15572 return _pcbnew.PAD_HitTest(self, *args)
15573
15574 def Recombine(self, aIsDryRun, aMaxError):
15575 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15576 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15577
15578 def GetClass(self):
15579 r"""GetClass(PAD self) -> wxString"""
15580 return _pcbnew.PAD_GetClass(self)
15581
15582 def GetBoundingBox(self, *args):
15583 r"""
15584 GetBoundingBox(PAD self) -> BOX2I
15585 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15586 """
15587 return _pcbnew.PAD_GetBoundingBox(self, *args)
15588
15589 @staticmethod
15590 def Compare(aPadRef, aPadCmp):
15591 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15592 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15593
15594 def ShowPadShape(self, *args):
15595 r"""
15596 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15597 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15598 """
15599 return _pcbnew.PAD_ShowPadShape(self, *args)
15600
15601 def ShowLegacyPadShape(self, aLayer):
15602 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15603 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15604
15605 def ShowPadAttr(self):
15606 r"""ShowPadAttr(PAD self) -> wxString"""
15607 return _pcbnew.PAD_ShowPadAttr(self)
15608
15609 def ClonePad(self):
15610 r"""ClonePad(PAD self) -> PAD"""
15611 return _pcbnew.PAD_ClonePad(self)
15612
15613 def BuildEffectiveShapes(self):
15614 r"""BuildEffectiveShapes(PAD self)"""
15615 return _pcbnew.PAD_BuildEffectiveShapes(self)
15616
15617 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15618 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15619 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15620
15621 def ViewGetLOD(self, aLayer, aView):
15622 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15623 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15624
15625 def ClearZoneLayerOverrides(self):
15626 r"""ClearZoneLayerOverrides(PAD self)"""
15627 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15628
15629 def GetZoneLayerOverride(self, aLayer):
15630 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15631 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15632
15633 def SetZoneLayerOverride(self, aLayer, aOverride):
15634 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15635 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15636
15637 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15638 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15639 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15640
15641 def GetBackdrillMode(self):
15642 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15643 return _pcbnew.PAD_GetBackdrillMode(self)
15644
15645 def SetBackdrillMode(self, aMode):
15646 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15647 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15648
15649 def GetBottomBackdrillSize(self):
15650 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15651 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15652
15653 def SetBottomBackdrillSize(self, aSize):
15654 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15655 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15656
15657 def GetBottomBackdrillLayer(self):
15658 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15659 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15660
15661 def SetBottomBackdrillLayer(self, aLayer):
15662 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15663 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15664
15665 def GetTopBackdrillSize(self):
15666 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15667 return _pcbnew.PAD_GetTopBackdrillSize(self)
15668
15669 def SetTopBackdrillSize(self, aSize):
15670 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15671 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15672
15673 def GetTopBackdrillLayer(self):
15674 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15675 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15676
15677 def SetTopBackdrillLayer(self, aLayer):
15678 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15679 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15680
15681 def __eq__(self, *args):
15682 r"""
15683 __eq__(PAD self, PAD aOther) -> bool
15684 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15685 """
15686 return _pcbnew.PAD___eq__(self, *args)
15687
15688 def GetShape(self, *args):
15689 r"""
15690 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15691 GetShape(PAD self) -> PAD_SHAPE
15692 """
15693 return _pcbnew.PAD_GetShape(self, *args)
15694
15695 def SetShape(self, *args):
15696 r"""
15697 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15698 SetShape(PAD self, PAD_SHAPE aShape)
15699 """
15700 return _pcbnew.PAD_SetShape(self, *args)
15701
15702 def GetSize(self, *args):
15703 r"""
15704 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15705 GetSize(PAD self) -> VECTOR2I
15706 """
15707 return _pcbnew.PAD_GetSize(self, *args)
15708
15709 def SetSize(self, *args):
15710 r"""
15711 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15712 SetSize(PAD self, VECTOR2I aSize)
15713 """
15714 return _pcbnew.PAD_SetSize(self, *args)
15715
15716 def GetDelta(self, *args):
15717 r"""
15718 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15719 GetDelta(PAD self) -> VECTOR2I
15720 """
15721 return _pcbnew.PAD_GetDelta(self, *args)
15722
15723 def SetDelta(self, *args):
15724 r"""
15725 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15726 SetDelta(PAD self, VECTOR2I aSize)
15727 """
15728 return _pcbnew.PAD_SetDelta(self, *args)
15729
15730 def GetOffset(self, *args):
15731 r"""
15732 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15733 GetOffset(PAD self) -> VECTOR2I
15734 """
15735 return _pcbnew.PAD_GetOffset(self, *args)
15736
15737 def SetOffset(self, *args):
15738 r"""
15739 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15740 SetOffset(PAD self, VECTOR2I aOffset)
15741 """
15742 return _pcbnew.PAD_SetOffset(self, *args)
15743
15744 def GetRoundRectCornerRadius(self, *args):
15745 r"""
15746 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15747 GetRoundRectCornerRadius(PAD self) -> double
15748 """
15749 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15750
15751 def SetRoundRectCornerRadius(self, *args):
15752 r"""
15753 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15754 SetRoundRectCornerRadius(PAD self, double aRadius)
15755 """
15756 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15757
15758 def GetRoundRectRadiusRatio(self, *args):
15759 r"""
15760 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15761 GetRoundRectRadiusRatio(PAD self) -> double
15762 """
15763 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15764
15765 def SetRoundRectRadiusRatio(self, *args):
15766 r"""
15767 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15768 SetRoundRectRadiusRatio(PAD self, double aRatio)
15769 """
15770 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15771
15772 def GetChamferRectRatio(self, *args):
15773 r"""
15774 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15775 GetChamferRectRatio(PAD self) -> double
15776 """
15777 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15778
15779 def SetChamferRectRatio(self, *args):
15780 r"""
15781 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15782 SetChamferRectRatio(PAD self, double aRatio)
15783 """
15784 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15785
15786 def GetChamferPositions(self, *args):
15787 r"""
15788 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15789 GetChamferPositions(PAD self) -> int
15790 """
15791 return _pcbnew.PAD_GetChamferPositions(self, *args)
15792
15793 def SetChamferPositions(self, *args):
15794 r"""
15795 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15796 SetChamferPositions(PAD self, int aPositions)
15797 """
15798 return _pcbnew.PAD_SetChamferPositions(self, *args)
15799
15800
15801 # SetPadName() is the old name for PAD::SetName()
15802 # define it for compatibility
15803 def SetPadName(self, aName):
15804 return self.SetNumber(aName)
15805
15806 def SetName(self, aName):
15807 return self.SetNumber(aName)
15808
15809 # GetPadName() is the old name for PAD::GetName()
15810 # define it for compatibility
15811 def GetPadName(self):
15812 return self.GetNumber()
15813
15814 def GetName(self):
15815 return self.GetNumber()
15816
15817 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15818 # was made to maintain compatibility with an even older version of the PAD class that had a
15819 # single function. Now we're back to a single function, but different, and Python scripts
15820 # have gotten used to this API, so keep compatibility with it
15821 def AddPrimitive(self, *args):
15822 if len(args) == 2:
15823 return self.AddPrimitivePoly(F_Cu, *args, True)
15824 elif len(args) == 3:
15825 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15826 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15827 s.SetStart(args[0])
15828 s.SetEnd(args[1])
15829 s.SetWidth(args[2])
15830 else:
15831 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15832 s.SetCenter(args[0])
15833 s.SetRadius(args[1])
15834 s.SetWidth(args[2])
15835 elif len(args) == 4:
15836 s = PCB_SHAPE(None, SHAPE_T_ARC)
15837 s.SetCenter(args[0])
15838 s.SetStart(args[1])
15839 s.SetArcAngleAndEnd(args[2])
15840 s.SetWidth(args[3])
15841 elif len(args) == 5:
15842 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15843 s.SetStart(args[0])
15844 s.SetEnd(args[1])
15845 s.SetBezierC1(args[2])
15846 s.SetBezierC2(args[3])
15847 s.SetWidth(args[4])
15848 else:
15849 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15850
15851 self.AddPrimitiveShape(s)
15852
15853 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15854 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15855 polygon_set = SHAPE_POLY_SET()
15856 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15857 return polygon_set
15858
15859 __swig_destroy__ = _pcbnew.delete_PAD
15860
15861# Register PAD in _pcbnew:
15862_pcbnew.PAD_swigregister(PAD)
15863ENDPOINT_START = _pcbnew.ENDPOINT_START
15864
15865ENDPOINT_END = _pcbnew.ENDPOINT_END
15866
15867VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15868
15869VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15870
15871VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15872
15873VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15874
15875VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15876
15877TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15878
15879TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15880
15881TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15882
15883COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15884
15885COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15886
15887COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15888
15889PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15890
15891PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15892
15893PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15894
15895CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15896
15897CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15898
15899CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15900
15901FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15902
15903FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15904
15905FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15906
15907UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15908
15909class PCB_TRACK(BOARD_CONNECTED_ITEM):
15910 r"""Proxy of C++ PCB_TRACK class."""
15911
15912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15913 __repr__ = _swig_repr
15914
15915 @staticmethod
15916 def ClassOf(aItem):
15917 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15918 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15919
15920 def __init__(self, aParent, idtype=PCB_TRACE_T):
15921 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15922 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15923
15924 def SetWidth(self, aWidth):
15925 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15926 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15927
15928 def GetWidth(self):
15929 r"""GetWidth(PCB_TRACK self) -> int"""
15930 return _pcbnew.PCB_TRACK_GetWidth(self)
15931
15932 def SetEnd(self, aEnd):
15933 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15934 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15935
15936 def GetEnd(self):
15937 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15938 return _pcbnew.PCB_TRACK_GetEnd(self)
15939
15940 def SetStart(self, aStart):
15941 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15942 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15943
15944 def GetStart(self):
15945 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15946 return _pcbnew.PCB_TRACK_GetStart(self)
15947
15948 def SetStartX(self, aX):
15949 r"""SetStartX(PCB_TRACK self, int aX)"""
15950 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15951
15952 def SetStartY(self, aY):
15953 r"""SetStartY(PCB_TRACK self, int aY)"""
15954 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15955
15956 def GetStartX(self):
15957 r"""GetStartX(PCB_TRACK self) -> int"""
15958 return _pcbnew.PCB_TRACK_GetStartX(self)
15959
15960 def GetStartY(self):
15961 r"""GetStartY(PCB_TRACK self) -> int"""
15962 return _pcbnew.PCB_TRACK_GetStartY(self)
15963
15964 def SetEndX(self, aX):
15965 r"""SetEndX(PCB_TRACK self, int aX)"""
15966 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15967
15968 def SetEndY(self, aY):
15969 r"""SetEndY(PCB_TRACK self, int aY)"""
15970 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15971
15972 def GetEndX(self):
15973 r"""GetEndX(PCB_TRACK self) -> int"""
15974 return _pcbnew.PCB_TRACK_GetEndX(self)
15975
15976 def GetEndY(self):
15977 r"""GetEndY(PCB_TRACK self) -> int"""
15978 return _pcbnew.PCB_TRACK_GetEndY(self)
15979
15980 def GetEndPoint(self, aEndPoint):
15981 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15982 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15983
15984 def SetHasSolderMask(self, aVal):
15985 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15986 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15987
15988 def HasSolderMask(self):
15989 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15990 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15991
15992 def SetLocalSolderMaskMargin(self, aMargin):
15993 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15994 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15995
15996 def GetLocalSolderMaskMargin(self):
15997 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15998 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15999
16000 def GetSolderMaskExpansion(self):
16001 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16002 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16003
16004 def GetLength(self):
16005 r"""GetLength(PCB_TRACK self) -> double"""
16006 return _pcbnew.PCB_TRACK_GetLength(self)
16007
16008 def GetDelay(self):
16009 r"""GetDelay(PCB_TRACK self) -> double"""
16010 return _pcbnew.PCB_TRACK_GetDelay(self)
16011
16012 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16013 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16014 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16015
16016 def GetEffectiveShape(self, *args):
16017 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16018 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16019
16020 def IsPointOnEnds(self, point, min_dist=0):
16021 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16022 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16023
16024 def IsNull(self):
16025 r"""IsNull(PCB_TRACK self) -> bool"""
16026 return _pcbnew.PCB_TRACK_IsNull(self)
16027
16028 def HitTest(self, *args):
16029 r"""
16030 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16031 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16032 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16033 """
16034 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16035
16036 def ApproxCollinear(self, aTrack):
16037 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16038 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16039
16040 def GetClass(self):
16041 r"""GetClass(PCB_TRACK self) -> wxString"""
16042 return _pcbnew.PCB_TRACK_GetClass(self)
16043
16044 def GetWidthConstraint(self, aSource=None):
16045 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16046 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16047
16048 def ViewGetLOD(self, aLayer, aView):
16049 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16050 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16051
16052 def __eq__(self, *args):
16053 r"""
16054 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16055 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16056 """
16057 return _pcbnew.PCB_TRACK___eq__(self, *args)
16058
16059 def Serialize(self, aContainer):
16060 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16061 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16062
16063 def Deserialize(self, aContainer):
16064 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16065 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16066 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16067
16068# Register PCB_TRACK in _pcbnew:
16069_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16070PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16071
16072class PCB_ARC(PCB_TRACK):
16073 r"""Proxy of C++ PCB_ARC class."""
16074
16075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16076 __repr__ = _swig_repr
16077
16078 def __init__(self, *args):
16079 r"""
16080 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16081 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16082 """
16083 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16084
16085 @staticmethod
16086 def ClassOf(aItem):
16087 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16088 return _pcbnew.PCB_ARC_ClassOf(aItem)
16089
16090 def SetMid(self, aMid):
16091 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16092 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16093
16094 def GetMid(self):
16095 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16096 return _pcbnew.PCB_ARC_GetMid(self)
16097
16098 def GetRadius(self):
16099 r"""GetRadius(PCB_ARC self) -> double"""
16100 return _pcbnew.PCB_ARC_GetRadius(self)
16101
16102 def GetAngle(self):
16103 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16104 return _pcbnew.PCB_ARC_GetAngle(self)
16105
16106 def GetArcAngleStart(self):
16107 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16108 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16109
16110 def GetArcAngleEnd(self):
16111 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16112 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16113
16114 def HitTest(self, *args):
16115 r"""
16116 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16117 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16118 """
16119 return _pcbnew.PCB_ARC_HitTest(self, *args)
16120
16121 def IsCCW(self):
16122 r"""IsCCW(PCB_ARC self) -> bool"""
16123 return _pcbnew.PCB_ARC_IsCCW(self)
16124
16125 def GetClass(self):
16126 r"""GetClass(PCB_ARC self) -> wxString"""
16127 return _pcbnew.PCB_ARC_GetClass(self)
16128
16129 def GetEffectiveShape(self, *args):
16130 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16131 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16132
16133 def IsDegenerated(self, aThreshold=5):
16134 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16135 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16136
16137 def __eq__(self, *args):
16138 r"""
16139 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16140 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16141 """
16142 return _pcbnew.PCB_ARC___eq__(self, *args)
16143
16144 def Serialize(self, aContainer):
16145 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16146 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16147
16148 def Deserialize(self, aContainer):
16149 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16150 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16151 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16152
16153# Register PCB_ARC in _pcbnew:
16154_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16155class PCB_VIA(PCB_TRACK):
16156 r"""Proxy of C++ PCB_VIA class."""
16157
16158 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16159 __repr__ = _swig_repr
16160
16161 @staticmethod
16162 def ClassOf(aItem):
16163 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16164 return _pcbnew.PCB_VIA_ClassOf(aItem)
16165
16166 def __init__(self, *args):
16167 r"""
16168 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16169 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16170 """
16171 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16172
16173 def HasValidLayerPair(self, aCopperLayerCount):
16174 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16175 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16176
16177 def GetViaType(self):
16178 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16179 return _pcbnew.PCB_VIA_GetViaType(self)
16180
16181 def SetViaType(self, aViaType):
16182 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16183 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16184
16185 def Padstack(self, *args):
16186 r"""
16187 Padstack(PCB_VIA self) -> PADSTACK
16188 Padstack(PCB_VIA self) -> PADSTACK
16189 """
16190 return _pcbnew.PCB_VIA_Padstack(self, *args)
16191
16192 def SetPadstack(self, aPadstack):
16193 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16194 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16195
16196 def GetBackdrillMode(self):
16197 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16198 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16199
16200 def SetBackdrillMode(self, aMode):
16201 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16202 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16203
16204 def GetBottomBackdrillSize(self):
16205 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16206 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16207
16208 def SetBottomBackdrillSize(self, aSize):
16209 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16210 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16211
16212 def GetBottomBackdrillLayer(self):
16213 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16214 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16215
16216 def SetBottomBackdrillLayer(self, aLayer):
16217 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16218 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16219
16220 def GetTopBackdrillSize(self):
16221 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16222 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16223
16224 def SetTopBackdrillSize(self, aSize):
16225 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16226 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16227
16228 def GetTopBackdrillLayer(self):
16229 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16230 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16231
16232 def SetTopBackdrillLayer(self, aLayer):
16233 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16234 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16235
16236 def IsMicroVia(self):
16237 r"""IsMicroVia(PCB_VIA self) -> bool"""
16238 return _pcbnew.PCB_VIA_IsMicroVia(self)
16239
16240 def IsBlindVia(self):
16241 r"""IsBlindVia(PCB_VIA self) -> bool"""
16242 return _pcbnew.PCB_VIA_IsBlindVia(self)
16243
16244 def IsBuriedVia(self):
16245 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16246 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16247
16248 @staticmethod
16249 def ValidateViaParameters(*args):
16250 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 >"""
16251 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16252
16253 def GetBoundingBox(self, *args):
16254 r"""
16255 GetBoundingBox(PCB_VIA self) -> BOX2I
16256 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16257 """
16258 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16259
16260 def SetWidth(self, *args):
16261 r"""
16262 SetWidth(PCB_VIA self, int aWidth)
16263 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16264 """
16265 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16266
16267 def GetWidth(self, *args):
16268 r"""
16269 GetWidth(PCB_VIA self) -> int
16270 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16271 """
16272 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16273
16274 def SetFrontWidth(self, aWidth):
16275 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16276 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16277
16278 def GetFrontWidth(self):
16279 r"""GetFrontWidth(PCB_VIA self) -> int"""
16280 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16281
16282 def GetWidthConstraint(self, aSource=None):
16283 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16284 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16285
16286 def GetDrillConstraint(self, aSource=None):
16287 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16288 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16289
16290 def SetFrontTentingMode(self, aMode):
16291 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16292 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16293
16294 def GetFrontTentingMode(self):
16295 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16296 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16297
16298 def SetBackTentingMode(self, aMode):
16299 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16300 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16301
16302 def GetBackTentingMode(self):
16303 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16304 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16305
16306 def SetFrontCoveringMode(self, aMode):
16307 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16308 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16309
16310 def GetFrontCoveringMode(self):
16311 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16312 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16313
16314 def SetBackCoveringMode(self, aMode):
16315 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16316 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16317
16318 def GetBackCoveringMode(self):
16319 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16320 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16321
16322 def SetFrontPluggingMode(self, aMode):
16323 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16324 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16325
16326 def GetFrontPluggingMode(self):
16327 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16328 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16329
16330 def SetBackPluggingMode(self, aMode):
16331 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16332 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16333
16334 def GetBackPluggingMode(self):
16335 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16336 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16337
16338 def SetCappingMode(self, aMode):
16339 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16340 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16341
16342 def GetCappingMode(self):
16343 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16344 return _pcbnew.PCB_VIA_GetCappingMode(self)
16345
16346 def SetFillingMode(self, aMode):
16347 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16348 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16349
16350 def GetFillingMode(self):
16351 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16352 return _pcbnew.PCB_VIA_GetFillingMode(self)
16353
16354 def GetSolderMaskExpansion(self):
16355 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16356 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16357
16358 def SetLayerPair(self, aTopLayer, aBottomLayer):
16359 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16360 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16361
16362 def SetBottomLayer(self, aLayer):
16363 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16364 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16365
16366 def SetTopLayer(self, aLayer):
16367 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16368 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16369
16370 def LayerPair(self, top_layer, bottom_layer):
16371 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16372 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16373
16374 def TopLayer(self):
16375 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16376 return _pcbnew.PCB_VIA_TopLayer(self)
16377
16378 def BottomLayer(self):
16379 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16380 return _pcbnew.PCB_VIA_BottomLayer(self)
16381
16382 def SanitizeLayers(self):
16383 r"""SanitizeLayers(PCB_VIA self)"""
16384 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16385
16386 def HitTest(self, *args):
16387 r"""
16388 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16389 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16390 """
16391 return _pcbnew.PCB_VIA_HitTest(self, *args)
16392
16393 def GetClass(self):
16394 r"""GetClass(PCB_VIA self) -> wxString"""
16395 return _pcbnew.PCB_VIA_GetClass(self)
16396
16397 def ViewGetLOD(self, aLayer, aView):
16398 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16399 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16400
16401 def GetMinAnnulus(self, aLayer, aSource):
16402 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16403 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16404
16405 def SetRemoveUnconnected(self, aSet):
16406 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16407 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16408
16409 def GetRemoveUnconnected(self):
16410 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16411 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16412
16413 def SetKeepStartEnd(self, aSet):
16414 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16415 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16416
16417 def GetKeepStartEnd(self):
16418 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16419 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16420
16421 def ConditionallyFlashed(self, aLayer):
16422 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16423 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16424
16425 def FlashLayer(self, *args):
16426 r"""
16427 FlashLayer(PCB_VIA self, int aLayer) -> bool
16428 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16429 """
16430 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16431
16432 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16433 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16434 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16435
16436 def SetPrimaryDrillSize(self, aSize):
16437 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16438 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16439
16440 def GetPrimaryDrillSize(self):
16441 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16442 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16443
16444 def SetPrimaryDrillShape(self, aShape):
16445 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16446 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16447
16448 def GetPrimaryDrillShape(self):
16449 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16450 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16451
16452 def SetPrimaryDrillStartLayer(self, aLayer):
16453 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16454 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16455
16456 def GetPrimaryDrillStartLayer(self):
16457 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16458 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16459
16460 def SetPrimaryDrillEndLayer(self, aLayer):
16461 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16462 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16463
16464 def GetPrimaryDrillEndLayer(self):
16465 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16466 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16467
16468 def SetFrontPostMachining(self, aMode):
16469 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16470 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16471
16472 def GetFrontPostMachining(self):
16473 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16474 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16475
16476 def SetFrontPostMachiningMode(self, aMode):
16477 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16478 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16479
16480 def GetFrontPostMachiningMode(self):
16481 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16482 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16483
16484 def SetFrontPostMachiningSize(self, aSize):
16485 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16486 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16487
16488 def GetFrontPostMachiningSize(self):
16489 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16490 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16491
16492 def SetFrontPostMachiningDepth(self, aDepth):
16493 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16494 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16495
16496 def GetFrontPostMachiningDepth(self):
16497 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16498 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16499
16500 def SetFrontPostMachiningAngle(self, aAngle):
16501 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16502 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16503
16504 def GetFrontPostMachiningAngle(self):
16505 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16506 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16507
16508 def SetBackPostMachining(self, aMode):
16509 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16510 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16511
16512 def GetBackPostMachining(self):
16513 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16514 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16515
16516 def SetBackPostMachiningMode(self, aMode):
16517 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16518 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16519
16520 def GetBackPostMachiningMode(self):
16521 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16522 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16523
16524 def SetBackPostMachiningSize(self, aSize):
16525 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16526 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16527
16528 def GetBackPostMachiningSize(self):
16529 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16530 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16531
16532 def SetBackPostMachiningDepth(self, aDepth):
16533 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16534 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16535
16536 def GetBackPostMachiningDepth(self):
16537 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16538 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16539
16540 def SetBackPostMachiningAngle(self, aAngle):
16541 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16542 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16543
16544 def GetBackPostMachiningAngle(self):
16545 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16546 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16547
16548 def IsBackdrilledOrPostMachined(self, aLayer):
16549 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16550 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16551
16552 def GetPostMachiningKnockout(self, aLayer):
16553 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16554 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16555
16556 def SetPrimaryDrillFilled(self, aFilled):
16557 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16558 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16559
16560 def SetPrimaryDrillFilledFlag(self, aFilled):
16561 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16562 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16563
16564 def GetPrimaryDrillFilled(self):
16565 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16566 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16567
16568 def GetPrimaryDrillFilledFlag(self):
16569 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16570 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16571
16572 def SetPrimaryDrillCapped(self, aCapped):
16573 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16574 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16575
16576 def SetPrimaryDrillCappedFlag(self, aCapped):
16577 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16578 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16579
16580 def GetPrimaryDrillCapped(self):
16581 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16582 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16583
16584 def GetPrimaryDrillCappedFlag(self):
16585 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16586 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16587
16588 def SetDrill(self, aDrill):
16589 r"""SetDrill(PCB_VIA self, int aDrill)"""
16590 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16591
16592 def GetDrill(self):
16593 r"""GetDrill(PCB_VIA self) -> int"""
16594 return _pcbnew.PCB_VIA_GetDrill(self)
16595
16596 def GetDrillValue(self):
16597 r"""GetDrillValue(PCB_VIA self) -> int"""
16598 return _pcbnew.PCB_VIA_GetDrillValue(self)
16599
16600 def SetDrillDefault(self):
16601 r"""SetDrillDefault(PCB_VIA self)"""
16602 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16603
16604 def ClearSecondaryDrillSize(self):
16605 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16606 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16607
16608 def SetSecondaryDrillSize(self, *args):
16609 r"""
16610 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16611 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16612 """
16613 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16614
16615 def GetSecondaryDrillSize(self):
16616 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16617 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16618
16619 def SetSecondaryDrillStartLayer(self, aLayer):
16620 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16621 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16622
16623 def GetSecondaryDrillStartLayer(self):
16624 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16625 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16626
16627 def SetSecondaryDrillEndLayer(self, aLayer):
16628 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16629 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16630
16631 def GetSecondaryDrillEndLayer(self):
16632 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16633 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16634
16635 def SetSecondaryDrillShape(self, aShape):
16636 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16637 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16638
16639 def GetSecondaryDrillShape(self):
16640 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16641 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16642
16643 def ClearTertiaryDrillSize(self):
16644 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16645 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16646
16647 def SetTertiaryDrillSize(self, *args):
16648 r"""
16649 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16650 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16651 """
16652 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16653
16654 def GetTertiaryDrillSize(self):
16655 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16656 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16657
16658 def SetTertiaryDrillStartLayer(self, aLayer):
16659 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16660 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16661
16662 def GetTertiaryDrillStartLayer(self):
16663 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16664 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16665
16666 def SetTertiaryDrillEndLayer(self, aLayer):
16667 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16668 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16669
16670 def GetTertiaryDrillEndLayer(self):
16671 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16672 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16673
16674 def SetTertiaryDrillShape(self, aShape):
16675 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16676 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16677
16678 def GetTertiaryDrillShape(self):
16679 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16680 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16681
16682 def GetIsFree(self):
16683 r"""GetIsFree(PCB_VIA self) -> bool"""
16684 return _pcbnew.PCB_VIA_GetIsFree(self)
16685
16686 def SetIsFree(self, aFree=True):
16687 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16688 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16689
16690 def GetEffectiveShape(self, *args):
16691 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16692 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16693
16694 def ClearZoneLayerOverrides(self):
16695 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16696 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16697
16698 def GetZoneLayerOverride(self, aLayer):
16699 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16700 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16701
16702 def SetZoneLayerOverride(self, aLayer, aOverride):
16703 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16704 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16705
16706 def __eq__(self, *args):
16707 r"""
16708 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16709 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16710 """
16711 return _pcbnew.PCB_VIA___eq__(self, *args)
16712
16713 def Serialize(self, aContainer):
16714 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16715 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16716
16717 def Deserialize(self, aContainer):
16718 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16719 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16720 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16721
16722# Register PCB_VIA in _pcbnew:
16723_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16724class ISOLATED_ISLANDS(object):
16725 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16726
16727 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16728 __repr__ = _swig_repr
16729 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)>)>""")
16730 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)>)>""")
16731
16732 def __init__(self):
16733 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16734 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16735 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16736
16737# Register ISOLATED_ISLANDS in _pcbnew:
16738_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16739class ZONE(BOARD_CONNECTED_ITEM):
16740 r"""Proxy of C++ ZONE class."""
16741
16742 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16743 __repr__ = _swig_repr
16744
16745 def __init__(self, *args):
16746 r"""
16747 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16748 __init__(ZONE self, ZONE aZone) -> ZONE
16749 """
16750 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16751 __swig_destroy__ = _pcbnew.delete_ZONE
16752
16753 @staticmethod
16754 def ClassOf(aItem):
16755 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16756 return _pcbnew.ZONE_ClassOf(aItem)
16757
16758 def Serialize(self, aContainer):
16759 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16760 return _pcbnew.ZONE_Serialize(self, aContainer)
16761
16762 def Deserialize(self, aContainer):
16763 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16764 return _pcbnew.ZONE_Deserialize(self, aContainer)
16765
16766 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16767 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16768 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16769
16770 def IsConflicting(self):
16771 r"""IsConflicting(ZONE self) -> bool"""
16772 return _pcbnew.ZONE_IsConflicting(self)
16773
16774 def SetAssignedPriority(self, aPriority):
16775 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16776 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16777
16778 def GetAssignedPriority(self):
16779 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16780 return _pcbnew.ZONE_GetAssignedPriority(self)
16781
16782 def HigherPriority(self, aOther):
16783 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16784 return _pcbnew.ZONE_HigherPriority(self, aOther)
16785
16786 def SameNet(self, aOther):
16787 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16788 return _pcbnew.ZONE_SameNet(self, aOther)
16789
16790 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16791 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16792 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16793
16794 def LayerProperties(self, *args):
16795 r"""
16796 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16797 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 > > >
16798 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 &
16799 """
16800 return _pcbnew.ZONE_LayerProperties(self, *args)
16801
16802 def SetLayerProperties(self, aOther):
16803 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)"""
16804 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16805
16806 def GetZoneName(self):
16807 r"""GetZoneName(ZONE self) -> wxString"""
16808 return _pcbnew.ZONE_GetZoneName(self)
16809
16810 def SetZoneName(self, aName):
16811 r"""SetZoneName(ZONE self, wxString aName)"""
16812 return _pcbnew.ZONE_SetZoneName(self, aName)
16813
16814 def CacheBoundingBox(self):
16815 r"""CacheBoundingBox(ZONE self)"""
16816 return _pcbnew.ZONE_CacheBoundingBox(self)
16817
16818 def SetLocalClearance(self, aClearance):
16819 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16820 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16821
16822 def GetLocalClearance(self, *args):
16823 r"""
16824 GetLocalClearance(ZONE self) -> std::optional< int >
16825 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16826 """
16827 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16828
16829 def GetFirstLayer(self):
16830 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16831 return _pcbnew.ZONE_GetFirstLayer(self)
16832
16833 def ViewGetLOD(self, aLayer, aView):
16834 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16835 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16836
16837 def SetFillMode(self, aFillMode):
16838 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16839 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16840
16841 def GetFillMode(self):
16842 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16843 return _pcbnew.ZONE_GetFillMode(self)
16844
16845 def SetThermalReliefGap(self, aThermalReliefGap):
16846 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16847 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16848
16849 def GetThermalReliefGap(self, *args):
16850 r"""
16851 GetThermalReliefGap(ZONE self) -> int
16852 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16853 """
16854 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16855
16856 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16857 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16858 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16859
16860 def GetThermalReliefSpokeWidth(self):
16861 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16862 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16863
16864 def CalculateFilledArea(self):
16865 r"""CalculateFilledArea(ZONE self) -> double"""
16866 return _pcbnew.ZONE_CalculateFilledArea(self)
16867
16868 def CalculateOutlineArea(self):
16869 r"""CalculateOutlineArea(ZONE self) -> double"""
16870 return _pcbnew.ZONE_CalculateOutlineArea(self)
16871
16872 def GetFilledArea(self):
16873 r"""GetFilledArea(ZONE self) -> double"""
16874 return _pcbnew.ZONE_GetFilledArea(self)
16875
16876 def GetOutlineArea(self):
16877 r"""GetOutlineArea(ZONE self) -> double"""
16878 return _pcbnew.ZONE_GetOutlineArea(self)
16879
16880 def GetFillFlag(self, aLayer):
16881 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16882 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16883
16884 def SetFillFlag(self, aLayer, aFlag):
16885 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16886 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16887
16888 def IsFilled(self):
16889 r"""IsFilled(ZONE self) -> bool"""
16890 return _pcbnew.ZONE_IsFilled(self)
16891
16892 def SetIsFilled(self, isFilled):
16893 r"""SetIsFilled(ZONE self, bool isFilled)"""
16894 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16895
16896 def NeedRefill(self):
16897 r"""NeedRefill(ZONE self) -> bool"""
16898 return _pcbnew.ZONE_NeedRefill(self)
16899
16900 def SetNeedRefill(self, aNeedRefill):
16901 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16902 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16903
16904 def GetPadConnection(self):
16905 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16906 return _pcbnew.ZONE_GetPadConnection(self)
16907
16908 def SetPadConnection(self, aPadConnection):
16909 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16910 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16911
16912 def GetMinThickness(self):
16913 r"""GetMinThickness(ZONE self) -> int"""
16914 return _pcbnew.ZONE_GetMinThickness(self)
16915
16916 def SetMinThickness(self, aMinThickness):
16917 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16918 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16919
16920 def GetHatchThickness(self):
16921 r"""GetHatchThickness(ZONE self) -> int"""
16922 return _pcbnew.ZONE_GetHatchThickness(self)
16923
16924 def SetHatchThickness(self, aThickness):
16925 r"""SetHatchThickness(ZONE self, int aThickness)"""
16926 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16927
16928 def GetHatchGap(self):
16929 r"""GetHatchGap(ZONE self) -> int"""
16930 return _pcbnew.ZONE_GetHatchGap(self)
16931
16932 def SetHatchGap(self, aStep):
16933 r"""SetHatchGap(ZONE self, int aStep)"""
16934 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16935
16936 def GetHatchOrientation(self):
16937 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16938 return _pcbnew.ZONE_GetHatchOrientation(self)
16939
16940 def SetHatchOrientation(self, aStep):
16941 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16942 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16943
16944 def GetHatchSmoothingLevel(self):
16945 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16946 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16947
16948 def SetHatchSmoothingLevel(self, aLevel):
16949 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16950 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16951
16952 def GetHatchSmoothingValue(self):
16953 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16954 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16955
16956 def SetHatchSmoothingValue(self, aValue):
16957 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16958 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16959
16960 def GetHatchHoleMinArea(self):
16961 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16962 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16963
16964 def SetHatchHoleMinArea(self, aPct):
16965 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16966 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16967
16968 def GetHatchBorderAlgorithm(self):
16969 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16970 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16971
16972 def SetHatchBorderAlgorithm(self, aAlgo):
16973 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16974 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16975
16976 def GetLocalFlags(self):
16977 r"""GetLocalFlags(ZONE self) -> int"""
16978 return _pcbnew.ZONE_GetLocalFlags(self)
16979
16980 def SetLocalFlags(self, aFlags):
16981 r"""SetLocalFlags(ZONE self, int aFlags)"""
16982 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16983
16984 def Outline(self, *args):
16985 r"""
16986 Outline(ZONE self) -> SHAPE_POLY_SET
16987 Outline(ZONE self) -> SHAPE_POLY_SET
16988 """
16989 return _pcbnew.ZONE_Outline(self, *args)
16990
16991 def SetOutline(self, aOutline):
16992 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16993 return _pcbnew.ZONE_SetOutline(self, aOutline)
16994
16995 def GetEffectiveShape(self, *args):
16996 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16997 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16998
16999 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17000 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17001 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17002
17003 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17004 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17005 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17006
17007 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17008 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17009 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17010
17011 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17012 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17013 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17014
17015 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17016 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17017 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17018
17019 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17020 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17021 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17022
17023 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17024 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17025 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17026
17027 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17028 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17029 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17030
17031 def HitTest(self, *args):
17032 r"""
17033 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17034 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17035 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17036 """
17037 return _pcbnew.ZONE_HitTest(self, *args)
17038
17039 def UnFill(self):
17040 r"""UnFill(ZONE self) -> bool"""
17041 return _pcbnew.ZONE_UnFill(self)
17042
17043 def MoveEdge(self, offset, aEdge):
17044 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17045 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17046
17047 def GetClass(self):
17048 r"""GetClass(ZONE self) -> wxString"""
17049 return _pcbnew.ZONE_GetClass(self)
17050
17051 def GetNumCorners(self):
17052 r"""GetNumCorners(ZONE self) -> int"""
17053 return _pcbnew.ZONE_GetNumCorners(self)
17054
17055 def Iterate(self):
17056 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17057 return _pcbnew.ZONE_Iterate(self)
17058
17059 def IterateWithHoles(self):
17060 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17061 return _pcbnew.ZONE_IterateWithHoles(self)
17062
17063 def CIterateWithHoles(self):
17064 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17065 return _pcbnew.ZONE_CIterateWithHoles(self)
17066
17067 def RemoveAllContours(self):
17068 r"""RemoveAllContours(ZONE self)"""
17069 return _pcbnew.ZONE_RemoveAllContours(self)
17070
17071 def GetCornerPosition(self, aCornerIndex):
17072 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17073 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17074
17075 def NewHole(self):
17076 r"""NewHole(ZONE self)"""
17077 return _pcbnew.ZONE_NewHole(self)
17078
17079 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17080 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17081 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17082
17083 def GetHatchStyle(self):
17084 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17085 return _pcbnew.ZONE_GetHatchStyle(self)
17086
17087 def SetHatchStyle(self, aStyle):
17088 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17089 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17090
17091 def HasFilledPolysForLayer(self, aLayer):
17092 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17093 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17094
17095 def GetFilledPolysList(self, aLayer):
17096 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17097 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17098
17099 def GetFill(self, aLayer):
17100 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17101 return _pcbnew.ZONE_GetFill(self, aLayer)
17102
17103 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17104 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17105 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17106
17107 def SetFilledPolysList(self, aLayer, aPolysList):
17108 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17109 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17110
17111 def IsIsland(self, aLayer, aPolyIdx):
17112 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17113 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17114
17115 def SetIsIsland(self, aLayer, aPolyIdx):
17116 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17117 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17118
17119 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17120 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17121 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17122
17123 def SetCornerSmoothingType(self, aType):
17124 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17125 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17126
17127 def GetCornerSmoothingType(self):
17128 r"""GetCornerSmoothingType(ZONE self) -> int"""
17129 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17130
17131 def SetCornerRadius(self, aRadius):
17132 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17133 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17134
17135 def GetCornerRadius(self):
17136 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17137 return _pcbnew.ZONE_GetCornerRadius(self)
17138
17139 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17140 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17141 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17142
17143 def AddPolygon(self, *args):
17144 r"""
17145 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17146 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17147 """
17148 return _pcbnew.ZONE_AddPolygon(self, *args)
17149
17150 def Clone(self, *args):
17151 r"""
17152 Clone(ZONE self) -> EDA_ITEM
17153 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17154 """
17155 return _pcbnew.ZONE_Clone(self, *args)
17156
17157 def IsTeardropArea(self):
17158 r"""IsTeardropArea(ZONE self) -> bool"""
17159 return _pcbnew.ZONE_IsTeardropArea(self)
17160
17161 def SetTeardropAreaType(self, aType):
17162 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17163 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17164
17165 def GetTeardropAreaType(self):
17166 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17167 return _pcbnew.ZONE_GetTeardropAreaType(self)
17168
17169 def HasKeepoutParametersSet(self):
17170 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17171 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17172
17173 def GetIsRuleArea(self):
17174 r"""GetIsRuleArea(ZONE self) -> bool"""
17175 return _pcbnew.ZONE_GetIsRuleArea(self)
17176
17177 def SetIsRuleArea(self, aEnable):
17178 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17179 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17180
17181 def GetPlacementAreaEnabled(self):
17182 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17183 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17184
17185 def SetPlacementAreaEnabled(self, aEnabled):
17186 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17187 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17188
17189 def GetPlacementAreaSource(self):
17190 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17191 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17192
17193 def SetPlacementAreaSource(self, aSource):
17194 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17195 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17196
17197 def GetPlacementAreaSourceType(self):
17198 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17199 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17200
17201 def SetPlacementAreaSourceType(self, aType):
17202 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17203 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17204
17205 def GetDoNotAllowZoneFills(self):
17206 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17207 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17208
17209 def GetDoNotAllowVias(self):
17210 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17211 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17212
17213 def GetDoNotAllowTracks(self):
17214 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17215 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17216
17217 def GetDoNotAllowPads(self):
17218 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17219 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17220
17221 def GetDoNotAllowFootprints(self):
17222 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17223 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17224
17225 def SetDoNotAllowZoneFills(self, aEnable):
17226 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17227 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17228
17229 def SetDoNotAllowVias(self, aEnable):
17230 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17231 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17232
17233 def SetDoNotAllowTracks(self, aEnable):
17234 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17235 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17236
17237 def SetDoNotAllowPads(self, aEnable):
17238 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17239 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17240
17241 def SetDoNotAllowFootprints(self, aEnable):
17242 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17243 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17244
17245 def GetIslandRemovalMode(self):
17246 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17247 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17248
17249 def SetIslandRemovalMode(self, aRemove):
17250 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17251 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17252
17253 def GetMinIslandArea(self):
17254 r"""GetMinIslandArea(ZONE self) -> long long"""
17255 return _pcbnew.ZONE_GetMinIslandArea(self)
17256
17257 def SetMinIslandArea(self, aArea):
17258 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17259 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17260
17261 def GetBorderHatchPitch(self):
17262 r"""GetBorderHatchPitch(ZONE self) -> int"""
17263 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17264
17265 def SetBorderHatchPitch(self, aPitch):
17266 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17267 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17268
17269 @staticmethod
17270 def GetDefaultHatchPitch():
17271 r"""GetDefaultHatchPitch() -> int"""
17272 return _pcbnew.ZONE_GetDefaultHatchPitch()
17273
17274 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17275 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17276 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17277
17278 def UnHatchBorder(self):
17279 r"""UnHatchBorder(ZONE self)"""
17280 return _pcbnew.ZONE_UnHatchBorder(self)
17281
17282 def HatchBorder(self):
17283 r"""HatchBorder(ZONE self)"""
17284 return _pcbnew.ZONE_HatchBorder(self)
17285
17286 def GetHatchLines(self):
17287 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17288 return _pcbnew.ZONE_GetHatchLines(self)
17289
17290 def BuildHashValue(self, aLayer):
17291 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17292 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17293
17294 def GetHashValue(self, aLayer):
17295 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17296 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17297
17298 def __eq__(self, *args):
17299 r"""
17300 __eq__(ZONE self, ZONE aOther) -> bool
17301 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17302 """
17303 return _pcbnew.ZONE___eq__(self, *args)
17304
17305# Register ZONE in _pcbnew:
17306_pcbnew.ZONE_swigregister(ZONE)
17307ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17308
17309ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17310
17311ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17312
17313ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17314
17315ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17316
17317ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17318
17319ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17320
17321ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17322
17323ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17324
17325ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17326
17327ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17328
17329ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17330
17331ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17332
17333ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17334
17335ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17336
17337
17338def PrintZoneConnection(aConnection):
17339 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17340 return _pcbnew.PrintZoneConnection(aConnection)
17341
17342def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17343 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17344 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17345
17346def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17347 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17348 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17349
17350def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17351 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17352 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17353class ZONE_FILLER(object):
17354 r"""Proxy of C++ ZONE_FILLER class."""
17355
17356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17357 __repr__ = _swig_repr
17358 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17359
17360 def SetProgressReporter(self, aReporter):
17361 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17362 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17363
17364 def GetProgressReporter(self):
17365 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17366 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17367
17368 def Fill(self, aZones, aCheck=False, aParent=None):
17369 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17370 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17371
17372 def IsDebug(self):
17373 r"""IsDebug(ZONE_FILLER self) -> bool"""
17374 return _pcbnew.ZONE_FILLER_IsDebug(self)
17375
17376 def __init__(self, aBoard):
17377 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17378 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17379
17380# Register ZONE_FILLER in _pcbnew:
17381_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17382ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17383
17384ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17385
17386class ZONE_LAYER_PROPERTIES(object):
17387 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17388
17389 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17390 __repr__ = _swig_repr
17391 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17392
17393 def __eq__(self, aOther):
17394 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17395 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17396
17397 def __init__(self):
17398 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17399 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17400 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17401
17402# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17403_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17404ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17405
17406ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17407
17408ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17409
17410ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17411
17412ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17413
17414ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17415
17416ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17417
17418PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17419
17420PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17421
17422PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17423
17424PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17425
17426class ZONE_SETTINGS(object):
17427 r"""Proxy of C++ ZONE_SETTINGS class."""
17428
17429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17430 __repr__ = _swig_repr
17431 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17432
17433 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17434
17435 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17436
17437 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17438
17439 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17440
17441 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17442 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17443 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17444 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17445 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17446 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17447 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17448 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17449 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17450 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17451 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17452 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17453 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17454 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17455 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17456 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17457 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17458 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17459 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17460 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17461 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)>)>)>""")
17462
17463 def __init__(self):
17464 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17465 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17466
17467 def __eq__(self, aOther):
17468 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17469 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17470
17471 def __ne__(self, aOther):
17472 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17473 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17474
17475 def __lshift__(self, aSource):
17476 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17477 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17478
17479 @staticmethod
17480 def GetDefaultSettings():
17481 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17482 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17483
17484 def SetupLayersList(self, aList, aFrame, aLayers):
17485 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17486 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17487
17488 def ExportSetting(self, aTarget, aFullExport=True):
17489 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17490 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17491
17492 def CopyFrom(self, aOther, aCopyFull=True):
17493 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17494 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17495
17496 def SetCornerSmoothingType(self, aType):
17497 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17498 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17499
17500 def GetCornerSmoothingType(self):
17501 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17502 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17503
17504 def SetCornerRadius(self, aRadius):
17505 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17506 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17507
17508 def GetCornerRadius(self):
17509 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17510 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17511
17512 def GetPadConnection(self):
17513 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17514 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17515
17516 def SetPadConnection(self, aPadConnection):
17517 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17518 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17519
17520 def HasKeepoutParametersSet(self):
17521 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17522 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17523
17524 def GetPlacementAreaEnabled(self):
17525 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17526 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17527
17528 def GetPlacementAreaSourceType(self):
17529 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17530 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17531
17532 def GetPlacementAreaSource(self):
17533 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17534 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17535
17536 def GetIsRuleArea(self):
17537 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17538 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17539
17540 def GetDoNotAllowZoneFills(self):
17541 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17542 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17543
17544 def GetDoNotAllowVias(self):
17545 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17546 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17547
17548 def GetDoNotAllowTracks(self):
17549 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17550 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17551
17552 def GetDoNotAllowPads(self):
17553 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17554 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17555
17556 def GetDoNotAllowFootprints(self):
17557 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17558 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17559
17560 def SetPlacementAreaEnabled(self, aEnabled):
17561 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17562 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17563
17564 def SetPlacementAreaSourceType(self, aType):
17565 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17566 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17567
17568 def SetPlacementAreaSource(self, aSource):
17569 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17570 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17571
17572 def SetIsRuleArea(self, aEnable):
17573 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17574 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17575
17576 def SetDoNotAllowZoneFills(self, aEnable):
17577 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17578 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17579
17580 def SetDoNotAllowVias(self, aEnable):
17581 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17582 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17583
17584 def SetDoNotAllowTracks(self, aEnable):
17585 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17586 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17587
17588 def SetDoNotAllowPads(self, aEnable):
17589 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17590 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17591
17592 def SetDoNotAllowFootprints(self, aEnable):
17593 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17594 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17595
17596 def GetIslandRemovalMode(self):
17597 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17598 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17599
17600 def SetIslandRemovalMode(self, aRemove):
17601 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17602 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17603
17604 def GetMinIslandArea(self):
17605 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17606 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17607
17608 def SetMinIslandArea(self, aArea):
17609 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17610 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17611 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17612
17613# Register ZONE_SETTINGS in _pcbnew:
17614_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17615TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17616
17617DEGREES_T = _pcbnew.DEGREES_T
17618
17619RADIANS_T = _pcbnew.RADIANS_T
17620
17621class EDA_ANGLE(object):
17622 r"""Proxy of C++ EDA_ANGLE class."""
17623
17624 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17625 __repr__ = _swig_repr
17626
17627 def __init__(self, *args):
17628 r"""
17629 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17630 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17631 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17632 __init__(EDA_ANGLE self) -> EDA_ANGLE
17633 """
17634 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17635
17636 def AsDegrees(self):
17637 r"""AsDegrees(EDA_ANGLE self) -> double"""
17638 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17639
17640 def AsTenthsOfADegree(self):
17641 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17642 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17643
17644 def AsRadians(self):
17645 r"""AsRadians(EDA_ANGLE self) -> double"""
17646 return _pcbnew.EDA_ANGLE_AsRadians(self)
17647 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17648
17649
17650 def IsCardinal(self):
17651 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17652 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17653
17654 def IsCardinal90(self):
17655 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17656 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17657
17658 def IsZero(self):
17659 r"""IsZero(EDA_ANGLE self) -> bool"""
17660 return _pcbnew.EDA_ANGLE_IsZero(self)
17661
17662 def IsHorizontal(self):
17663 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17664 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17665
17666 def IsVertical(self):
17667 r"""IsVertical(EDA_ANGLE self) -> bool"""
17668 return _pcbnew.EDA_ANGLE_IsVertical(self)
17669
17670 def IsParallelTo(self, aAngle):
17671 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17672 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17673
17674 def Invert(self):
17675 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17676 return _pcbnew.EDA_ANGLE_Invert(self)
17677
17678 def Sin(self):
17679 r"""Sin(EDA_ANGLE self) -> double"""
17680 return _pcbnew.EDA_ANGLE_Sin(self)
17681
17682 def Cos(self):
17683 r"""Cos(EDA_ANGLE self) -> double"""
17684 return _pcbnew.EDA_ANGLE_Cos(self)
17685
17686 def Tan(self):
17687 r"""Tan(EDA_ANGLE self) -> double"""
17688 return _pcbnew.EDA_ANGLE_Tan(self)
17689
17690 @staticmethod
17691 def Arccos(x):
17692 r"""Arccos(double x) -> EDA_ANGLE"""
17693 return _pcbnew.EDA_ANGLE_Arccos(x)
17694
17695 @staticmethod
17696 def Arcsin(x):
17697 r"""Arcsin(double x) -> EDA_ANGLE"""
17698 return _pcbnew.EDA_ANGLE_Arcsin(x)
17699
17700 @staticmethod
17701 def Arctan(x):
17702 r"""Arctan(double x) -> EDA_ANGLE"""
17703 return _pcbnew.EDA_ANGLE_Arctan(x)
17704
17705 @staticmethod
17706 def Arctan2(y, x):
17707 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17708 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17709
17710 def Normalize(self):
17711 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17712 return _pcbnew.EDA_ANGLE_Normalize(self)
17713
17714 def Normalized(self):
17715 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17716 return _pcbnew.EDA_ANGLE_Normalized(self)
17717
17718 def NormalizeNegative(self):
17719 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17720 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17721
17722 def Normalize90(self):
17723 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17724 return _pcbnew.EDA_ANGLE_Normalize90(self)
17725
17726 def Normalize180(self):
17727 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17728 return _pcbnew.EDA_ANGLE_Normalize180(self)
17729
17730 def Normalize720(self):
17731 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17732 return _pcbnew.EDA_ANGLE_Normalize720(self)
17733
17734 def KeepUpright(self):
17735 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17736 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17737
17738 def Round(self, digits):
17739 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17740 return _pcbnew.EDA_ANGLE_Round(self, digits)
17741
17742 def __iadd__(self, aAngle):
17743 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17744 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17745
17746 def __isub__(self, aAngle):
17747 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17748 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17749
17750 def __add__(self, other):
17751 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17752 n += other
17753 return n
17754
17755 def __sub__(self, other):
17756 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17757 n -= other
17758 return n
17759
17760 def __mul__(self, other):
17761 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17762
17763 def __rmul__(self, other):
17764 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17765
17766 def __truediv__(self, other):
17767 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17768
17769 def __abs__(self):
17770 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17771
17772 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17773
17774# Register EDA_ANGLE in _pcbnew:
17775_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17776SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17777
17778SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17779
17780SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17781
17782SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17783
17784SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17785
17786SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17787
17788SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17789
17790FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17791
17792FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17793
17794FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17795
17796FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17797
17798FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17799
17800FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17801
17802FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17803
17804NONE = _pcbnew.NONE
17805
17806SOLID = _pcbnew.SOLID
17807
17808HATCH = _pcbnew.HATCH
17809
17810REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17811
17812CROSS_HATCH = _pcbnew.CROSS_HATCH
17813
17814class ARC_MID(object):
17815 r"""Proxy of C++ ARC_MID class."""
17816
17817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17818 __repr__ = _swig_repr
17819 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17820 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17821 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17822 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17823
17824 def __init__(self):
17825 r"""__init__(ARC_MID self) -> ARC_MID"""
17826 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17827 __swig_destroy__ = _pcbnew.delete_ARC_MID
17828
17829# Register ARC_MID in _pcbnew:
17830_pcbnew.ARC_MID_swigregister(ARC_MID)
17831ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17832ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17833FULL_CIRCLE = cvar.FULL_CIRCLE
17834ANGLE_0 = cvar.ANGLE_0
17835ANGLE_45 = cvar.ANGLE_45
17836ANGLE_90 = cvar.ANGLE_90
17837ANGLE_135 = cvar.ANGLE_135
17838ANGLE_180 = cvar.ANGLE_180
17839ANGLE_270 = cvar.ANGLE_270
17840ANGLE_360 = cvar.ANGLE_360
17841
17842class EDA_SHAPE_HATCH_CACHE_DATA(object):
17843 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17844
17845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17846 __repr__ = _swig_repr
17847 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17848 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)>)>""")
17849
17850 def __init__(self):
17851 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17852 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17853 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17854
17855# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17856_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17857class EDA_SHAPE(object):
17858 r"""Proxy of C++ EDA_SHAPE class."""
17859
17860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17861 __repr__ = _swig_repr
17862
17863 def __init__(self, *args):
17864 r"""
17865 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17866 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17867 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17868 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17869 """
17870 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17871 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17872
17873 def SwapShape(self, aImage):
17874 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17875 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17876
17877 def Serialize(self, aContainer):
17878 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17879 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17880
17881 def Deserialize(self, aContainer):
17882 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17883 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17884
17885 def ShowShape(self):
17886 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17887 return _pcbnew.EDA_SHAPE_ShowShape(self)
17888
17889 def SHAPE_T_asString(self):
17890 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17891 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17892
17893 def IsProxyItem(self):
17894 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17895 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17896
17897 def SetIsProxyItem(self, aIsProxy=True):
17898 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17899 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17900
17901 def IsAnyFill(self):
17902 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17903 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17904
17905 def IsSolidFill(self):
17906 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17907 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17908
17909 def IsHatchedFill(self):
17910 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17911 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17912
17913 def IsFilledForHitTesting(self):
17914 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17915 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17916
17917 def SetFilled(self, aFlag):
17918 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17919 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17920
17921 def SetFillMode(self, aFill):
17922 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17923 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17924
17925 def GetFillMode(self):
17926 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17927 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17928
17929 def SetFillModeProp(self, arg2):
17930 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17931 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17932
17933 def GetFillModeProp(self):
17934 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17935 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17936
17937 def SetHatchingDirty(self):
17938 r"""SetHatchingDirty(EDA_SHAPE self)"""
17939 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17940
17941 def GetHatching(self):
17942 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17943 return _pcbnew.EDA_SHAPE_GetHatching(self)
17944
17945 def GetHatchLines(self):
17946 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17947 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17948
17949 def IsClosed(self):
17950 r"""IsClosed(EDA_SHAPE self) -> bool"""
17951 return _pcbnew.EDA_SHAPE_IsClosed(self)
17952
17953 def GetFillColor(self):
17954 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17955 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17956
17957 def SetFillColor(self, aColor):
17958 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17959 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17960
17961 def SetWidth(self, aWidth):
17962 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17963 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17964
17965 def GetWidth(self):
17966 r"""GetWidth(EDA_SHAPE self) -> int"""
17967 return _pcbnew.EDA_SHAPE_GetWidth(self)
17968
17969 def GetEffectiveWidth(self):
17970 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17971 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17972
17973 def GetHatchLineWidth(self):
17974 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17975 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17976
17977 def GetHatchLineSpacing(self):
17978 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17979 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17980
17981 def SetLineStyle(self, aStyle):
17982 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17983 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17984
17985 def GetLineStyle(self):
17986 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17987 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17988
17989 def SetLineColor(self, aColor):
17990 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17991 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17992
17993 def GetLineColor(self):
17994 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17995 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17996
17997 def SetShape(self, aShape):
17998 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17999 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18000
18001 def GetShape(self):
18002 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18003 return _pcbnew.EDA_SHAPE_GetShape(self)
18004
18005 def GetStart(self):
18006 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18007 return _pcbnew.EDA_SHAPE_GetStart(self)
18008
18009 def GetStartY(self):
18010 r"""GetStartY(EDA_SHAPE self) -> int"""
18011 return _pcbnew.EDA_SHAPE_GetStartY(self)
18012
18013 def GetStartX(self):
18014 r"""GetStartX(EDA_SHAPE self) -> int"""
18015 return _pcbnew.EDA_SHAPE_GetStartX(self)
18016
18017 def SetStart(self, aStart):
18018 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18019 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18020
18021 def SetStartY(self, y):
18022 r"""SetStartY(EDA_SHAPE self, int y)"""
18023 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18024
18025 def SetStartX(self, x):
18026 r"""SetStartX(EDA_SHAPE self, int x)"""
18027 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18028
18029 def SetCenterY(self, y):
18030 r"""SetCenterY(EDA_SHAPE self, int y)"""
18031 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18032
18033 def SetCenterX(self, x):
18034 r"""SetCenterX(EDA_SHAPE self, int x)"""
18035 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18036
18037 def GetEnd(self):
18038 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18039 return _pcbnew.EDA_SHAPE_GetEnd(self)
18040
18041 def GetEndY(self):
18042 r"""GetEndY(EDA_SHAPE self) -> int"""
18043 return _pcbnew.EDA_SHAPE_GetEndY(self)
18044
18045 def GetEndX(self):
18046 r"""GetEndX(EDA_SHAPE self) -> int"""
18047 return _pcbnew.EDA_SHAPE_GetEndX(self)
18048
18049 def SetEnd(self, aEnd):
18050 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18051 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18052
18053 def SetEndY(self, aY):
18054 r"""SetEndY(EDA_SHAPE self, int aY)"""
18055 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18056
18057 def SetEndX(self, aX):
18058 r"""SetEndX(EDA_SHAPE self, int aX)"""
18059 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18060
18061 def SetRadius(self, aX):
18062 r"""SetRadius(EDA_SHAPE self, int aX)"""
18063 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18064
18065 def GetTopLeft(self):
18066 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18067 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18068
18069 def GetBotRight(self):
18070 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18071 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18072
18073 def SetTop(self, val):
18074 r"""SetTop(EDA_SHAPE self, int val)"""
18075 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18076
18077 def SetLeft(self, val):
18078 r"""SetLeft(EDA_SHAPE self, int val)"""
18079 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18080
18081 def SetRight(self, val):
18082 r"""SetRight(EDA_SHAPE self, int val)"""
18083 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18084
18085 def SetBottom(self, val):
18086 r"""SetBottom(EDA_SHAPE self, int val)"""
18087 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18088
18089 def SetBezierC1(self, aPt):
18090 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18091 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18092
18093 def GetBezierC1(self):
18094 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18095 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18096
18097 def SetBezierC2(self, aPt):
18098 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18099 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18100
18101 def GetBezierC2(self):
18102 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18103 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18104
18105 def SetCenter(self, aCenter):
18106 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18107 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18108
18109 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18110 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18111 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18112
18113 def GetArcAngle(self):
18114 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18115 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18116
18117 def GetSegmentAngle(self):
18118 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18119 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18120
18121 def EndsSwapped(self):
18122 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18123 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18124
18125 def GetArcMid(self):
18126 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18127 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18128
18129 def GetRectCorners(self):
18130 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18131 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18132
18133 def GetCornersInSequence(self, angle):
18134 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18135 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18136
18137 def CalcArcAngles(self, aStartAngle, aEndAngle):
18138 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18139 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18140
18141 def GetRadius(self):
18142 r"""GetRadius(EDA_SHAPE self) -> int"""
18143 return _pcbnew.EDA_SHAPE_GetRadius(self)
18144
18145 def SetArcGeometry(self, aStart, aMid, aEnd):
18146 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18147 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18148
18149 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18150 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18151 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18152
18153 def GetBezierPoints(self):
18154 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18155 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18156
18157 def GetPolyPoints(self):
18158 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18159 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18160
18161 def GetPointCount(self):
18162 r"""GetPointCount(EDA_SHAPE self) -> int"""
18163 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18164
18165 def GetPolyShape(self, *args):
18166 r"""
18167 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18168 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18169 """
18170 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18171
18172 def IsPolyShapeValid(self):
18173 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18174 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18175
18176 def SetPolyShape(self, aShape):
18177 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18178 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18179
18180 def SetPolyPoints(self, aPoints):
18181 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18182 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18183
18184 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18185 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18186 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18187
18188 def MakeEffectiveShapes(self, aEdgeOnly=False):
18189 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18190 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18191
18192 def MakeEffectiveShapesForHitTesting(self):
18193 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18194 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18195
18196 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18197 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18198 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18199
18200 def SetRectangleHeight(self, aHeight):
18201 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18202 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18203
18204 def SetRectangleWidth(self, aWidth):
18205 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18206 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18207
18208 def SetRectangle(self, aHeight, aWidth):
18209 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18210 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18211
18212 def SetCornerRadius(self, aRadius):
18213 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18214 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18215
18216 def GetCornerRadius(self):
18217 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18218 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18219
18220 def IsClockwiseArc(self):
18221 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18222 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18223
18224 def GetLength(self):
18225 r"""GetLength(EDA_SHAPE self) -> double"""
18226 return _pcbnew.EDA_SHAPE_GetLength(self)
18227
18228 def GetRectangleHeight(self):
18229 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18230 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18231
18232 def GetRectangleWidth(self):
18233 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18234 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18235
18236 def UpdateHatching(self):
18237 r"""UpdateHatching(EDA_SHAPE self)"""
18238 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18239
18240 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18241 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18242 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18243
18244 def Compare(self, aOther):
18245 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18246 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18247
18248 def Similarity(self, aOther):
18249 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18250 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18251
18252 def __eq__(self, aOther):
18253 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18254 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18255
18256# Register EDA_SHAPE in _pcbnew:
18257_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18258class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18259 r"""Proxy of C++ PCB_SHAPE class."""
18260
18261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18262 __repr__ = _swig_repr
18263
18264 def __init__(self, *args):
18265 r"""
18266 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18267 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18268 """
18269 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18270 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18271
18272 @staticmethod
18273 def ClassOf(aItem):
18274 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18275 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18276
18277 def GetClass(self):
18278 r"""GetClass(PCB_SHAPE self) -> wxString"""
18279 return _pcbnew.PCB_SHAPE_GetClass(self)
18280
18281 def Serialize(self, aContainer):
18282 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18283 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18284
18285 def Deserialize(self, aContainer):
18286 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18287 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18288
18289 def GetConnectionPoints(self):
18290 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18291 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18292
18293 def GetCorners(self):
18294 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18295 return _pcbnew.PCB_SHAPE_GetCorners(self)
18296
18297 def GetEffectiveShape(self, *args):
18298 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18299 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18300
18301 def SetIsProxyItem(self, aIsProxy=True):
18302 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18303 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18304
18305 def HitTest(self, *args):
18306 r"""
18307 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18308 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18309 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18310 """
18311 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18312
18313 def Scale(self, aScale):
18314 r"""Scale(PCB_SHAPE self, double aScale)"""
18315 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18316
18317 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18318 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18319 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18320
18321 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18322 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)"""
18323 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18324
18325 def ViewGetLOD(self, aLayer, aView):
18326 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18327 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18328
18329 def __eq__(self, *args):
18330 r"""
18331 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18332 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18333 """
18334 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18335
18336 def SetHasSolderMask(self, aVal):
18337 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18338 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18339
18340 def HasSolderMask(self):
18341 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18342 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18343
18344 def SetLocalSolderMaskMargin(self, aMargin):
18345 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18346 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18347
18348 def GetLocalSolderMaskMargin(self):
18349 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18350 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18351
18352 def GetSolderMaskExpansion(self):
18353 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18354 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18355
18356 def GetArcAngleStart(self):
18357 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18358 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18359
18360 def GetShapeStr(self):
18361 return self.ShowShape()
18362
18363
18364# Register PCB_SHAPE in _pcbnew:
18365_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18366class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18367 r"""Proxy of C++ PCB_TEXT 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_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18375 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18376 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18377 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18378 """
18379 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18380 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18381
18382 @staticmethod
18383 def ClassOf(aItem):
18384 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18385 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18386
18387 def Serialize(self, aContainer):
18388 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18389 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18390
18391 def Deserialize(self, aContainer):
18392 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18393 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18394
18395 def KeepUpright(self):
18396 r"""KeepUpright(PCB_TEXT self)"""
18397 return _pcbnew.PCB_TEXT_KeepUpright(self)
18398
18399 def GetShownText(self, aAllowExtraText, aDepth=0):
18400 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18401 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18402
18403 def TextHitTest(self, *args):
18404 r"""
18405 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18406 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18407 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18408 """
18409 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18410
18411 def HitTest(self, *args):
18412 r"""
18413 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18414 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18415 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18416 """
18417 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18418
18419 def GetClass(self):
18420 r"""GetClass(PCB_TEXT self) -> wxString"""
18421 return _pcbnew.PCB_TEXT_GetClass(self)
18422
18423 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18424 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18425 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18426
18427 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18428 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18429 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18430
18431 def GetEffectiveShape(self, *args):
18432 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18433 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18434
18435 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18436 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18437 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18438
18439 def GetTextTypeDescription(self):
18440 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18441 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18442
18443 @staticmethod
18444 def ShowSyntaxHelp(aParentWindow):
18445 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18446 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18447
18448 def ViewGetLOD(self, aLayer, aView):
18449 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18450 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18451
18452 def __eq__(self, *args):
18453 r"""
18454 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18455 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18456 """
18457 return _pcbnew.PCB_TEXT___eq__(self, *args)
18458
18459# Register PCB_TEXT in _pcbnew:
18460_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18461S_SEGMENT = cvar.S_SEGMENT
18462S_RECT = cvar.S_RECT
18463S_ARC = cvar.S_ARC
18464S_CIRCLE = cvar.S_CIRCLE
18465S_POLYGON = cvar.S_POLYGON
18466S_CURVE = cvar.S_CURVE
18467SHAPE_T_RECT = cvar.SHAPE_T_RECT
18468
18469class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18470 r"""Proxy of C++ PCB_TEXTBOX class."""
18471
18472 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18473 __repr__ = _swig_repr
18474
18475 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18476 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18477 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18478 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18479
18480 @staticmethod
18481 def ClassOf(aItem):
18482 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18483 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18484
18485 def Serialize(self, aContainer):
18486 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18487 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18488
18489 def Deserialize(self, aContainer):
18490 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18491 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18492
18493 def GetMinSize(self):
18494 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18495 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18496
18497 def GetLegacyTextMargin(self):
18498 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18499 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18500
18501 def SetMarginLeft(self, aLeft):
18502 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18503 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18504
18505 def SetMarginTop(self, aTop):
18506 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18507 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18508
18509 def SetMarginRight(self, aRight):
18510 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18511 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18512
18513 def SetMarginBottom(self, aBottom):
18514 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18515 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18516
18517 def GetMarginLeft(self):
18518 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18519 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18520
18521 def GetMarginTop(self):
18522 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18523 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18524
18525 def GetMarginRight(self):
18526 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18527 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18528
18529 def GetMarginBottom(self):
18530 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18531 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18532
18533 def GetDrawPos(self, *args):
18534 r"""
18535 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18536 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18537 """
18538 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18539
18540 def GetShownText(self, aAllowExtraText, aDepth=0):
18541 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18542 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18543
18544 def HitTest(self, *args):
18545 r"""
18546 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18547 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18548 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18549 """
18550 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18551
18552 def GetClass(self):
18553 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18554 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18555
18556 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18557 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18558 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18559
18560 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18561 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18562 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18563
18564 def GetEffectiveShape(self, *args):
18565 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18566 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18567
18568 def ViewGetLOD(self, aLayer, aView):
18569 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18570 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18571
18572 def IsBorderEnabled(self):
18573 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18574 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18575
18576 def SetBorderEnabled(self, enabled):
18577 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18578 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18579
18580 def SetBorderWidth(self, aSize):
18581 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18582 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18583
18584 def GetBorderWidth(self):
18585 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18586 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18587
18588 def __eq__(self, *args):
18589 r"""
18590 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18591 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18592 """
18593 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18594
18595# Register PCB_TEXTBOX in _pcbnew:
18596_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18597GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18598
18599GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18600
18601GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18602
18603GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18604
18605GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18606
18607GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18608
18609GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18610
18611GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18612
18613
18614def GetFlippedAlignment(*args):
18615 r"""
18616 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18617 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18618 """
18619 return _pcbnew.GetFlippedAlignment(*args)
18620
18621def ToHAlignment(x):
18622 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18623 return _pcbnew.ToHAlignment(x)
18624class TEXT_ATTRIBUTES(object):
18625 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18626
18627 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18628 __repr__ = _swig_repr
18629
18630 def __init__(self, aFont=None):
18631 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18632 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18633
18634 def Compare(self, aRhs):
18635 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18636 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18637
18638 def __eq__(self, aRhs):
18639 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18640 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18641
18642 def __gt__(self, aRhs):
18643 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18644 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18645
18646 def __lt__(self, aRhs):
18647 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18648 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18649 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18650 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18651 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18652 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18653 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18654 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18655 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18656 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18657 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18658 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18659 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18660 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18661 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18662 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18663 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18664 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18665 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18666
18667# Register TEXT_ATTRIBUTES in _pcbnew:
18668_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18669class PCB_FIELD(PCB_TEXT):
18670 r"""Proxy of C++ PCB_FIELD class."""
18671
18672 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18673 __repr__ = _swig_repr
18674
18675 def __init__(self, *args):
18676 r"""
18677 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18678 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18679 """
18680 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18681
18682 def Serialize(self, aContainer):
18683 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18684 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18685
18686 def Deserialize(self, aContainer):
18687 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18688 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18689
18690 @staticmethod
18691 def ClassOf(aItem):
18692 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18693 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18694
18695 def GetClass(self):
18696 r"""GetClass(PCB_FIELD self) -> wxString"""
18697 return _pcbnew.PCB_FIELD_GetClass(self)
18698
18699 def IsReference(self):
18700 r"""IsReference(PCB_FIELD self) -> bool"""
18701 return _pcbnew.PCB_FIELD_IsReference(self)
18702
18703 def IsValue(self):
18704 r"""IsValue(PCB_FIELD self) -> bool"""
18705 return _pcbnew.PCB_FIELD_IsValue(self)
18706
18707 def IsDatasheet(self):
18708 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18709 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18710
18711 def IsComponentClass(self):
18712 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18713 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18714
18715 def IsMandatory(self):
18716 r"""IsMandatory(PCB_FIELD self) -> bool"""
18717 return _pcbnew.PCB_FIELD_IsMandatory(self)
18718
18719 def HasHypertext(self):
18720 r"""HasHypertext(PCB_FIELD self) -> bool"""
18721 return _pcbnew.PCB_FIELD_HasHypertext(self)
18722
18723 def ViewGetLOD(self, aLayer, aView):
18724 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18725 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18726
18727 def CloneField(self):
18728 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18729 return _pcbnew.PCB_FIELD_CloneField(self)
18730
18731 def GetName(self, aUseDefaultName=True):
18732 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18733 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18734
18735 def GetCanonicalName(self):
18736 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18737 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18738
18739 def GetShownText(self, aAllowExtraText, aDepth=0):
18740 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18741 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18742
18743 def SetName(self, aName):
18744 r"""SetName(PCB_FIELD self, wxString aName)"""
18745 return _pcbnew.PCB_FIELD_SetName(self, aName)
18746
18747 def GetId(self):
18748 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18749 return _pcbnew.PCB_FIELD_GetId(self)
18750
18751 def GetOrdinal(self):
18752 r"""GetOrdinal(PCB_FIELD self) -> int"""
18753 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18754
18755 def SetOrdinal(self, aOrdinal):
18756 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18757 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18758
18759 def __eq__(self, *args):
18760 r"""
18761 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18762 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18763 """
18764 return _pcbnew.PCB_FIELD___eq__(self, *args)
18765 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18766
18767# Register PCB_FIELD in _pcbnew:
18768_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18769FIELD_T_USER = _pcbnew.FIELD_T_USER
18770
18771FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18772
18773FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18774
18775FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18776
18777FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18778
18779FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18780
18781FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18782
18783FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18784
18785FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18786
18787FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18788
18789DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18790
18791
18792def GetDefaultFieldName(aFieldId, aTranslateForHI):
18793 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18794 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18795
18796def GetUserFieldName(aFieldNdx, aTranslateForHI):
18797 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18798 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18799
18800def GetCanonicalFieldName(aFieldType):
18801 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18802 return _pcbnew.GetCanonicalFieldName(aFieldType)
18803class TEMPLATE_FIELDNAME(object):
18804 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18805
18806 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18807 __repr__ = _swig_repr
18808
18809 def __init__(self, *args):
18810 r"""
18811 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18812 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18813 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18814 """
18815 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18816
18817 def Format(self, out):
18818 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18819 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18820
18821 def Parse(self, aSpec):
18822 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18823 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18824 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18825 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18826 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18827 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18828
18829# Register TEMPLATE_FIELDNAME in _pcbnew:
18830_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18831class TEMPLATES(object):
18832 r"""Proxy of C++ TEMPLATES class."""
18833
18834 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18835 __repr__ = _swig_repr
18836
18837 def __init__(self):
18838 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18839 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18840
18841 def Format(self, out, aGlobal):
18842 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18843 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18844
18845 def AddTemplateFieldName(self, aFieldName, aGlobal):
18846 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18847 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18848
18849 def AddTemplateFieldNames(self, aSerializedFieldNames):
18850 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18851 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18852
18853 def DeleteAllFieldNameTemplates(self, aGlobal):
18854 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18855 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18856
18857 def GetTemplateFieldNames(self, *args):
18858 r"""
18859 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18860 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18861 """
18862 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18863
18864 def GetFieldName(self, aName):
18865 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18866 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18867 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18868
18869# Register TEMPLATES in _pcbnew:
18870_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18871DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18872
18873DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18874
18875DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18876
18877DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18878
18879DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18880
18881DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18882
18883DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18884
18885DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18886
18887DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18888
18889DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18890
18891DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18892
18893DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18894
18895DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18896
18897DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18898
18899DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18900
18901DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18902
18903DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18904
18905DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18906
18907DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18908
18909DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18910
18911DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18912
18913DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18914
18915DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18916
18917DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18918
18919DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18920
18921DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18922
18923class PCB_DIMENSION_BASE(PCB_TEXT):
18924 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18925
18926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18927
18928 def __init__(self, *args, **kwargs):
18929 raise AttributeError("No constructor defined - class is abstract")
18930 __repr__ = _swig_repr
18931
18932 def Serialize(self, aContainer):
18933 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18934 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18935
18936 def Deserialize(self, aContainer):
18937 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18938 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18939
18940 def GetStart(self):
18941 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18942 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18943
18944 def SetStart(self, aPoint):
18945 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18946 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18947
18948 def GetEnd(self):
18949 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18950 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18951
18952 def SetEnd(self, aPoint):
18953 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18954 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18955
18956 def GetOverrideTextEnabled(self):
18957 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18958 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18959
18960 def SetOverrideTextEnabled(self, aOverride):
18961 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18962 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18963
18964 def GetOverrideText(self):
18965 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18966 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18967
18968 def SetOverrideText(self, aValue):
18969 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18970 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18971
18972 def ChangeOverrideText(self, aValue):
18973 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18974 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18975
18976 def GetMeasuredValue(self):
18977 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18978 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18979
18980 def SetMeasuredValue(self, aValue):
18981 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18982 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18983
18984 def GetValueText(self):
18985 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18986 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18987
18988 def Update(self):
18989 r"""Update(PCB_DIMENSION_BASE self)"""
18990 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18991
18992 def UpdateUnits(self):
18993 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18994 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18995
18996 def GetPrefix(self):
18997 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18998 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18999
19000 def SetPrefix(self, aPrefix):
19001 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19002 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19003
19004 def ChangePrefix(self, aPrefix):
19005 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19006 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19007
19008 def GetSuffix(self):
19009 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19010 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19011
19012 def SetSuffix(self, aSuffix):
19013 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19014 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19015
19016 def ChangeSuffix(self, aSuffix):
19017 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19018 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19019
19020 def GetArrowDirection(self):
19021 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19022 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19023
19024 def SetArrowDirection(self, aDirection):
19025 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19026 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19027
19028 def ChangeArrowDirection(self, aDirection):
19029 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19030 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19031
19032 def GetUnits(self):
19033 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19034 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19035
19036 def SetUnits(self, aUnits):
19037 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19038 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19039
19040 def GetUnitsMode(self):
19041 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19042 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19043
19044 def SetUnitsMode(self, aMode):
19045 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19046 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19047
19048 def ChangeUnitsMode(self, aMode):
19049 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19050 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19051
19052 def SetAutoUnits(self, aAuto=True):
19053 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19054 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19055
19056 def GetUnitsFormat(self):
19057 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19058 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19059
19060 def SetUnitsFormat(self, aFormat):
19061 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19062 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19063
19064 def ChangeUnitsFormat(self, aFormat):
19065 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19066 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19067
19068 def GetPrecision(self):
19069 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19070 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19071
19072 def SetPrecision(self, aPrecision):
19073 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19074 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19075
19076 def ChangePrecision(self, aPrecision):
19077 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19078 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19079
19080 def GetSuppressZeroes(self):
19081 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19082 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19083
19084 def SetSuppressZeroes(self, aSuppress):
19085 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19086 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19087
19088 def ChangeSuppressZeroes(self, aSuppress):
19089 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19090 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19091
19092 def GetKeepTextAligned(self):
19093 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19094 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19095
19096 def SetKeepTextAligned(self, aKeepAligned):
19097 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19098 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19099
19100 def GetTextAngleDegreesProp(self):
19101 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19102 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19103
19104 def ChangeTextAngleDegrees(self, aDegrees):
19105 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19106 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19107
19108 def ChangeKeepTextAligned(self, aKeepAligned):
19109 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19110 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19111
19112 def SetTextPositionMode(self, aMode):
19113 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19114 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19115
19116 def GetTextPositionMode(self):
19117 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19118 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19119
19120 def GetArrowLength(self):
19121 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19122 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19123
19124 def SetArrowLength(self, aLength):
19125 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19126 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19127
19128 def SetExtensionOffset(self, aOffset):
19129 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19130 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19131
19132 def GetExtensionOffset(self):
19133 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19134 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19135
19136 def GetLineThickness(self):
19137 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19138 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19139
19140 def SetLineThickness(self, aWidth):
19141 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19142 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19143
19144 def GetShapes(self):
19145 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19146 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19147
19148 def HitTest(self, *args):
19149 r"""
19150 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19151 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19152 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19153 """
19154 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19155
19156 def GetEffectiveShape(self, *args):
19157 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19158 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19159
19160 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19161 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19162 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19163
19164 def __eq__(self, *args):
19165 r"""
19166 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19167 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19168 """
19169 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19170 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19171
19172# Register PCB_DIMENSION_BASE in _pcbnew:
19173_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19174class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19175 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19176
19177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19178 __repr__ = _swig_repr
19179
19180 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19181 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19182 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19183 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19184
19185 def Serialize(self, aContainer):
19186 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19187 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19188
19189 def Deserialize(self, aContainer):
19190 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19191 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19192
19193 @staticmethod
19194 def ClassOf(aItem):
19195 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19196 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19197
19198 def GetCrossbarStart(self):
19199 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19200 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19201
19202 def GetCrossbarEnd(self):
19203 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19204 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19205
19206 def SetHeight(self, aHeight):
19207 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19208 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19209
19210 def GetHeight(self):
19211 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19212 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19213
19214 def ChangeHeight(self, aHeight):
19215 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19216 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19217
19218 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19219 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19220 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19221
19222 def SetExtensionHeight(self, aHeight):
19223 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19224 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19225
19226 def GetExtensionHeight(self):
19227 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19228 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19229
19230 def ChangeExtensionHeight(self, aHeight):
19231 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19232 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19233
19234 def GetAngle(self):
19235 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19236 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19237
19238 def GetClass(self):
19239 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19240 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19241
19242# Register PCB_DIM_ALIGNED in _pcbnew:
19243_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19244class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19245 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19246
19247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19248 __repr__ = _swig_repr
19249 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19250
19251 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19252
19253
19254 def __init__(self, aParent):
19255 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19256 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19257 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19258
19259 def Serialize(self, aContainer):
19260 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19261 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19262
19263 def Deserialize(self, aContainer):
19264 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19265 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19266
19267 @staticmethod
19268 def ClassOf(aItem):
19269 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19270 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19271
19272 def SetOrientation(self, aOrientation):
19273 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19274 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19275
19276 def GetOrientation(self):
19277 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19278 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19279
19280 def GetClass(self):
19281 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19282 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19283
19284# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19285_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19286class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19287 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19288
19289 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19290 __repr__ = _swig_repr
19291
19292 def __init__(self, aParent):
19293 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19294 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19295
19296 def Serialize(self, aContainer):
19297 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19298 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19299
19300 def Deserialize(self, aContainer):
19301 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19302 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19303
19304 @staticmethod
19305 def ClassOf(aItem):
19306 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19307 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19308
19309 def SetLeaderLength(self, aLength):
19310 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19311 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19312
19313 def GetLeaderLength(self):
19314 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19315 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19316
19317 def ChangeLeaderLength(self, aLength):
19318 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19319 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19320
19321 def GetKnee(self):
19322 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19323 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19324
19325 def GetClass(self):
19326 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19327 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19328 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19329
19330# Register PCB_DIM_RADIAL in _pcbnew:
19331_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19332class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19333 r"""Proxy of C++ PCB_DIM_LEADER class."""
19334
19335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19336 __repr__ = _swig_repr
19337
19338 def __init__(self, aParent):
19339 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19340 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19341
19342 def Serialize(self, aContainer):
19343 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19344 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19345
19346 def Deserialize(self, aContainer):
19347 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19348 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19349
19350 @staticmethod
19351 def ClassOf(aItem):
19352 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19353 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19354
19355 def GetClass(self):
19356 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19357 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19358
19359 def SetTextBorder(self, aBorder):
19360 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19361 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19362
19363 def GetTextBorder(self):
19364 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19365 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19366
19367 def ChangeTextBorder(self, aBorder):
19368 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19369 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19370 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19371
19372# Register PCB_DIM_LEADER in _pcbnew:
19373_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19374class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19375 r"""Proxy of C++ PCB_DIM_CENTER class."""
19376
19377 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19378 __repr__ = _swig_repr
19379
19380 def __init__(self, aParent):
19381 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19382 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19383
19384 def Serialize(self, aContainer):
19385 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19386 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19387
19388 def Deserialize(self, aContainer):
19389 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19390 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19391
19392 @staticmethod
19393 def ClassOf(aItem):
19394 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19395 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19396
19397 def GetClass(self):
19398 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19399 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19400 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19401
19402# Register PCB_DIM_CENTER in _pcbnew:
19403_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19404class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19405 r"""Proxy of C++ PCB_MARKER class."""
19406
19407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19408 __repr__ = _swig_repr
19409
19410 def __init__(self, aItem, aPos, aLayer=F_Cu):
19411 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19412 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19413 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19414
19415 @staticmethod
19416 def ClassOf(aItem):
19417 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19418 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19419
19420 def SerializeToString(self):
19421 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19422 return _pcbnew.PCB_MARKER_SerializeToString(self)
19423
19424 @staticmethod
19425 def DeserializeFromString(data):
19426 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19427 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19428
19429 def HitTest(self, *args):
19430 r"""
19431 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19432 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19433 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19434 """
19435 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19436
19437 def GetColorLayer(self):
19438 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19439 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19440
19441 def GetEffectiveShape(self, *args):
19442 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19443 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19444
19445 def SetZoom(self, aZoomFactor):
19446 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19447 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19448
19449 def GetClass(self):
19450 r"""GetClass(PCB_MARKER self) -> wxString"""
19451 return _pcbnew.PCB_MARKER_GetClass(self)
19452
19453 def GetShapes(self):
19454 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19455 return _pcbnew.PCB_MARKER_GetShapes(self)
19456
19457 def SetPath(self, aShapes, aStart, aEnd):
19458 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19459 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19460
19461# Register PCB_MARKER in _pcbnew:
19462_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19463class PCB_TARGET(BOARD_ITEM):
19464 r"""Proxy of C++ PCB_TARGET class."""
19465
19466 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19467 __repr__ = _swig_repr
19468
19469 def __init__(self, *args):
19470 r"""
19471 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19472 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19473 """
19474 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19475 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19476
19477 @staticmethod
19478 def ClassOf(aItem):
19479 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19480 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19481
19482 def SetShape(self, aShape):
19483 r"""SetShape(PCB_TARGET self, int aShape)"""
19484 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19485
19486 def GetShape(self):
19487 r"""GetShape(PCB_TARGET self) -> int"""
19488 return _pcbnew.PCB_TARGET_GetShape(self)
19489
19490 def SetSize(self, aSize):
19491 r"""SetSize(PCB_TARGET self, int aSize)"""
19492 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19493
19494 def GetSize(self):
19495 r"""GetSize(PCB_TARGET self) -> int"""
19496 return _pcbnew.PCB_TARGET_GetSize(self)
19497
19498 def SetWidth(self, aWidth):
19499 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19500 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19501
19502 def GetWidth(self):
19503 r"""GetWidth(PCB_TARGET self) -> int"""
19504 return _pcbnew.PCB_TARGET_GetWidth(self)
19505
19506 def GetClass(self):
19507 r"""GetClass(PCB_TARGET self) -> wxString"""
19508 return _pcbnew.PCB_TARGET_GetClass(self)
19509
19510 def HitTest(self, *args):
19511 r"""
19512 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19513 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19514 """
19515 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19516
19517 def GetEffectiveShape(self, *args):
19518 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19519 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19520
19521 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19522 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19523 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19524
19525 def __eq__(self, *args):
19526 r"""
19527 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19528 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19529 """
19530 return _pcbnew.PCB_TARGET___eq__(self, *args)
19531
19532# Register PCB_TARGET in _pcbnew:
19533_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19534class PCB_TABLE(BOARD_ITEM_CONTAINER):
19535 r"""Proxy of C++ PCB_TABLE class."""
19536
19537 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19538 __repr__ = _swig_repr
19539
19540 def __init__(self, *args):
19541 r"""
19542 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19543 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19544 """
19545 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19546 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19547
19548 @staticmethod
19549 def ClassOf(aItem):
19550 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19551 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19552
19553 def GetClass(self):
19554 r"""GetClass(PCB_TABLE self) -> wxString"""
19555 return _pcbnew.PCB_TABLE_GetClass(self)
19556
19557 def SetStrokeExternal(self, aDoStroke):
19558 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19559 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19560
19561 def StrokeExternal(self):
19562 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19563 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19564
19565 def SetStrokeHeaderSeparator(self, aDoStroke):
19566 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19567 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19568
19569 def StrokeHeaderSeparator(self):
19570 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19571 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19572
19573 def SetBorderStroke(self, aParams):
19574 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19575 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19576
19577 def GetBorderStroke(self):
19578 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19579 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19580
19581 def SetBorderWidth(self, aWidth):
19582 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19583 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19584
19585 def GetBorderWidth(self):
19586 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19587 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19588
19589 def SetBorderStyle(self, aStyle):
19590 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19591 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19592
19593 def GetBorderStyle(self):
19594 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19595 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19596
19597 def SetBorderColor(self, aColor):
19598 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19599 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19600
19601 def GetBorderColor(self):
19602 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19603 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19604
19605 def SetSeparatorsStroke(self, aParams):
19606 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19607 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19608
19609 def GetSeparatorsStroke(self):
19610 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19611 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19612
19613 def SetSeparatorsWidth(self, aWidth):
19614 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19615 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19616
19617 def GetSeparatorsWidth(self):
19618 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19619 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19620
19621 def SetSeparatorsStyle(self, aStyle):
19622 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19623 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19624
19625 def GetSeparatorsStyle(self):
19626 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19627 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19628
19629 def SetSeparatorsColor(self, aColor):
19630 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19631 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19632
19633 def GetSeparatorsColor(self):
19634 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19635 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19636
19637 def SetStrokeColumns(self, aDoStroke):
19638 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19639 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19640
19641 def StrokeColumns(self):
19642 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19643 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19644
19645 def SetStrokeRows(self, aDoStroke):
19646 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19647 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19648
19649 def StrokeRows(self):
19650 r"""StrokeRows(PCB_TABLE self) -> bool"""
19651 return _pcbnew.PCB_TABLE_StrokeRows(self)
19652
19653 def GetEnd(self):
19654 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19655 return _pcbnew.PCB_TABLE_GetEnd(self)
19656
19657 def SetPositionX(self, x):
19658 r"""SetPositionX(PCB_TABLE self, int x)"""
19659 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19660
19661 def SetPositionY(self, y):
19662 r"""SetPositionY(PCB_TABLE self, int y)"""
19663 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19664
19665 def GetPositionX(self):
19666 r"""GetPositionX(PCB_TABLE self) -> int"""
19667 return _pcbnew.PCB_TABLE_GetPositionX(self)
19668
19669 def GetPositionY(self):
19670 r"""GetPositionY(PCB_TABLE self) -> int"""
19671 return _pcbnew.PCB_TABLE_GetPositionY(self)
19672
19673 def SetColCount(self, aCount):
19674 r"""SetColCount(PCB_TABLE self, int aCount)"""
19675 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19676
19677 def GetColCount(self):
19678 r"""GetColCount(PCB_TABLE self) -> int"""
19679 return _pcbnew.PCB_TABLE_GetColCount(self)
19680
19681 def GetRowCount(self):
19682 r"""GetRowCount(PCB_TABLE self) -> int"""
19683 return _pcbnew.PCB_TABLE_GetRowCount(self)
19684
19685 def SetColWidth(self, aCol, aWidth):
19686 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19687 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19688
19689 def GetColWidth(self, aCol):
19690 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19691 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19692
19693 def SetRowHeight(self, aRow, aHeight):
19694 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19695 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19696
19697 def GetRowHeight(self, aRow):
19698 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19699 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19700
19701 def GetCell(self, aRow, aCol):
19702 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19703 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19704
19705 def GetCells(self):
19706 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19707 return _pcbnew.PCB_TABLE_GetCells(self)
19708
19709 def AddCell(self, aCell):
19710 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19711 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19712
19713 def InsertCell(self, aIdx, aCell):
19714 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19715 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19716
19717 def ClearCells(self):
19718 r"""ClearCells(PCB_TABLE self)"""
19719 return _pcbnew.PCB_TABLE_ClearCells(self)
19720
19721 def DeleteMarkedCells(self):
19722 r"""DeleteMarkedCells(PCB_TABLE self)"""
19723 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19724
19725 def AddNative(self, *args):
19726 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19727 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19728
19729 def RemoveNative(self, *args):
19730 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19731 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19732
19733 def Autosize(self):
19734 r"""Autosize(PCB_TABLE self)"""
19735 return _pcbnew.PCB_TABLE_Autosize(self)
19736
19737 def DrawBorders(self, aCallback):
19738 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19739 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19740
19741 def GetEffectiveShape(self, *args):
19742 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19743 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19744
19745 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19746 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19747 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19748
19749 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19750 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)"""
19751 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19752
19753 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19754 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19755 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19756
19757 def HitTest(self, *args):
19758 r"""
19759 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19760 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19761 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19762 """
19763 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19764
19765 def __eq__(self, *args):
19766 r"""
19767 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19768 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19769 """
19770 return _pcbnew.PCB_TABLE___eq__(self, *args)
19771
19772 @staticmethod
19773 def Compare(aTable, aOther):
19774 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19775 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19776
19777# Register PCB_TABLE in _pcbnew:
19778_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19779class PADS_VEC(object):
19780 r"""Proxy of C++ std::vector< PAD * > class."""
19781
19782 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19783 __repr__ = _swig_repr
19784
19785 def iterator(self):
19786 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19787 return _pcbnew.PADS_VEC_iterator(self)
19788 def __iter__(self):
19789 return self.iterator()
19790
19791 def __nonzero__(self):
19792 r"""__nonzero__(PADS_VEC self) -> bool"""
19793 return _pcbnew.PADS_VEC___nonzero__(self)
19794
19795 def __bool__(self):
19796 r"""__bool__(PADS_VEC self) -> bool"""
19797 return _pcbnew.PADS_VEC___bool__(self)
19798
19799 def __len__(self):
19800 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19801 return _pcbnew.PADS_VEC___len__(self)
19802
19803 def __getslice__(self, i, j):
19804 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19805 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19806
19807 def __setslice__(self, *args):
19808 r"""
19809 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19810 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19811 """
19812 return _pcbnew.PADS_VEC___setslice__(self, *args)
19813
19814 def __delslice__(self, i, j):
19815 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19816 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19817
19818 def __delitem__(self, *args):
19819 r"""
19820 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19821 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19822 """
19823 return _pcbnew.PADS_VEC___delitem__(self, *args)
19824
19825 def __getitem__(self, *args):
19826 r"""
19827 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19828 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19829 """
19830 return _pcbnew.PADS_VEC___getitem__(self, *args)
19831
19832 def __setitem__(self, *args):
19833 r"""
19834 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19835 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19836 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19837 """
19838 return _pcbnew.PADS_VEC___setitem__(self, *args)
19839
19840 def pop(self):
19841 r"""pop(PADS_VEC self) -> PAD"""
19842 return _pcbnew.PADS_VEC_pop(self)
19843
19844 def append(self, x):
19845 r"""append(PADS_VEC self, PAD x)"""
19846 return _pcbnew.PADS_VEC_append(self, x)
19847
19848 def empty(self):
19849 r"""empty(PADS_VEC self) -> bool"""
19850 return _pcbnew.PADS_VEC_empty(self)
19851
19852 def size(self):
19853 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19854 return _pcbnew.PADS_VEC_size(self)
19855
19856 def swap(self, v):
19857 r"""swap(PADS_VEC self, PADS_VEC v)"""
19858 return _pcbnew.PADS_VEC_swap(self, v)
19859
19860 def begin(self):
19861 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19862 return _pcbnew.PADS_VEC_begin(self)
19863
19864 def end(self):
19865 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19866 return _pcbnew.PADS_VEC_end(self)
19867
19868 def rbegin(self):
19869 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19870 return _pcbnew.PADS_VEC_rbegin(self)
19871
19872 def rend(self):
19873 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19874 return _pcbnew.PADS_VEC_rend(self)
19875
19876 def clear(self):
19877 r"""clear(PADS_VEC self)"""
19878 return _pcbnew.PADS_VEC_clear(self)
19879
19880 def get_allocator(self):
19881 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19882 return _pcbnew.PADS_VEC_get_allocator(self)
19883
19884 def pop_back(self):
19885 r"""pop_back(PADS_VEC self)"""
19886 return _pcbnew.PADS_VEC_pop_back(self)
19887
19888 def erase(self, *args):
19889 r"""
19890 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19891 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19892 """
19893 return _pcbnew.PADS_VEC_erase(self, *args)
19894
19895 def __init__(self, *args):
19896 r"""
19897 __init__(PADS_VEC self) -> PADS_VEC
19898 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19899 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19900 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19901 """
19902 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19903
19904 def push_back(self, x):
19905 r"""push_back(PADS_VEC self, PAD x)"""
19906 return _pcbnew.PADS_VEC_push_back(self, x)
19907
19908 def front(self):
19909 r"""front(PADS_VEC self) -> PAD"""
19910 return _pcbnew.PADS_VEC_front(self)
19911
19912 def back(self):
19913 r"""back(PADS_VEC self) -> PAD"""
19914 return _pcbnew.PADS_VEC_back(self)
19915
19916 def assign(self, n, x):
19917 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19918 return _pcbnew.PADS_VEC_assign(self, n, x)
19919
19920 def resize(self, *args):
19921 r"""
19922 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19923 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19924 """
19925 return _pcbnew.PADS_VEC_resize(self, *args)
19926
19927 def insert(self, *args):
19928 r"""
19929 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19930 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19931 """
19932 return _pcbnew.PADS_VEC_insert(self, *args)
19933
19934 def reserve(self, n):
19935 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19936 return _pcbnew.PADS_VEC_reserve(self, n)
19937
19938 def capacity(self):
19939 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19940 return _pcbnew.PADS_VEC_capacity(self)
19941 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19942
19943# Register PADS_VEC in _pcbnew:
19944_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19945class TRACKS_VEC(object):
19946 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19947
19948 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19949 __repr__ = _swig_repr
19950
19951 def iterator(self):
19952 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19953 return _pcbnew.TRACKS_VEC_iterator(self)
19954 def __iter__(self):
19955 return self.iterator()
19956
19957 def __nonzero__(self):
19958 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19959 return _pcbnew.TRACKS_VEC___nonzero__(self)
19960
19961 def __bool__(self):
19962 r"""__bool__(TRACKS_VEC self) -> bool"""
19963 return _pcbnew.TRACKS_VEC___bool__(self)
19964
19965 def __len__(self):
19966 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19967 return _pcbnew.TRACKS_VEC___len__(self)
19968
19969 def __getslice__(self, i, j):
19970 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19971 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19972
19973 def __setslice__(self, *args):
19974 r"""
19975 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19976 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19977 """
19978 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19979
19980 def __delslice__(self, i, j):
19981 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19982 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19983
19984 def __delitem__(self, *args):
19985 r"""
19986 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19987 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19988 """
19989 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19990
19991 def __getitem__(self, *args):
19992 r"""
19993 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19994 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19995 """
19996 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19997
19998 def __setitem__(self, *args):
19999 r"""
20000 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20001 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20002 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20003 """
20004 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20005
20006 def pop(self):
20007 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20008 return _pcbnew.TRACKS_VEC_pop(self)
20009
20010 def append(self, x):
20011 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20012 return _pcbnew.TRACKS_VEC_append(self, x)
20013
20014 def empty(self):
20015 r"""empty(TRACKS_VEC self) -> bool"""
20016 return _pcbnew.TRACKS_VEC_empty(self)
20017
20018 def size(self):
20019 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20020 return _pcbnew.TRACKS_VEC_size(self)
20021
20022 def swap(self, v):
20023 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20024 return _pcbnew.TRACKS_VEC_swap(self, v)
20025
20026 def begin(self):
20027 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20028 return _pcbnew.TRACKS_VEC_begin(self)
20029
20030 def end(self):
20031 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20032 return _pcbnew.TRACKS_VEC_end(self)
20033
20034 def rbegin(self):
20035 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20036 return _pcbnew.TRACKS_VEC_rbegin(self)
20037
20038 def rend(self):
20039 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20040 return _pcbnew.TRACKS_VEC_rend(self)
20041
20042 def clear(self):
20043 r"""clear(TRACKS_VEC self)"""
20044 return _pcbnew.TRACKS_VEC_clear(self)
20045
20046 def get_allocator(self):
20047 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20048 return _pcbnew.TRACKS_VEC_get_allocator(self)
20049
20050 def pop_back(self):
20051 r"""pop_back(TRACKS_VEC self)"""
20052 return _pcbnew.TRACKS_VEC_pop_back(self)
20053
20054 def erase(self, *args):
20055 r"""
20056 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20057 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20058 """
20059 return _pcbnew.TRACKS_VEC_erase(self, *args)
20060
20061 def __init__(self, *args):
20062 r"""
20063 __init__(TRACKS_VEC self) -> TRACKS_VEC
20064 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20065 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20066 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20067 """
20068 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20069
20070 def push_back(self, x):
20071 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20072 return _pcbnew.TRACKS_VEC_push_back(self, x)
20073
20074 def front(self):
20075 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20076 return _pcbnew.TRACKS_VEC_front(self)
20077
20078 def back(self):
20079 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20080 return _pcbnew.TRACKS_VEC_back(self)
20081
20082 def assign(self, n, x):
20083 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20084 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20085
20086 def resize(self, *args):
20087 r"""
20088 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20089 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20090 """
20091 return _pcbnew.TRACKS_VEC_resize(self, *args)
20092
20093 def insert(self, *args):
20094 r"""
20095 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20096 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20097 """
20098 return _pcbnew.TRACKS_VEC_insert(self, *args)
20099
20100 def reserve(self, n):
20101 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20102 return _pcbnew.TRACKS_VEC_reserve(self, n)
20103
20104 def capacity(self):
20105 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20106 return _pcbnew.TRACKS_VEC_capacity(self)
20107 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20108
20109# Register TRACKS_VEC in _pcbnew:
20110_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20111class NETINFO_ITEM(BOARD_ITEM):
20112 r"""Proxy of C++ NETINFO_ITEM class."""
20113
20114 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20115 __repr__ = _swig_repr
20116
20117 def __init__(self, *args):
20118 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20119 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20120 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20121
20122 @staticmethod
20123 def ClassOf(aItem):
20124 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20125 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20126
20127 def GetClass(self):
20128 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20129 return _pcbnew.NETINFO_ITEM_GetClass(self)
20130
20131 def SetNetClass(self, aNetClass):
20132 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20133 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20134
20135 def GetNetClass(self):
20136 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20137 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20138
20139 def GetNetClassSlow(self):
20140 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20141 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20142
20143 def GetNetCode(self):
20144 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20145 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20146
20147 def SetNetCode(self, aNetCode):
20148 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20149 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20150
20151 def GetNetname(self):
20152 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20153 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20154
20155 def GetShortNetname(self):
20156 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20157 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20158
20159 def GetDisplayNetname(self):
20160 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20161 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20162
20163 def HasAutoGeneratedNetname(self):
20164 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20165 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20166
20167 def SetNetname(self, aNewName):
20168 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20169 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20170
20171 def IsCurrent(self):
20172 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20173 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20174
20175 def SetIsCurrent(self, isCurrent):
20176 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20177 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20178
20179 def Clear(self):
20180 r"""Clear(NETINFO_ITEM self)"""
20181 return _pcbnew.NETINFO_ITEM_Clear(self)
20182
20183 def SetParent(self, aParent):
20184 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20185 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20186
20187 def GetParent(self):
20188 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20189 return _pcbnew.NETINFO_ITEM_GetParent(self)
20190
20191 def GetNetClassName(self):
20192 return self.GetNetClassSlow().GetName()
20193
20194
20195# Register NETINFO_ITEM in _pcbnew:
20196_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20197class NETNAMES_MAP(object):
20198 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20199
20200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20201 __repr__ = _swig_repr
20202
20203 def iterator(self):
20204 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20205 return _pcbnew.NETNAMES_MAP_iterator(self)
20206 def __iter__(self):
20207 return self.iterator()
20208
20209 def __nonzero__(self):
20210 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20211 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20212
20213 def __bool__(self):
20214 r"""__bool__(NETNAMES_MAP self) -> bool"""
20215 return _pcbnew.NETNAMES_MAP___bool__(self)
20216
20217 def __len__(self):
20218 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20219 return _pcbnew.NETNAMES_MAP___len__(self)
20220 def __iter__(self):
20221 return self.key_iterator()
20222 def iterkeys(self):
20223 return self.key_iterator()
20224 def itervalues(self):
20225 return self.value_iterator()
20226 def iteritems(self):
20227 return self.iterator()
20228
20229 def __getitem__(self, key):
20230 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20231 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20232
20233 def __delitem__(self, key):
20234 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20235 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20236
20237 def has_key(self, key):
20238 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20239 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20240
20241 def keys(self):
20242 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20243 return _pcbnew.NETNAMES_MAP_keys(self)
20244
20245 def values(self):
20246 r"""values(NETNAMES_MAP self) -> PyObject *"""
20247 return _pcbnew.NETNAMES_MAP_values(self)
20248
20249 def items(self):
20250 r"""items(NETNAMES_MAP self) -> PyObject *"""
20251 return _pcbnew.NETNAMES_MAP_items(self)
20252
20253 def __contains__(self, key):
20254 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20255 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20256
20257 def key_iterator(self):
20258 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20259 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20260
20261 def value_iterator(self):
20262 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20263 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20264
20265 def __setitem__(self, *args):
20266 r"""
20267 __setitem__(NETNAMES_MAP self, wxString key)
20268 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20269 """
20270 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20271
20272 def asdict(self):
20273 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20274 return _pcbnew.NETNAMES_MAP_asdict(self)
20275
20276 def __init__(self, *args):
20277 r"""
20278 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20279 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20280 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20281 """
20282 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20283
20284 def empty(self):
20285 r"""empty(NETNAMES_MAP self) -> bool"""
20286 return _pcbnew.NETNAMES_MAP_empty(self)
20287
20288 def size(self):
20289 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20290 return _pcbnew.NETNAMES_MAP_size(self)
20291
20292 def swap(self, v):
20293 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20294 return _pcbnew.NETNAMES_MAP_swap(self, v)
20295
20296 def begin(self):
20297 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20298 return _pcbnew.NETNAMES_MAP_begin(self)
20299
20300 def end(self):
20301 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20302 return _pcbnew.NETNAMES_MAP_end(self)
20303
20304 def rbegin(self):
20305 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20306 return _pcbnew.NETNAMES_MAP_rbegin(self)
20307
20308 def rend(self):
20309 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20310 return _pcbnew.NETNAMES_MAP_rend(self)
20311
20312 def clear(self):
20313 r"""clear(NETNAMES_MAP self)"""
20314 return _pcbnew.NETNAMES_MAP_clear(self)
20315
20316 def get_allocator(self):
20317 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20318 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20319
20320 def count(self, x):
20321 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20322 return _pcbnew.NETNAMES_MAP_count(self, x)
20323
20324 def erase(self, *args):
20325 r"""
20326 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20327 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20328 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20329 """
20330 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20331
20332 def find(self, x):
20333 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20334 return _pcbnew.NETNAMES_MAP_find(self, x)
20335
20336 def lower_bound(self, x):
20337 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20338 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20339
20340 def upper_bound(self, x):
20341 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20342 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20343 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20344
20345# Register NETNAMES_MAP in _pcbnew:
20346_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20347class NETCODES_MAP(object):
20348 r"""Proxy of C++ std::map< int,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(NETCODES_MAP self) -> SwigPyIterator"""
20355 return _pcbnew.NETCODES_MAP_iterator(self)
20356 def __iter__(self):
20357 return self.iterator()
20358
20359 def __nonzero__(self):
20360 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20361 return _pcbnew.NETCODES_MAP___nonzero__(self)
20362
20363 def __bool__(self):
20364 r"""__bool__(NETCODES_MAP self) -> bool"""
20365 return _pcbnew.NETCODES_MAP___bool__(self)
20366
20367 def __len__(self):
20368 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20369 return _pcbnew.NETCODES_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__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20381 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20382
20383 def __delitem__(self, key):
20384 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20385 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20386
20387 def has_key(self, key):
20388 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20389 return _pcbnew.NETCODES_MAP_has_key(self, key)
20390
20391 def keys(self):
20392 r"""keys(NETCODES_MAP self) -> PyObject *"""
20393 return _pcbnew.NETCODES_MAP_keys(self)
20394
20395 def values(self):
20396 r"""values(NETCODES_MAP self) -> PyObject *"""
20397 return _pcbnew.NETCODES_MAP_values(self)
20398
20399 def items(self):
20400 r"""items(NETCODES_MAP self) -> PyObject *"""
20401 return _pcbnew.NETCODES_MAP_items(self)
20402
20403 def __contains__(self, key):
20404 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20405 return _pcbnew.NETCODES_MAP___contains__(self, key)
20406
20407 def key_iterator(self):
20408 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20409 return _pcbnew.NETCODES_MAP_key_iterator(self)
20410
20411 def value_iterator(self):
20412 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20413 return _pcbnew.NETCODES_MAP_value_iterator(self)
20414
20415 def __setitem__(self, *args):
20416 r"""
20417 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20418 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20419 """
20420 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20421
20422 def asdict(self):
20423 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20424 return _pcbnew.NETCODES_MAP_asdict(self)
20425
20426 def __init__(self, *args):
20427 r"""
20428 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20429 __init__(NETCODES_MAP self) -> NETCODES_MAP
20430 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20431 """
20432 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20433
20434 def empty(self):
20435 r"""empty(NETCODES_MAP self) -> bool"""
20436 return _pcbnew.NETCODES_MAP_empty(self)
20437
20438 def size(self):
20439 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20440 return _pcbnew.NETCODES_MAP_size(self)
20441
20442 def swap(self, v):
20443 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20444 return _pcbnew.NETCODES_MAP_swap(self, v)
20445
20446 def begin(self):
20447 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20448 return _pcbnew.NETCODES_MAP_begin(self)
20449
20450 def end(self):
20451 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20452 return _pcbnew.NETCODES_MAP_end(self)
20453
20454 def rbegin(self):
20455 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20456 return _pcbnew.NETCODES_MAP_rbegin(self)
20457
20458 def rend(self):
20459 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20460 return _pcbnew.NETCODES_MAP_rend(self)
20461
20462 def clear(self):
20463 r"""clear(NETCODES_MAP self)"""
20464 return _pcbnew.NETCODES_MAP_clear(self)
20465
20466 def get_allocator(self):
20467 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20468 return _pcbnew.NETCODES_MAP_get_allocator(self)
20469
20470 def count(self, x):
20471 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20472 return _pcbnew.NETCODES_MAP_count(self, x)
20473
20474 def erase(self, *args):
20475 r"""
20476 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20477 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20478 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20479 """
20480 return _pcbnew.NETCODES_MAP_erase(self, *args)
20481
20482 def find(self, x):
20483 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20484 return _pcbnew.NETCODES_MAP_find(self, x)
20485
20486 def lower_bound(self, x):
20487 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20488 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20489
20490 def upper_bound(self, x):
20491 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20492 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20493 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20494
20495# Register NETCODES_MAP in _pcbnew:
20496_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20497class NETINFO_LIST(object):
20498 r"""Proxy of C++ NETINFO_LIST 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 __init__(self, aParent):
20504 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20505 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20506 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20507
20508 def GetNetItem(self, *args):
20509 r"""
20510 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20511 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20512 """
20513 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20514
20515 def GetNetCount(self):
20516 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20517 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20518
20519 def NetsByName(self):
20520 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20521 return _pcbnew.NETINFO_LIST_NetsByName(self)
20522
20523 def NetsByNetcode(self):
20524 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20525 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20526
20527 def RebuildDisplayNetnames(self):
20528 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20529 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20530
20531 @staticmethod
20532 def OrphanedItem():
20533 r"""OrphanedItem() -> NETINFO_ITEM"""
20534 return _pcbnew.NETINFO_LIST_OrphanedItem()
20535
20536 def GetParent(self):
20537 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20538 return _pcbnew.NETINFO_LIST_GetParent(self)
20539 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20540
20541# Register NETINFO_LIST in _pcbnew:
20542_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20543NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20544NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20545
20546class STRINGSET(object):
20547 r"""Proxy of C++ std::set< wxString > class."""
20548
20549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20550 __repr__ = _swig_repr
20551
20552 def iterator(self):
20553 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20554 return _pcbnew.STRINGSET_iterator(self)
20555 def __iter__(self):
20556 return self.iterator()
20557
20558 def __nonzero__(self):
20559 r"""__nonzero__(STRINGSET self) -> bool"""
20560 return _pcbnew.STRINGSET___nonzero__(self)
20561
20562 def __bool__(self):
20563 r"""__bool__(STRINGSET self) -> bool"""
20564 return _pcbnew.STRINGSET___bool__(self)
20565
20566 def __len__(self):
20567 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20568 return _pcbnew.STRINGSET___len__(self)
20569
20570 def append(self, x):
20571 r"""append(STRINGSET self, wxString x)"""
20572 return _pcbnew.STRINGSET_append(self, x)
20573
20574 def __contains__(self, x):
20575 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20576 return _pcbnew.STRINGSET___contains__(self, x)
20577
20578 def __getitem__(self, i):
20579 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20580 return _pcbnew.STRINGSET___getitem__(self, i)
20581
20582 def add(self, x):
20583 r"""add(STRINGSET self, wxString x)"""
20584 return _pcbnew.STRINGSET_add(self, x)
20585
20586 def discard(self, x):
20587 r"""discard(STRINGSET self, wxString x)"""
20588 return _pcbnew.STRINGSET_discard(self, x)
20589
20590 def __init__(self, *args):
20591 r"""
20592 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20593 __init__(STRINGSET self) -> STRINGSET
20594 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20595 """
20596 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20597
20598 def empty(self):
20599 r"""empty(STRINGSET self) -> bool"""
20600 return _pcbnew.STRINGSET_empty(self)
20601
20602 def size(self):
20603 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20604 return _pcbnew.STRINGSET_size(self)
20605
20606 def clear(self):
20607 r"""clear(STRINGSET self)"""
20608 return _pcbnew.STRINGSET_clear(self)
20609
20610 def swap(self, v):
20611 r"""swap(STRINGSET self, STRINGSET v)"""
20612 return _pcbnew.STRINGSET_swap(self, v)
20613
20614 def count(self, x):
20615 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20616 return _pcbnew.STRINGSET_count(self, x)
20617
20618 def begin(self):
20619 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20620 return _pcbnew.STRINGSET_begin(self)
20621
20622 def end(self):
20623 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20624 return _pcbnew.STRINGSET_end(self)
20625
20626 def rbegin(self):
20627 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20628 return _pcbnew.STRINGSET_rbegin(self)
20629
20630 def rend(self):
20631 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20632 return _pcbnew.STRINGSET_rend(self)
20633
20634 def erase(self, *args):
20635 r"""
20636 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20637 erase(STRINGSET self, std::set< wxString >::iterator pos)
20638 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20639 """
20640 return _pcbnew.STRINGSET_erase(self, *args)
20641
20642 def find(self, x):
20643 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20644 return _pcbnew.STRINGSET_find(self, x)
20645
20646 def lower_bound(self, x):
20647 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20648 return _pcbnew.STRINGSET_lower_bound(self, x)
20649
20650 def upper_bound(self, x):
20651 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20652 return _pcbnew.STRINGSET_upper_bound(self, x)
20653
20654 def equal_range(self, x):
20655 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20656 return _pcbnew.STRINGSET_equal_range(self, x)
20657
20658 def insert(self, __x):
20659 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20660 return _pcbnew.STRINGSET_insert(self, __x)
20661 __swig_destroy__ = _pcbnew.delete_STRINGSET
20662
20663# Register STRINGSET in _pcbnew:
20664_pcbnew.STRINGSET_swigregister(STRINGSET)
20665class NETCLASS(object):
20666 r"""Proxy of C++ NETCLASS class."""
20667
20668 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20669 __repr__ = _swig_repr
20670
20671 def __init__(self, aName, aInitWithDefaults=True):
20672 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20673 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20674 __swig_destroy__ = _pcbnew.delete_NETCLASS
20675
20676 def __eq__(self, other):
20677 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20678 return _pcbnew.NETCLASS___eq__(self, other)
20679
20680 def GetClass(self):
20681 r"""GetClass(NETCLASS self) -> wxString"""
20682 return _pcbnew.NETCLASS_GetClass(self)
20683
20684 def Serialize(self, aContainer):
20685 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20686 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20687
20688 def Deserialize(self, aContainer):
20689 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20690 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20691
20692 def ResetParents(self):
20693 r"""ResetParents(NETCLASS self)"""
20694 return _pcbnew.NETCLASS_ResetParents(self)
20695
20696 def ResetParameters(self):
20697 r"""ResetParameters(NETCLASS self)"""
20698 return _pcbnew.NETCLASS_ResetParameters(self)
20699
20700 def GetConstituentNetclasses(self):
20701 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20702 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20703
20704 def SetConstituentNetclasses(self, constituents):
20705 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20706 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20707
20708 def ContainsNetclassWithName(self, netclass):
20709 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20710 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20711
20712 def IsDefault(self):
20713 r"""IsDefault(NETCLASS self) -> bool"""
20714 return _pcbnew.NETCLASS_IsDefault(self)
20715
20716 def SetName(self, aName):
20717 r"""SetName(NETCLASS self, wxString aName)"""
20718 return _pcbnew.NETCLASS_SetName(self, aName)
20719
20720 def GetName(self):
20721 r"""GetName(NETCLASS self) -> wxString"""
20722 return _pcbnew.NETCLASS_GetName(self)
20723
20724 def GetHumanReadableName(self):
20725 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20726 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20727
20728 def GetDescription(self):
20729 r"""GetDescription(NETCLASS self) -> wxString"""
20730 return _pcbnew.NETCLASS_GetDescription(self)
20731
20732 def SetDescription(self, aDesc):
20733 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20734 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20735
20736 def HasClearance(self):
20737 r"""HasClearance(NETCLASS self) -> bool"""
20738 return _pcbnew.NETCLASS_HasClearance(self)
20739
20740 def GetClearance(self):
20741 r"""GetClearance(NETCLASS self) -> int"""
20742 return _pcbnew.NETCLASS_GetClearance(self)
20743
20744 def GetClearanceOpt(self):
20745 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20746 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20747
20748 def SetClearance(self, aClearance):
20749 r"""SetClearance(NETCLASS self, int aClearance)"""
20750 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20751
20752 def SetClearanceParent(self, parent):
20753 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20754 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20755
20756 def GetClearanceParent(self):
20757 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20758 return _pcbnew.NETCLASS_GetClearanceParent(self)
20759
20760 def HasTrackWidth(self):
20761 r"""HasTrackWidth(NETCLASS self) -> bool"""
20762 return _pcbnew.NETCLASS_HasTrackWidth(self)
20763
20764 def GetTrackWidth(self):
20765 r"""GetTrackWidth(NETCLASS self) -> int"""
20766 return _pcbnew.NETCLASS_GetTrackWidth(self)
20767
20768 def GetTrackWidthOpt(self):
20769 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20770 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20771
20772 def SetTrackWidth(self, aWidth):
20773 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20774 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20775
20776 def SetTrackWidthParent(self, parent):
20777 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20778 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20779
20780 def GetTrackWidthParent(self):
20781 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20782 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20783
20784 def HasViaDiameter(self):
20785 r"""HasViaDiameter(NETCLASS self) -> bool"""
20786 return _pcbnew.NETCLASS_HasViaDiameter(self)
20787
20788 def GetViaDiameter(self):
20789 r"""GetViaDiameter(NETCLASS self) -> int"""
20790 return _pcbnew.NETCLASS_GetViaDiameter(self)
20791
20792 def GetViaDiameterOpt(self):
20793 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20794 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20795
20796 def SetViaDiameter(self, aDia):
20797 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20798 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20799
20800 def SetViaDiameterParent(self, parent):
20801 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20802 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20803
20804 def GetViaDiameterParent(self):
20805 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20806 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20807
20808 def HasViaDrill(self):
20809 r"""HasViaDrill(NETCLASS self) -> int"""
20810 return _pcbnew.NETCLASS_HasViaDrill(self)
20811
20812 def GetViaDrill(self):
20813 r"""GetViaDrill(NETCLASS self) -> int"""
20814 return _pcbnew.NETCLASS_GetViaDrill(self)
20815
20816 def GetViaDrillOpt(self):
20817 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20818 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20819
20820 def SetViaDrill(self, aSize):
20821 r"""SetViaDrill(NETCLASS self, int aSize)"""
20822 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20823
20824 def SetViaDrillParent(self, parent):
20825 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20826 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20827
20828 def GetViaDrillParent(self):
20829 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20830 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20831
20832 def HasuViaDiameter(self):
20833 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20834 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20835
20836 def GetuViaDiameter(self):
20837 r"""GetuViaDiameter(NETCLASS self) -> int"""
20838 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20839
20840 def GetuViaDiameterOpt(self):
20841 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20842 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20843
20844 def SetuViaDiameter(self, aSize):
20845 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20846 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20847
20848 def SetuViaDiameterParent(self, parent):
20849 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20850 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20851
20852 def GetuViaDiameterParent(self):
20853 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20854 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20855
20856 def HasuViaDrill(self):
20857 r"""HasuViaDrill(NETCLASS self) -> bool"""
20858 return _pcbnew.NETCLASS_HasuViaDrill(self)
20859
20860 def GetuViaDrill(self):
20861 r"""GetuViaDrill(NETCLASS self) -> int"""
20862 return _pcbnew.NETCLASS_GetuViaDrill(self)
20863
20864 def GetuViaDrillOpt(self):
20865 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20866 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20867
20868 def SetuViaDrill(self, aSize):
20869 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20870 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20871
20872 def SetuViaDrillParent(self, parent):
20873 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20874 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20875
20876 def GetuViaDrillParent(self):
20877 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20878 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20879
20880 def HasDiffPairWidth(self):
20881 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20882 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20883
20884 def GetDiffPairWidth(self):
20885 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20886 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20887
20888 def GetDiffPairWidthOpt(self):
20889 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20890 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20891
20892 def SetDiffPairWidth(self, aSize):
20893 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20894 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20895
20896 def SetDiffPairWidthParent(self, parent):
20897 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20898 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20899
20900 def GetDiffPairWidthParent(self):
20901 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20902 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20903
20904 def HasDiffPairGap(self):
20905 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20906 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20907
20908 def GetDiffPairGap(self):
20909 r"""GetDiffPairGap(NETCLASS self) -> int"""
20910 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20911
20912 def GetDiffPairGapOpt(self):
20913 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20914 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20915
20916 def SetDiffPairGap(self, aSize):
20917 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20918 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20919
20920 def SetDiffPairGapParent(self, parent):
20921 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20922 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20923
20924 def GetDiffPairGapParent(self):
20925 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20926 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20927
20928 def HasDiffPairViaGap(self):
20929 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20930 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20931
20932 def GetDiffPairViaGap(self):
20933 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20934 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20935
20936 def GetDiffPairViaGapOpt(self):
20937 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20938 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20939
20940 def SetDiffPairViaGap(self, aSize):
20941 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20942 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20943
20944 def SetDiffPairViaGapParent(self, parent):
20945 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20946 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20947
20948 def GetDiffPairViaGapParent(self):
20949 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20950 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20951
20952 def HasPcbColor(self):
20953 r"""HasPcbColor(NETCLASS self) -> bool"""
20954 return _pcbnew.NETCLASS_HasPcbColor(self)
20955
20956 def GetPcbColor(self, aIsForSave=False):
20957 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20958 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20959
20960 def SetPcbColor(self, aColor):
20961 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20962 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20963
20964 def SetPcbColorParent(self, parent):
20965 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20966 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20967
20968 def GetPcbColorParent(self):
20969 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20970 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20971
20972 def HasWireWidth(self):
20973 r"""HasWireWidth(NETCLASS self) -> bool"""
20974 return _pcbnew.NETCLASS_HasWireWidth(self)
20975
20976 def GetWireWidth(self):
20977 r"""GetWireWidth(NETCLASS self) -> int"""
20978 return _pcbnew.NETCLASS_GetWireWidth(self)
20979
20980 def GetWireWidthOpt(self):
20981 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20982 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20983
20984 def SetWireWidth(self, aWidth):
20985 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20986 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20987
20988 def SetWireWidthParent(self, parent):
20989 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20990 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20991
20992 def GetWireWidthParent(self):
20993 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20994 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20995
20996 def HasBusWidth(self):
20997 r"""HasBusWidth(NETCLASS self) -> bool"""
20998 return _pcbnew.NETCLASS_HasBusWidth(self)
20999
21000 def GetBusWidth(self):
21001 r"""GetBusWidth(NETCLASS self) -> int"""
21002 return _pcbnew.NETCLASS_GetBusWidth(self)
21003
21004 def GetBusWidthOpt(self):
21005 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21006 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21007
21008 def SetBusWidth(self, aWidth):
21009 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21010 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21011
21012 def SetBusWidthParent(self, parent):
21013 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21014 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21015
21016 def GetBusWidthParent(self):
21017 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21018 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21019
21020 def GetSchematicColor(self, aIsForSave=False):
21021 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21022 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21023
21024 def SetSchematicColor(self, aColor):
21025 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21026 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21027
21028 def SetSchematicColorParent(self, parent):
21029 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21030 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21031
21032 def GetSchematicColorParent(self):
21033 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21034 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21035
21036 def HasLineStyle(self):
21037 r"""HasLineStyle(NETCLASS self) -> bool"""
21038 return _pcbnew.NETCLASS_HasLineStyle(self)
21039
21040 def GetLineStyle(self):
21041 r"""GetLineStyle(NETCLASS self) -> int"""
21042 return _pcbnew.NETCLASS_GetLineStyle(self)
21043
21044 def GetLineStyleOpt(self):
21045 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21046 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21047
21048 def SetLineStyle(self, aStyle):
21049 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21050 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21051
21052 def SetLineStyleParent(self, parent):
21053 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21054 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21055
21056 def GetLineStyleParent(self):
21057 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21058 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21059
21060 def SetPriority(self, aPriority):
21061 r"""SetPriority(NETCLASS self, int aPriority)"""
21062 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21063
21064 def GetPriority(self):
21065 r"""GetPriority(NETCLASS self) -> int"""
21066 return _pcbnew.NETCLASS_GetPriority(self)
21067
21068 def HasTuningProfile(self):
21069 r"""HasTuningProfile(NETCLASS self) -> bool"""
21070 return _pcbnew.NETCLASS_HasTuningProfile(self)
21071
21072 def SetTuningProfile(self, aTuningProfile):
21073 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21074 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21075
21076 def GetTuningProfile(self):
21077 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21078 return _pcbnew.NETCLASS_GetTuningProfile(self)
21079
21080 def SetTuningProfileParent(self, aParent):
21081 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21082 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21083
21084 def GetTuningProfileParent(self):
21085 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21086 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21087
21088# Register NETCLASS in _pcbnew:
21089_pcbnew.NETCLASS_swigregister(NETCLASS)
21090NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21091
21092class EDA_GROUP(object):
21093 r"""Proxy of C++ EDA_GROUP class."""
21094
21095 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21096
21097 def __init__(self, *args, **kwargs):
21098 raise AttributeError("No constructor defined - class is abstract")
21099 __repr__ = _swig_repr
21100
21101 def AsEdaItem(self):
21102 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21103 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21104 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21105
21106 def GetName(self):
21107 r"""GetName(EDA_GROUP self) -> wxString"""
21108 return _pcbnew.EDA_GROUP_GetName(self)
21109
21110 def SetName(self, aName):
21111 r"""SetName(EDA_GROUP self, wxString aName)"""
21112 return _pcbnew.EDA_GROUP_SetName(self, aName)
21113
21114 def GetItems(self, *args):
21115 r"""
21116 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21117 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21118 """
21119 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21120
21121 def AddItem(self, aItem):
21122 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21123 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21124
21125 def RemoveItem(self, aItem):
21126 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21127 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21128
21129 def RemoveAll(self):
21130 r"""RemoveAll(EDA_GROUP self)"""
21131 return _pcbnew.EDA_GROUP_RemoveAll(self)
21132
21133 def GetGroupMemberIds(self):
21134 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21135 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21136
21137 def HasDesignBlockLink(self):
21138 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21139 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21140
21141 def SetDesignBlockLibId(self, aLibId):
21142 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21143 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21144
21145 def GetDesignBlockLibId(self):
21146 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21147 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21148
21149# Register EDA_GROUP in _pcbnew:
21150_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21151class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21152 r"""Proxy of C++ PCB_GROUP class."""
21153
21154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21155 __repr__ = _swig_repr
21156
21157 def __init__(self, aParent):
21158 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21159 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21160
21161 def Serialize(self, aContainer):
21162 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21163 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21164
21165 def Deserialize(self, aContainer):
21166 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21167 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21168
21169 @staticmethod
21170 def ClassOf(aItem):
21171 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21172 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21173
21174 def GetClass(self):
21175 r"""GetClass(PCB_GROUP self) -> wxString"""
21176 return _pcbnew.PCB_GROUP_GetClass(self)
21177
21178 def GetBoardItems(self):
21179 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21180 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21181
21182 @staticmethod
21183 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21184 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21185 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21186
21187 @staticmethod
21188 def WithinScope(aItem, aScope, isFootprintEditor):
21189 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21190 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21191
21192 def __eq__(self, *args):
21193 r"""
21194 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21195 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21196 """
21197 return _pcbnew.PCB_GROUP___eq__(self, *args)
21198
21199 def DeepClone(self):
21200 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21201 return _pcbnew.PCB_GROUP_DeepClone(self)
21202
21203 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21204 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21205 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21206
21207 def HitTest(self, *args):
21208 r"""
21209 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21210 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21211 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21212 """
21213 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21214
21215 def GetEffectiveShape(self, *args):
21216 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21217 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21218
21219 def ViewGetLOD(self, aLayer, aView):
21220 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21221 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21222
21223 def GetItemsDeque(self):
21224 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21225 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21226
21227 def GetItems(self):
21228 return [item.Cast() for item in self.GetItemsDeque()]
21229
21230 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21231
21232# Register PCB_GROUP in _pcbnew:
21233_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21234class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21235 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21236
21237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21238 __repr__ = _swig_repr
21239
21240 def __init__(self, *args):
21241 r"""
21242 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21243 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21244 """
21245 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21246 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21247
21248 def GetReferenceImage(self, *args):
21249 r"""
21250 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21251 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21252 """
21253 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21254
21255 @staticmethod
21256 def ClassOf(aItem):
21257 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21258 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21259
21260 def GetClass(self):
21261 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21262 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21263
21264 def ViewGetLOD(self, aLayer, aView):
21265 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21266 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21267
21268 def GetEffectiveShape(self, *args):
21269 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21270 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21271
21272 def Serialize(self, aContainer):
21273 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21274 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21275
21276 def Deserialize(self, aContainer):
21277 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21278 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21279
21280 def HitTest(self, *args):
21281 r"""
21282 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21283 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21284 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21285 """
21286 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21287
21288 def __eq__(self, *args):
21289 r"""
21290 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21291 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21292 """
21293 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21294
21295# Register PCB_REFERENCE_IMAGE in _pcbnew:
21296_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21297class VIA_DIMENSION_Vector(object):
21298 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21299
21300 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21301 __repr__ = _swig_repr
21302
21303 def iterator(self):
21304 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21305 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21306 def __iter__(self):
21307 return self.iterator()
21308
21309 def __nonzero__(self):
21310 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21311 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21312
21313 def __bool__(self):
21314 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21315 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21316
21317 def __len__(self):
21318 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21319 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21320
21321 def __getslice__(self, i, j):
21322 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21323 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21324
21325 def __setslice__(self, *args):
21326 r"""
21327 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21328 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21329 """
21330 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21331
21332 def __delslice__(self, i, j):
21333 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21334 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21335
21336 def __delitem__(self, *args):
21337 r"""
21338 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21339 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21340 """
21341 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21342
21343 def __getitem__(self, *args):
21344 r"""
21345 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21346 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21347 """
21348 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21349
21350 def __setitem__(self, *args):
21351 r"""
21352 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21353 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21354 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21355 """
21356 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21357
21358 def pop(self):
21359 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21360 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21361
21362 def append(self, x):
21363 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21364 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21365
21366 def empty(self):
21367 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21368 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21369
21370 def size(self):
21371 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21372 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21373
21374 def swap(self, v):
21375 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21376 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21377
21378 def begin(self):
21379 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21380 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21381
21382 def end(self):
21383 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21384 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21385
21386 def rbegin(self):
21387 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21388 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21389
21390 def rend(self):
21391 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21392 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21393
21394 def clear(self):
21395 r"""clear(VIA_DIMENSION_Vector self)"""
21396 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21397
21398 def get_allocator(self):
21399 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21400 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21401
21402 def pop_back(self):
21403 r"""pop_back(VIA_DIMENSION_Vector self)"""
21404 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21405
21406 def erase(self, *args):
21407 r"""
21408 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21409 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21410 """
21411 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21412
21413 def __init__(self, *args):
21414 r"""
21415 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21416 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21417 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21418 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21419 """
21420 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21421
21422 def push_back(self, x):
21423 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21424 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21425
21426 def front(self):
21427 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21428 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21429
21430 def back(self):
21431 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21432 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21433
21434 def assign(self, n, x):
21435 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21436 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21437
21438 def resize(self, *args):
21439 r"""
21440 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21441 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21442 """
21443 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21444
21445 def insert(self, *args):
21446 r"""
21447 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21448 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21449 """
21450 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21451
21452 def reserve(self, n):
21453 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21454 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21455
21456 def capacity(self):
21457 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21458 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21459 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21460
21461# Register VIA_DIMENSION_Vector in _pcbnew:
21462_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21463DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21464
21465class PTR_PTR_CACHE_KEY(object):
21466 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21467
21468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21469 __repr__ = _swig_repr
21470 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21471 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21472
21473 def __eq__(self, other):
21474 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21475 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21476
21477 def __init__(self):
21478 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21479 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21480 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21481
21482# Register PTR_PTR_CACHE_KEY in _pcbnew:
21483_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21484class PTR_LAYER_CACHE_KEY(object):
21485 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21486
21487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21488 __repr__ = _swig_repr
21489 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21490 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21491
21492 def __eq__(self, other):
21493 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21494 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21495
21496 def __init__(self):
21497 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21498 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21499 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21500
21501# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21502_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21503class PTR_PTR_LAYER_CACHE_KEY(object):
21504 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21505
21506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21507 __repr__ = _swig_repr
21508 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21509 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21510 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21511
21512 def __eq__(self, other):
21513 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21514 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21515
21516 def __init__(self):
21517 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21518 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21519 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21520
21521# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21522_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21523class LAYERS_CHECKED(object):
21524 r"""Proxy of C++ LAYERS_CHECKED class."""
21525
21526 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21527 __repr__ = _swig_repr
21528
21529 def __init__(self, *args):
21530 r"""
21531 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21532 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21533 """
21534 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21535 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21536 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21537 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21538
21539# Register LAYERS_CHECKED in _pcbnew:
21540_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21541LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21542
21543LT_SIGNAL = _pcbnew.LT_SIGNAL
21544
21545LT_POWER = _pcbnew.LT_POWER
21546
21547LT_MIXED = _pcbnew.LT_MIXED
21548
21549LT_JUMPER = _pcbnew.LT_JUMPER
21550
21551LT_AUX = _pcbnew.LT_AUX
21552
21553LT_FRONT = _pcbnew.LT_FRONT
21554
21555LT_BACK = _pcbnew.LT_BACK
21556
21557class LAYER(object):
21558 r"""Proxy of C++ LAYER class."""
21559
21560 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21561 __repr__ = _swig_repr
21562
21563 def __init__(self):
21564 r"""__init__(LAYER self) -> LAYER"""
21565 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21566
21567 def clear(self):
21568 r"""clear(LAYER self)"""
21569 return _pcbnew.LAYER_clear(self)
21570 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21571 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21572 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21573 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21574 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21575 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21576
21577 @staticmethod
21578 def ShowType(aType):
21579 r"""ShowType(LAYER_T aType) -> char const *"""
21580 return _pcbnew.LAYER_ShowType(aType)
21581
21582 @staticmethod
21583 def ParseType(aType):
21584 r"""ParseType(char const * aType) -> LAYER_T"""
21585 return _pcbnew.LAYER_ParseType(aType)
21586 __swig_destroy__ = _pcbnew.delete_LAYER
21587
21588# Register LAYER in _pcbnew:
21589_pcbnew.LAYER_swigregister(LAYER)
21590class HIGH_LIGHT_INFO(object):
21591 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21592
21593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21594
21595 def __init__(self, *args, **kwargs):
21596 raise AttributeError("No constructor defined")
21597 __repr__ = _swig_repr
21598 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21599
21600# Register HIGH_LIGHT_INFO in _pcbnew:
21601_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21602class BOARD_LISTENER(object):
21603 r"""Proxy of C++ BOARD_LISTENER class."""
21604
21605 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21606 __repr__ = _swig_repr
21607 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21608
21609 def OnBoardItemAdded(self, aBoard, aBoardItem):
21610 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21611 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21612
21613 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21614 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21615 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21616
21617 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21618 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21619 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21620
21621 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21622 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21623 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21624
21625 def OnBoardNetSettingsChanged(self, aBoard):
21626 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21627 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21628
21629 def OnBoardItemChanged(self, aBoard, aBoardItem):
21630 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21631 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21632
21633 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21634 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21635 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21636
21637 def OnBoardHighlightNetChanged(self, aBoard):
21638 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21639 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21640
21641 def OnBoardRatsnestChanged(self, aBoard):
21642 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21643 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21644
21645 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21646 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)"""
21647 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21648
21649 def __init__(self):
21650 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21651 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21652
21653# Register BOARD_LISTENER in _pcbnew:
21654_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21655BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21656
21657BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21658
21659class BOARD(BOARD_ITEM_CONTAINER):
21660 r"""Proxy of C++ BOARD class."""
21661
21662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21663
21664 def __init__(self, *args, **kwargs):
21665 raise AttributeError("No constructor defined")
21666 __repr__ = _swig_repr
21667
21668 @staticmethod
21669 def ClassOf(aItem):
21670 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21671 return _pcbnew.BOARD_ClassOf(aItem)
21672
21673 def SetBoardUse(self, aUse):
21674 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21675 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21676
21677 def GetBoardUse(self):
21678 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21679 return _pcbnew.BOARD_GetBoardUse(self)
21680
21681 def IncrementTimeStamp(self):
21682 r"""IncrementTimeStamp(BOARD self)"""
21683 return _pcbnew.BOARD_IncrementTimeStamp(self)
21684
21685 def GetTimeStamp(self):
21686 r"""GetTimeStamp(BOARD self) -> int"""
21687 return _pcbnew.BOARD_GetTimeStamp(self)
21688
21689 def IsFootprintHolder(self):
21690 r"""IsFootprintHolder(BOARD self) -> bool"""
21691 return _pcbnew.BOARD_IsFootprintHolder(self)
21692
21693 def SetFileName(self, aFileName):
21694 r"""SetFileName(BOARD self, wxString aFileName)"""
21695 return _pcbnew.BOARD_SetFileName(self, aFileName)
21696
21697 def GetFileName(self):
21698 r"""GetFileName(BOARD self) -> wxString"""
21699 return _pcbnew.BOARD_GetFileName(self)
21700
21701 def Footprints(self):
21702 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21703 return _pcbnew.BOARD_Footprints(self)
21704
21705 def Zones(self):
21706 r"""Zones(BOARD self) -> ZONES"""
21707 return _pcbnew.BOARD_Zones(self)
21708
21709 def Generators(self):
21710 r"""Generators(BOARD self) -> GENERATORS"""
21711 return _pcbnew.BOARD_Generators(self)
21712
21713 def BoardOutline(self, *args):
21714 r"""
21715 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21716 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21717 """
21718 return _pcbnew.BOARD_BoardOutline(self, *args)
21719
21720 def UpdateBoardOutline(self):
21721 r"""UpdateBoardOutline(BOARD self)"""
21722 return _pcbnew.BOARD_UpdateBoardOutline(self)
21723
21724 def Markers(self):
21725 r"""Markers(BOARD self) -> MARKERS"""
21726 return _pcbnew.BOARD_Markers(self)
21727
21728 def Points(self):
21729 r"""Points(BOARD self) -> PCB_POINTS"""
21730 return _pcbnew.BOARD_Points(self)
21731
21732 def Drawings(self, *args):
21733 r"""
21734 Drawings(BOARD self) -> DRAWINGS
21735 Drawings(BOARD self) -> DRAWINGS
21736 """
21737 return _pcbnew.BOARD_Drawings(self, *args)
21738
21739 def Tracks(self, *args):
21740 r"""
21741 Tracks(BOARD self) -> TRACKS
21742 Tracks(BOARD self) -> TRACKS
21743 """
21744 return _pcbnew.BOARD_Tracks(self, *args)
21745
21746 def GetItemSet(self):
21747 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21748 return _pcbnew.BOARD_GetItemSet(self)
21749
21750 def Groups(self):
21751 r"""Groups(BOARD self) -> GROUPS"""
21752 return _pcbnew.BOARD_Groups(self)
21753
21754 def AllConnectedItems(self):
21755 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21756 return _pcbnew.BOARD_AllConnectedItems(self)
21757
21758 def GetProperties(self):
21759 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21760 return _pcbnew.BOARD_GetProperties(self)
21761
21762 def SetProperties(self, aProps):
21763 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21764 return _pcbnew.BOARD_SetProperties(self, aProps)
21765
21766 def GetCurrentVariant(self):
21767 r"""GetCurrentVariant(BOARD self) -> wxString"""
21768 return _pcbnew.BOARD_GetCurrentVariant(self)
21769
21770 def SetCurrentVariant(self, aVariant):
21771 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21772 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21773
21774 def GetVariantNames(self):
21775 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21776 return _pcbnew.BOARD_GetVariantNames(self)
21777
21778 def SetVariantNames(self, aNames):
21779 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21780 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21781
21782 def HasVariant(self, aVariantName):
21783 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21784 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21785
21786 def AddVariant(self, aVariantName):
21787 r"""AddVariant(BOARD self, wxString aVariantName)"""
21788 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21789
21790 def DeleteVariant(self, aVariantName):
21791 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21792 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21793
21794 def RenameVariant(self, aOldName, aNewName):
21795 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21796 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21797
21798 def GetVariantDescription(self, aVariantName):
21799 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21800 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21801
21802 def SetVariantDescription(self, aVariantName, aDescription):
21803 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21804 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21805
21806 def GetVariantNamesForUI(self):
21807 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21808 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21809
21810 def GetContextualTextVars(self, aVars):
21811 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21812 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21813
21814 def ResolveTextVar(self, token, aDepth):
21815 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21816 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21817 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21818 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21819 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21820 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21821 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21822 __swig_destroy__ = _pcbnew.delete_BOARD
21823
21824 def IsEmpty(self):
21825 r"""IsEmpty(BOARD self) -> bool"""
21826 return _pcbnew.BOARD_IsEmpty(self)
21827
21828 def SetFileFormatVersionAtLoad(self, aVersion):
21829 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21830 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21831
21832 def GetFileFormatVersionAtLoad(self):
21833 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21834 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21835
21836 def SetGenerator(self, aGenerator):
21837 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21838 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21839
21840 def GetGenerator(self):
21841 r"""GetGenerator(BOARD self) -> wxString"""
21842 return _pcbnew.BOARD_GetGenerator(self)
21843
21844 def AddNative(self, *args):
21845 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21846 return _pcbnew.BOARD_AddNative(self, *args)
21847
21848 def RemoveNative(self, *args):
21849 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21850 return _pcbnew.BOARD_RemoveNative(self, *args)
21851
21852 def RemoveAll(self, *args):
21853 r"""
21854 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21855 PCB_GROUP_T, PCB_ZONE_T,
21856 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21857 PCB_TRACE_T, PCB_SHAPE_T })
21858 """
21859 return _pcbnew.BOARD_RemoveAll(self, *args)
21860
21861 def HasItemsOnLayer(self, aLayer):
21862 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21863 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21864
21865 def RemoveAllItemsOnLayer(self, aLayer):
21866 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21867 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21868
21869 def BulkRemoveStaleTeardrops(self, aCommit):
21870 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21871 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21872
21873 def FinalizeBulkAdd(self, aNewItems):
21874 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21875 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21876
21877 def FinalizeBulkRemove(self, aRemovedItems):
21878 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21879 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21880
21881 def FixupEmbeddedData(self):
21882 r"""FixupEmbeddedData(BOARD self)"""
21883 return _pcbnew.BOARD_FixupEmbeddedData(self)
21884
21885 def RunOnNestedEmbeddedFiles(self, aFunction):
21886 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21887 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21888
21889 def CacheTriangulation(self, *args):
21890 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21891 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21892
21893 def GetFirstFootprint(self):
21894 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21895 return _pcbnew.BOARD_GetFirstFootprint(self)
21896
21897 def DeleteAllFootprints(self):
21898 r"""DeleteAllFootprints(BOARD self)"""
21899 return _pcbnew.BOARD_DeleteAllFootprints(self)
21900
21901 def DetachAllFootprints(self):
21902 r"""DetachAllFootprints(BOARD self)"""
21903 return _pcbnew.BOARD_DetachAllFootprints(self)
21904
21905 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21906 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21907 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21908
21909 def FillItemMap(self, aMap):
21910 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21911 return _pcbnew.BOARD_FillItemMap(self, aMap)
21912
21913 def ConvertCrossReferencesToKIIDs(self, aSource):
21914 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21915 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21916
21917 def ConvertKIIDsToCrossReferences(self, aSource):
21918 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21919 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21920
21921 def GetConnectivity(self):
21922 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21923 return _pcbnew.BOARD_GetConnectivity(self)
21924
21925 def BuildConnectivity(self, aReporter=None):
21926 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21927 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21928
21929 def DeleteMARKERs(self, *args):
21930 r"""
21931 DeleteMARKERs(BOARD self)
21932 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21933 """
21934 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21935
21936 def GetProject(self):
21937 r"""GetProject(BOARD self) -> PROJECT *"""
21938 return _pcbnew.BOARD_GetProject(self)
21939
21940 def SetProject(self, aProject, aReferenceOnly=False):
21941 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21942 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21943
21944 def ClearProject(self):
21945 r"""ClearProject(BOARD self)"""
21946 return _pcbnew.BOARD_ClearProject(self)
21947
21948 def ResolveDRCExclusions(self, aCreateMarkers):
21949 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21950 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21951
21952 def RecordDRCExclusions(self):
21953 r"""RecordDRCExclusions(BOARD self)"""
21954 return _pcbnew.BOARD_RecordDRCExclusions(self)
21955
21956 def UpdateRatsnestExclusions(self):
21957 r"""UpdateRatsnestExclusions(BOARD self)"""
21958 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21959
21960 def ResetNetHighLight(self):
21961 r"""ResetNetHighLight(BOARD self)"""
21962 return _pcbnew.BOARD_ResetNetHighLight(self)
21963
21964 def GetHighLightNetCodes(self):
21965 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21966 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21967
21968 def SetHighLightNet(self, aNetCode, aMulti=False):
21969 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21970 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21971
21972 def IsHighLightNetON(self):
21973 r"""IsHighLightNetON(BOARD self) -> bool"""
21974 return _pcbnew.BOARD_IsHighLightNetON(self)
21975
21976 def HighLightON(self, aValue=True):
21977 r"""HighLightON(BOARD self, bool aValue=True)"""
21978 return _pcbnew.BOARD_HighLightON(self, aValue)
21979
21980 def HighLightOFF(self):
21981 r"""HighLightOFF(BOARD self)"""
21982 return _pcbnew.BOARD_HighLightOFF(self)
21983
21984 def GetCopperLayerCount(self):
21985 r"""GetCopperLayerCount(BOARD self) -> int"""
21986 return _pcbnew.BOARD_GetCopperLayerCount(self)
21987
21988 def SetCopperLayerCount(self, aCount):
21989 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21990 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21991
21992 def GetUserDefinedLayerCount(self):
21993 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21994 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21995
21996 def SetUserDefinedLayerCount(self, aCount):
21997 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21998 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21999
22000 def GetCopperLayerStackMaxId(self):
22001 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22002 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22003
22004 def FlipLayer(self, aLayer):
22005 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22006 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22007
22008 def LayerDepth(self, aStartLayer, aEndLayer):
22009 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22010 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22011
22012 def GetEnabledLayers(self):
22013 r"""GetEnabledLayers(BOARD self) -> LSET"""
22014 return _pcbnew.BOARD_GetEnabledLayers(self)
22015
22016 def SetEnabledLayers(self, aLayerMask):
22017 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22018 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22019
22020 def IsLayerEnabled(self, aLayer):
22021 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22022 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22023
22024 def IsLayerVisible(self, aLayer):
22025 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22026 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22027
22028 def GetVisibleLayers(self):
22029 r"""GetVisibleLayers(BOARD self) -> LSET"""
22030 return _pcbnew.BOARD_GetVisibleLayers(self)
22031
22032 def SetVisibleLayers(self, aLayerMask):
22033 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22034 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22035
22036 def GetVisibleElements(self):
22037 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22038 return _pcbnew.BOARD_GetVisibleElements(self)
22039
22040 def SetVisibleElements(self, aMask):
22041 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22042 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22043
22044 def SetVisibleAlls(self):
22045 r"""SetVisibleAlls(BOARD self)"""
22046 return _pcbnew.BOARD_SetVisibleAlls(self)
22047
22048 def IsElementVisible(self, aLayer):
22049 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22050 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22051
22052 def SetElementVisibility(self, aLayer, aNewState):
22053 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22054 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22055
22056 def IsFootprintLayerVisible(self, aLayer):
22057 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22058 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22059
22060 def GetDesignSettings(self):
22061 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22062 return _pcbnew.BOARD_GetDesignSettings(self)
22063
22064 def SetDesignSettings(self, aSettings):
22065 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22066 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22067
22068 def InvalidateClearanceCache(self, aUuid):
22069 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22070 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22071
22072 def InitializeClearanceCache(self):
22073 r"""InitializeClearanceCache(BOARD self)"""
22074 return _pcbnew.BOARD_InitializeClearanceCache(self)
22075
22076 def GetStackupOrDefault(self):
22077 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22078 return _pcbnew.BOARD_GetStackupOrDefault(self)
22079
22080 def GetPageSettings(self):
22081 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22082 return _pcbnew.BOARD_GetPageSettings(self)
22083
22084 def SetPageSettings(self, aPageSettings):
22085 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22086 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22087
22088 def GetPlotOptions(self):
22089 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22090 return _pcbnew.BOARD_GetPlotOptions(self)
22091
22092 def SetPlotOptions(self, aOptions):
22093 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22094 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22095
22096 def GetTitleBlock(self, *args):
22097 r"""
22098 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22099 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22100 """
22101 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22102
22103 def SetTitleBlock(self, aTitleBlock):
22104 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22105 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22106
22107 def GetUserUnits(self):
22108 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22109 return _pcbnew.BOARD_GetUserUnits(self)
22110
22111 def SetUserUnits(self, aUnits):
22112 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22113 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22114
22115 def UpdateUserUnits(self, aItem, aView):
22116 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22117 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22118
22119 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22120 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22121 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22122
22123 def GetOutlinesChainingEpsilon(self):
22124 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22125 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22126
22127 def SetOutlinesChainingEpsilon(self, aValue):
22128 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22129 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22130
22131 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22132 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22133 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22134
22135 def GetLayerID(self, aLayerName):
22136 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22137 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22138
22139 def GetLayerName(self, aLayer):
22140 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22141 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22142
22143 def SetLayerName(self, aLayer, aLayerName):
22144 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22145 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22146
22147 @staticmethod
22148 def GetStandardLayerName(aLayerId):
22149 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22150 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22151
22152 def SetLayerDescr(self, aIndex, aLayer):
22153 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22154 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22155
22156 def IsFrontLayer(self, aLayer):
22157 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22158 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22159
22160 def IsBackLayer(self, aLayer):
22161 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22162 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22163
22164 def GetLayerType(self, aLayer):
22165 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22166 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22167
22168 def SetLayerType(self, aLayer, aLayerType):
22169 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22170 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22171
22172 def GetNodesCount(self, aNet=-1):
22173 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22174 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22175
22176 def GetPads(self):
22177 r"""GetPads(BOARD self) -> PADS_VEC"""
22178 return _pcbnew.BOARD_GetPads(self)
22179
22180 def BuildListOfNets(self):
22181 r"""BuildListOfNets(BOARD self)"""
22182 return _pcbnew.BOARD_BuildListOfNets(self)
22183
22184 def FindNet(self, *args):
22185 r"""
22186 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22187 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22188 """
22189 return _pcbnew.BOARD_FindNet(self, *args)
22190
22191 def MatchDpSuffix(self, aNetName, aComplementNet):
22192 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22193 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22194
22195 def DpCoupledNet(self, aNet):
22196 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22197 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22198
22199 def GetNetInfo(self):
22200 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22201 return _pcbnew.BOARD_GetNetInfo(self)
22202
22203 def RemoveUnusedNets(self, aCommit):
22204 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22205 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22206
22207 def GetNetCount(self):
22208 r"""GetNetCount(BOARD self) -> unsigned int"""
22209 return _pcbnew.BOARD_GetNetCount(self)
22210
22211 def GetPadWithPressFitAttrCount(self):
22212 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22213 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22214
22215 def GetPadWithCastellatedAttrCount(self):
22216 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22217 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22218
22219 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22220 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22221 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22222
22223 def GetBoardEdgesBoundingBox(self):
22224 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22225 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22226
22227 def FindFootprintByReference(self, aReference):
22228 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22229 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22230
22231 def FindFootprintByPath(self, aPath):
22232 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22233 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22234
22235 def GetNetClassAssignmentCandidates(self):
22236 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22237 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22238
22239 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22240 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22241 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22242
22243 def SynchronizeComponentClasses(self, aNewSheetPaths):
22244 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22245 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22246
22247 def SynchronizeProperties(self):
22248 r"""SynchronizeProperties(BOARD self)"""
22249 return _pcbnew.BOARD_SynchronizeProperties(self)
22250
22251 def SynchronizeTuningProfileProperties(self):
22252 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22253 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22254
22255 def GetClass(self):
22256 r"""GetClass(BOARD self) -> wxString"""
22257 return _pcbnew.BOARD_GetClass(self)
22258
22259 def SetAreasNetCodesFromNetNames(self):
22260 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22261 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22262
22263 def GetArea(self, index):
22264 r"""GetArea(BOARD self, int index) -> ZONE"""
22265 return _pcbnew.BOARD_GetArea(self, index)
22266
22267 def GetZoneList(self, aIncludeZonesInFootprints=False):
22268 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22269 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22270
22271 def GetAreaCount(self):
22272 r"""GetAreaCount(BOARD self) -> int"""
22273 return _pcbnew.BOARD_GetAreaCount(self)
22274
22275 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22276 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22277 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22278
22279 def TestZoneIntersection(self, aZone1, aZone2):
22280 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22281 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22282
22283 def GetPad(self, *args):
22284 r"""
22285 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22286 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22287 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22288 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22289 """
22290 return _pcbnew.BOARD_GetPad(self, *args)
22291
22292 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22293 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22294 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22295
22296 def GetTrackLength(self, aTrack):
22297 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22298 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22299
22300 def TracksInNet(self, aNetCode):
22301 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22302 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22303
22304 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22305 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22306 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22307
22308 def GetMaxClearanceValue(self):
22309 r"""GetMaxClearanceValue(BOARD self) -> int"""
22310 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22311
22312 def MapNets(self, aDestBoard):
22313 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22314 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22315
22316 def SanitizeNetcodes(self):
22317 r"""SanitizeNetcodes(BOARD self)"""
22318 return _pcbnew.BOARD_SanitizeNetcodes(self)
22319
22320 def AddListener(self, aListener):
22321 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22322 return _pcbnew.BOARD_AddListener(self, aListener)
22323
22324 def RemoveListener(self, aListener):
22325 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22326 return _pcbnew.BOARD_RemoveListener(self, aListener)
22327
22328 def RemoveAllListeners(self):
22329 r"""RemoveAllListeners(BOARD self)"""
22330 return _pcbnew.BOARD_RemoveAllListeners(self)
22331
22332 def OnItemChanged(self, aItem):
22333 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22334 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22335
22336 def OnItemsChanged(self, aItems):
22337 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22338 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22339
22340 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22341 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)"""
22342 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22343
22344 def OnRatsnestChanged(self):
22345 r"""OnRatsnestChanged(BOARD self)"""
22346 return _pcbnew.BOARD_OnRatsnestChanged(self)
22347
22348 def GroupsSanityCheck(self, repair=False):
22349 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22350 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22351
22352 def GroupsSanityCheckInternal(self, repair):
22353 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22354 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22355
22356 def LegacyTeardrops(self):
22357 r"""LegacyTeardrops(BOARD self) -> bool"""
22358 return _pcbnew.BOARD_LegacyTeardrops(self)
22359
22360 def SetLegacyTeardrops(self, aFlag):
22361 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22362 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22363
22364 def GetEmbeddedFiles(self, *args):
22365 r"""
22366 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22367 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22368 """
22369 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22370
22371 def SetEmbeddedFilesDelegate(self, aDelegate):
22372 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22373 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22374
22375 def GetFonts(self):
22376 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22377 return _pcbnew.BOARD_GetFonts(self)
22378
22379 def EmbedFonts(self):
22380 r"""EmbedFonts(BOARD self)"""
22381 return _pcbnew.BOARD_EmbedFonts(self)
22382
22383 def GetLengthCalculation(self):
22384 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22385 return _pcbnew.BOARD_GetLengthCalculation(self)
22386
22387 def GetComponentClassManager(self):
22388 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22389 return _pcbnew.BOARD_GetComponentClassManager(self)
22390
22391 def ProjectElementType(self):
22392 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22393 return _pcbnew.BOARD_ProjectElementType(self)
22394
22395 def SaveToHistory(self, aProjectPath, aFileData):
22396 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22397 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22398
22399 def GetItemByIdCache(self):
22400 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22401 return _pcbnew.BOARD_GetItemByIdCache(self)
22402
22403 def CacheItemById(self, aItem):
22404 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22405 return _pcbnew.BOARD_CacheItemById(self, aItem)
22406
22407 def UncacheItemById(self, aId):
22408 r"""UncacheItemById(BOARD self, KIID aId)"""
22409 return _pcbnew.BOARD_UncacheItemById(self, aId)
22410 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)>""")
22411 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22412 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)>)>)>""")
22413 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)>""")
22414 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22415 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)>)>)>)>)>)>""")
22416
22417 def __init__(self, *args):
22418 this = CreateEmptyBoard()
22419
22420 try:
22421 self.this.append(this)
22422 except:
22423 self.this = this
22424
22425 # Convert these to lists to keep users from using them to delete
22426 # items in the iterable while looping over it
22427 def GetFootprints(self): return list(self.Footprints())
22428 def GetDrawings(self): return list(self.Drawings())
22429 def GetTracks(self): return list(self.Tracks())
22430
22431 def Save(self,filename):
22432 return SaveBoard(filename,self)
22433
22434 def GetNetClasses(self):
22435 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22436
22437 def GetCurrentNetClassName(self):
22438 return self.GetDesignSettings().GetCurrentNetClassName()
22439
22440 def GetViasDimensionsList(self):
22441 return self.GetDesignSettings().m_ViasDimensionsList
22442
22443 def GetTrackWidthList(self):
22444 return self.GetDesignSettings().m_TrackWidthList
22445
22446 def GetNetsByName(self):
22447 """
22448 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22449 """
22450 return self.GetNetInfo().NetsByName()
22451
22452 def GetNetsByNetcode(self):
22453 """
22454 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22455 """
22456 return self.GetNetInfo().NetsByNetcode()
22457
22458 def GetNetcodeFromNetname(self,netname):
22459 """
22460 Given a netname, return its netcode
22461 """
22462 net = self.GetNetsByName()[netname]
22463 return net.GetNetCode()
22464
22465 def GetAllNetClasses(self):
22466 """
22467 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22468 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22469 Include the "Default" netclass also.
22470 """
22471
22472 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22473 # when we add the Default net class.
22474 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22475 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22476 return netclassmap
22477
22478
22479# Register BOARD in _pcbnew:
22480_pcbnew.BOARD_swigregister(BOARD)
22481class MAP_STRING_STRING(object):
22482 r"""Proxy of C++ std::map< wxString,wxString > class."""
22483
22484 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22485 __repr__ = _swig_repr
22486
22487 def iterator(self):
22488 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22489 return _pcbnew.MAP_STRING_STRING_iterator(self)
22490 def __iter__(self):
22491 return self.iterator()
22492
22493 def __nonzero__(self):
22494 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22495 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22496
22497 def __bool__(self):
22498 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22499 return _pcbnew.MAP_STRING_STRING___bool__(self)
22500
22501 def __len__(self):
22502 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22503 return _pcbnew.MAP_STRING_STRING___len__(self)
22504 def __iter__(self):
22505 return self.key_iterator()
22506 def iterkeys(self):
22507 return self.key_iterator()
22508 def itervalues(self):
22509 return self.value_iterator()
22510 def iteritems(self):
22511 return self.iterator()
22512
22513 def __getitem__(self, key):
22514 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22515 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22516
22517 def __delitem__(self, key):
22518 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22519 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22520
22521 def has_key(self, key):
22522 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22523 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22524
22525 def keys(self):
22526 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22527 return _pcbnew.MAP_STRING_STRING_keys(self)
22528
22529 def values(self):
22530 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22531 return _pcbnew.MAP_STRING_STRING_values(self)
22532
22533 def items(self):
22534 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22535 return _pcbnew.MAP_STRING_STRING_items(self)
22536
22537 def __contains__(self, key):
22538 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22539 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22540
22541 def key_iterator(self):
22542 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22543 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22544
22545 def value_iterator(self):
22546 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22547 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22548
22549 def __setitem__(self, *args):
22550 r"""
22551 __setitem__(MAP_STRING_STRING self, wxString key)
22552 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22553 """
22554 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22555
22556 def asdict(self):
22557 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22558 return _pcbnew.MAP_STRING_STRING_asdict(self)
22559
22560 def __init__(self, *args):
22561 r"""
22562 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22563 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22564 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22565 """
22566 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22567
22568 def empty(self):
22569 r"""empty(MAP_STRING_STRING self) -> bool"""
22570 return _pcbnew.MAP_STRING_STRING_empty(self)
22571
22572 def size(self):
22573 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22574 return _pcbnew.MAP_STRING_STRING_size(self)
22575
22576 def swap(self, v):
22577 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22578 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22579
22580 def begin(self):
22581 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22582 return _pcbnew.MAP_STRING_STRING_begin(self)
22583
22584 def end(self):
22585 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22586 return _pcbnew.MAP_STRING_STRING_end(self)
22587
22588 def rbegin(self):
22589 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22590 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22591
22592 def rend(self):
22593 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22594 return _pcbnew.MAP_STRING_STRING_rend(self)
22595
22596 def clear(self):
22597 r"""clear(MAP_STRING_STRING self)"""
22598 return _pcbnew.MAP_STRING_STRING_clear(self)
22599
22600 def get_allocator(self):
22601 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22602 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22603
22604 def count(self, x):
22605 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22606 return _pcbnew.MAP_STRING_STRING_count(self, x)
22607
22608 def erase(self, *args):
22609 r"""
22610 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22611 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22612 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22613 """
22614 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22615
22616 def find(self, x):
22617 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22618 return _pcbnew.MAP_STRING_STRING_find(self, x)
22619
22620 def lower_bound(self, x):
22621 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22622 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22623
22624 def upper_bound(self, x):
22625 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22626 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22627 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22628
22629# Register MAP_STRING_STRING in _pcbnew:
22630_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22631DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22632
22633INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22634
22635FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22636
22637FP_SMD = _pcbnew.FP_SMD
22638
22639FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22640
22641FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22642
22643FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22644
22645FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22646
22647FP_DNP = _pcbnew.FP_DNP
22648
22649FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22650
22651FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22652
22653class FP_3DMODEL(object):
22654 r"""Proxy of C++ FP_3DMODEL class."""
22655
22656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22657 __repr__ = _swig_repr
22658
22659 def __init__(self):
22660 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22661 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22662 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22663 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22664 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22665 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22666 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22667 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22668
22669 def __eq__(self, aOther):
22670 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22671 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22672 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22673
22674# Register FP_3DMODEL in _pcbnew:
22675_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22676class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22677 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22678
22679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22680 __repr__ = _swig_repr
22681 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22682 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22683 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""")
22684 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""")
22685
22686 def __init__(self):
22687 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22688 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22689 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22690
22691# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22692_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22693class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22694 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22695
22696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22697 __repr__ = _swig_repr
22698 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
22699 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""")
22700 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""")
22701 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""")
22702 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
22703 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
22704
22705 def __init__(self):
22706 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22707 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22708 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22709
22710# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22711_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22712class FOOTPRINT_VARIANT(object):
22713 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22714
22715 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22716 __repr__ = _swig_repr
22717
22718 def __init__(self, *args):
22719 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22720 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22721
22722 def GetName(self):
22723 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22724 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22725
22726 def SetName(self, aName):
22727 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22728 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22729
22730 def GetDNP(self):
22731 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22732 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22733
22734 def SetDNP(self, aDNP):
22735 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22736 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22737
22738 def GetExcludedFromBOM(self):
22739 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22740 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22741
22742 def SetExcludedFromBOM(self, aExclude):
22743 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22744 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22745
22746 def GetExcludedFromPosFiles(self):
22747 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22748 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22749
22750 def SetExcludedFromPosFiles(self, aExclude):
22751 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22752 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22753
22754 def GetFieldValue(self, aFieldName):
22755 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22756 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22757
22758 def SetFieldValue(self, aFieldName, aValue):
22759 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22760 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22761
22762 def HasFieldValue(self, aFieldName):
22763 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22764 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22765
22766 def GetFields(self):
22767 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22768 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22769
22770 def __eq__(self, aOther):
22771 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22772 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22773 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22774
22775# Register FOOTPRINT_VARIANT in _pcbnew:
22776_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22777class FOOTPRINT(BOARD_ITEM_CONTAINER):
22778 r"""Proxy of C++ FOOTPRINT class."""
22779
22780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22781 __repr__ = _swig_repr
22782
22783 def __init__(self, *args):
22784 r"""
22785 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22786 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22787 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22788 """
22789 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22790 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22791
22792 def Serialize(self, aContainer):
22793 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22794 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22795
22796 def Deserialize(self, aContainer):
22797 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22798 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22799
22800 @staticmethod
22801 def ClassOf(aItem):
22802 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22803 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22804
22805 def InvalidateGeometryCaches(self):
22806 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22807 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22808
22809 def GetPrivateLayers(self):
22810 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22811 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22812
22813 def SetPrivateLayers(self, aLayers):
22814 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22815 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22816
22817 def AddNative(self, *args):
22818 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22819 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22820
22821 def RemoveNative(self, *args):
22822 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22823 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22824
22825 def ClearAllNets(self):
22826 r"""ClearAllNets(FOOTPRINT self)"""
22827 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22828
22829 def FixUuids(self):
22830 r"""FixUuids(FOOTPRINT self) -> bool"""
22831 return _pcbnew.FOOTPRINT_FixUuids(self)
22832
22833 def GetFpPadsLocalBbox(self):
22834 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22835 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22836
22837 def GetBoundingHull(self, *args):
22838 r"""
22839 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22840 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22841 """
22842 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22843
22844 def TextOnly(self):
22845 r"""TextOnly(FOOTPRINT self) -> bool"""
22846 return _pcbnew.FOOTPRINT_TextOnly(self)
22847
22848 def GetLayerBoundingBox(self, aLayers):
22849 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22850 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22851
22852 def Pads(self, *args):
22853 r"""
22854 Pads(FOOTPRINT self) -> PADS
22855 Pads(FOOTPRINT self) -> PADS
22856 """
22857 return _pcbnew.FOOTPRINT_Pads(self, *args)
22858
22859 def GraphicalItems(self, *args):
22860 r"""
22861 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22862 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22863 """
22864 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22865
22866 def Zones(self, *args):
22867 r"""
22868 Zones(FOOTPRINT self) -> ZONES
22869 Zones(FOOTPRINT self) -> ZONES
22870 """
22871 return _pcbnew.FOOTPRINT_Zones(self, *args)
22872
22873 def Groups(self, *args):
22874 r"""
22875 Groups(FOOTPRINT self) -> GROUPS
22876 Groups(FOOTPRINT self) -> GROUPS
22877 """
22878 return _pcbnew.FOOTPRINT_Groups(self, *args)
22879
22880 def Points(self, *args):
22881 r"""
22882 Points(FOOTPRINT self) -> PCB_POINTS
22883 Points(FOOTPRINT self) -> PCB_POINTS
22884 """
22885 return _pcbnew.FOOTPRINT_Points(self, *args)
22886
22887 def HasThroughHolePads(self):
22888 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22889 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22890
22891 def Models(self, *args):
22892 r"""
22893 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22894 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22895 """
22896 return _pcbnew.FOOTPRINT_Models(self, *args)
22897
22898 def SetOrientation(self, aNewAngle):
22899 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22900 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22901
22902 def GetOrientation(self):
22903 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22904 return _pcbnew.FOOTPRINT_GetOrientation(self)
22905
22906 def SetLayerAndFlip(self, aLayer):
22907 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22908 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22909
22910 def SetOrientationDegrees(self, aOrientation):
22911 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22912 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22913
22914 def GetOrientationDegrees(self):
22915 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22916 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22917
22918 def GetFPID(self):
22919 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22920 return _pcbnew.FOOTPRINT_GetFPID(self)
22921
22922 def SetFPID(self, aFPID):
22923 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22924 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22925
22926 def GetFPIDAsString(self):
22927 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22928 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22929
22930 def SetFPIDAsString(self, aFPID):
22931 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22932 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22933
22934 def GetLIB_ID(self):
22935 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22936 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22937
22938 def GetName(self):
22939 r"""GetName(FOOTPRINT self) -> wxString"""
22940 return _pcbnew.FOOTPRINT_GetName(self)
22941
22942 def GetLibNickname(self):
22943 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22944 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22945
22946 def GetDesc(self):
22947 r"""GetDesc(FOOTPRINT self) -> wxString"""
22948 return _pcbnew.FOOTPRINT_GetDesc(self)
22949
22950 def GetPinCount(self):
22951 r"""GetPinCount(FOOTPRINT self) -> int"""
22952 return _pcbnew.FOOTPRINT_GetPinCount(self)
22953
22954 def GetSearchTerms(self):
22955 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22956 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22957
22958 def GetLibDescription(self):
22959 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22960 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22961
22962 def SetLibDescription(self, aDesc):
22963 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22964 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22965
22966 def GetKeywords(self):
22967 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22968 return _pcbnew.FOOTPRINT_GetKeywords(self)
22969
22970 def SetKeywords(self, aKeywords):
22971 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22972 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22973
22974 def GetPath(self):
22975 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22976 return _pcbnew.FOOTPRINT_GetPath(self)
22977
22978 def SetPath(self, aPath):
22979 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22980 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22981
22982 def GetSheetname(self):
22983 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22984 return _pcbnew.FOOTPRINT_GetSheetname(self)
22985
22986 def SetSheetname(self, aSheetname):
22987 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22988 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22989
22990 def GetSheetfile(self):
22991 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22992 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22993
22994 def SetSheetfile(self, aSheetfile):
22995 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22996 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22997
22998 def GetFilters(self):
22999 r"""GetFilters(FOOTPRINT self) -> wxString"""
23000 return _pcbnew.FOOTPRINT_GetFilters(self)
23001
23002 def SetFilters(self, aFilters):
23003 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23004 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23005
23006 def SetLocalClearance(self, aClearance):
23007 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23008 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23009
23010 def GetLocalSolderMaskMargin(self):
23011 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23012 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23013
23014 def SetLocalSolderMaskMargin(self, aMargin):
23015 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23016 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23017
23018 def GetLocalSolderPasteMargin(self):
23019 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23020 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23021
23022 def SetLocalSolderPasteMargin(self, aMargin):
23023 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23024 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23025
23026 def GetLocalSolderPasteMarginRatio(self):
23027 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23028 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23029
23030 def SetLocalSolderPasteMarginRatio(self, aRatio):
23031 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23032 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23033
23034 def SetLocalZoneConnection(self, aType):
23035 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23036 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23037
23038 def GetLocalZoneConnection(self):
23039 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23040 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23041
23042 def SetStackupMode(self, aMode):
23043 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23044 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23045
23046 def GetStackupMode(self):
23047 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23048 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23049
23050 def SetStackupLayers(self, aLayers):
23051 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23052 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23053
23054 def GetStackupLayers(self):
23055 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23056 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23057
23058 def GetAttributes(self):
23059 r"""GetAttributes(FOOTPRINT self) -> int"""
23060 return _pcbnew.FOOTPRINT_GetAttributes(self)
23061
23062 def SetAttributes(self, aAttributes):
23063 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23064 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23065
23066 def AllowMissingCourtyard(self):
23067 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23068 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23069
23070 def SetAllowMissingCourtyard(self, aAllow):
23071 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23072 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23073
23074 def AllowSolderMaskBridges(self):
23075 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23076 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23077
23078 def SetAllowSolderMaskBridges(self, aAllow):
23079 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23080 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23081
23082 def SetFlag(self, aFlag):
23083 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23084 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23085
23086 def IncrementFlag(self):
23087 r"""IncrementFlag(FOOTPRINT self)"""
23088 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23089
23090 def GetFlag(self):
23091 r"""GetFlag(FOOTPRINT self) -> int"""
23092 return _pcbnew.FOOTPRINT_GetFlag(self)
23093
23094 def IsNetTie(self):
23095 r"""IsNetTie(FOOTPRINT self) -> bool"""
23096 return _pcbnew.FOOTPRINT_IsNetTie(self)
23097
23098 def GetLocalClearance(self, *args):
23099 r"""
23100 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23101 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23102 """
23103 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23104
23105 def GetClearanceOverrides(self, aSource):
23106 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23107 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23108
23109 def GetZoneConnectionOverrides(self, aSource):
23110 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23111 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23112
23113 def GetNetTiePadGroups(self):
23114 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23115 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23116
23117 def ClearNetTiePadGroups(self):
23118 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23119 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23120
23121 def AddNetTiePadGroup(self, aGroup):
23122 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23123 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23124
23125 def MapPadNumbersToNetTieGroups(self):
23126 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23127 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23128
23129 def GetNetTiePads(self, aPad):
23130 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23131 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23132
23133 def GetLikelyAttribute(self):
23134 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23135 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23136
23137 def MoveAnchorPosition(self, aMoveVector):
23138 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23139 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23140
23141 def IsFlipped(self):
23142 r"""IsFlipped(FOOTPRINT self) -> bool"""
23143 return _pcbnew.FOOTPRINT_IsFlipped(self)
23144
23145 def GetSide(self):
23146 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23147 return _pcbnew.FOOTPRINT_GetSide(self)
23148
23149 def IsConflicting(self):
23150 r"""IsConflicting(FOOTPRINT self) -> bool"""
23151 return _pcbnew.FOOTPRINT_IsConflicting(self)
23152
23153 def IsPlaced(self):
23154 r"""IsPlaced(FOOTPRINT self) -> bool"""
23155 return _pcbnew.FOOTPRINT_IsPlaced(self)
23156
23157 def SetIsPlaced(self, isPlaced):
23158 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23159 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23160
23161 def NeedsPlaced(self):
23162 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23163 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23164
23165 def SetNeedsPlaced(self, needsPlaced):
23166 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23167 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23168
23169 def LegacyPadsLocked(self):
23170 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23171 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23172
23173 def CheckFootprintAttributes(self, aErrorHandler):
23174 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23175 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23176
23177 def CheckPads(self, aUnitsProvider, aErrorHandler):
23178 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23179 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23180
23181 def CheckShortingPads(self, aErrorHandler):
23182 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23183 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23184
23185 def CheckNetTies(self, aErrorHandler):
23186 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23187 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23188
23189 def CheckNetTiePadGroups(self, aErrorHandler):
23190 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23191 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23192
23193 def CheckClippedSilk(self, aErrorHandler):
23194 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23195 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23196
23197 def BuildNetTieCache(self):
23198 r"""BuildNetTieCache(FOOTPRINT self)"""
23199 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23200
23201 def GetNetTieCache(self, aItem):
23202 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23203 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23204
23205 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23206 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23207 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23208
23209 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23210 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)"""
23211 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23212
23213 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23214 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23215 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23216
23217 def GetContextualTextVars(self, aVars):
23218 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23219 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23220
23221 def ResolveTextVar(self, token, aDepth=0):
23222 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23223 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23224
23225 def HitTestAccurate(self, aPosition, aAccuracy=0):
23226 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23227 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23228
23229 def HitTest(self, *args):
23230 r"""
23231 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23232 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23233 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23234 """
23235 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23236
23237 def HitTestOnLayer(self, *args):
23238 r"""
23239 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23240 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23241 """
23242 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23243
23244 def GetReference(self):
23245 r"""GetReference(FOOTPRINT self) -> wxString"""
23246 return _pcbnew.FOOTPRINT_GetReference(self)
23247
23248 def SetReference(self, aReference):
23249 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23250 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23251
23252 def GetReferenceAsString(self):
23253 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23254 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23255
23256 def IncrementReference(self, aDelta):
23257 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23258 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23259
23260 def GetValue(self):
23261 r"""GetValue(FOOTPRINT self) -> wxString"""
23262 return _pcbnew.FOOTPRINT_GetValue(self)
23263
23264 def SetValue(self, aValue):
23265 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23266 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23267
23268 def GetValueAsString(self):
23269 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23270 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23271
23272 def Value(self, *args):
23273 r"""
23274 Value(FOOTPRINT self) -> PCB_FIELD
23275 Value(FOOTPRINT self) -> PCB_FIELD
23276 """
23277 return _pcbnew.FOOTPRINT_Value(self, *args)
23278
23279 def Reference(self, *args):
23280 r"""
23281 Reference(FOOTPRINT self) -> PCB_FIELD
23282 Reference(FOOTPRINT self) -> PCB_FIELD
23283 """
23284 return _pcbnew.FOOTPRINT_Reference(self, *args)
23285
23286 def GetField(self, *args):
23287 r"""
23288 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23289 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23290 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23291 """
23292 return _pcbnew.FOOTPRINT_GetField(self, *args)
23293
23294 def HasField(self, aFieldName):
23295 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23296 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23297
23298 def GetFields(self, *args):
23299 r"""
23300 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23301 GetFields(FOOTPRINT self) -> PCB_FIELDS
23302 GetFields(FOOTPRINT self) -> PCB_FIELDS
23303 """
23304 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23305
23306 def GetNextFieldOrdinal(self):
23307 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23308 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23309
23310 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23311 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23312 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23313
23314 def SetUnitInfo(self, aUnits):
23315 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23316 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23317
23318 def GetUnitInfo(self):
23319 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23320 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23321
23322 def IsBoardOnly(self):
23323 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23324 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23325
23326 def SetBoardOnly(self, aIsBoardOnly=True):
23327 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23328 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23329
23330 def IsExcludedFromPosFiles(self):
23331 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23332 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23333
23334 def SetExcludedFromPosFiles(self, aExclude=True):
23335 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23336 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23337
23338 def IsExcludedFromBOM(self):
23339 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23340 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23341
23342 def SetExcludedFromBOM(self, aExclude=True):
23343 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23344 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23345
23346 def IsDNP(self):
23347 r"""IsDNP(FOOTPRINT self) -> bool"""
23348 return _pcbnew.FOOTPRINT_IsDNP(self)
23349
23350 def SetDNP(self, aDNP=True):
23351 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23352 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23353
23354 def GetVariant(self, *args):
23355 r"""
23356 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23357 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23358 """
23359 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23360
23361 def SetVariant(self, aVariant):
23362 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23363 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23364
23365 def AddVariant(self, aVariantName):
23366 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23367 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23368
23369 def DeleteVariant(self, aVariantName):
23370 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23371 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23372
23373 def RenameVariant(self, aOldName, aNewName):
23374 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23375 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23376
23377 def HasVariant(self, aVariantName):
23378 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23379 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23380
23381 def GetVariants(self):
23382 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23383 return _pcbnew.FOOTPRINT_GetVariants(self)
23384
23385 def GetDNPForVariant(self, aVariantName):
23386 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23387 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23388
23389 def GetExcludedFromBOMForVariant(self, aVariantName):
23390 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23391 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23392
23393 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23394 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23395 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23396
23397 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23398 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23399 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23400
23401 def SetFileFormatVersionAtLoad(self, aVersion):
23402 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23403 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23404
23405 def GetFileFormatVersionAtLoad(self):
23406 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23407 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23408
23409 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23410 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23411 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23412
23413 def GetPad(self, *args):
23414 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23415 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23416
23417 def GetPads(self, aPadNumber, aIgnore=None):
23418 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23419 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23420
23421 def GetPadCount(self, *args):
23422 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23423 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23424
23425 def GetUniquePadCount(self, *args):
23426 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23427 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23428
23429 def GetUniquePadNumbers(self, *args):
23430 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23431 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23432
23433 def GetNextPadNumber(self, aLastPadName):
23434 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23435 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23436
23437 def GetDuplicatePadNumbersAreJumpers(self):
23438 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23439 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23440
23441 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23442 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23443 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23444
23445 def JumperPadGroups(self, *args):
23446 r"""
23447 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 > > > >
23448 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 &
23449 """
23450 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23451
23452 def GetJumperPadGroup(self, aPadNumber):
23453 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23454 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23455
23456 def AutoPositionFields(self):
23457 r"""AutoPositionFields(FOOTPRINT self)"""
23458 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23459
23460 def GetTypeName(self):
23461 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23462 return _pcbnew.FOOTPRINT_GetTypeName(self)
23463
23464 def GetArea(self, aPadding=0):
23465 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23466 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23467
23468 def GetLink(self):
23469 r"""GetLink(FOOTPRINT self) -> KIID"""
23470 return _pcbnew.FOOTPRINT_GetLink(self)
23471
23472 def SetLink(self, aLink):
23473 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23474 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23475
23476 def Duplicate(self, addToParentGroup, aCommit=None):
23477 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23478 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23479
23480 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23481 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23482 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23483
23484 def Add3DModel(self, a3DModel):
23485 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23486 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23487
23488 def GetClass(self):
23489 r"""GetClass(FOOTPRINT self) -> wxString"""
23490 return _pcbnew.FOOTPRINT_GetClass(self)
23491
23492 def ViewGetLOD(self, aLayer, aView):
23493 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23494 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23495
23496 @staticmethod
23497 def IsLibNameValid(aName):
23498 r"""IsLibNameValid(wxString aName) -> bool"""
23499 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23500
23501 @staticmethod
23502 def StringLibNameInvalidChars(aUserReadable):
23503 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23504 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23505
23506 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23507 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23508 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23509
23510 def SetInitialComments(self, aInitialComments):
23511 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23512 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23513
23514 def CoverageRatio(self, aCollector):
23515 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23516 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23517
23518 @staticmethod
23519 def GetCoverageArea(aItem, aCollector):
23520 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23521 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23522
23523 def GetInitialComments(self):
23524 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23525 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23526
23527 def GetCourtyard(self, aLayer):
23528 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23529 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23530
23531 def GetCachedCourtyard(self, aLayer):
23532 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23533 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23534
23535 def BuildCourtyardCaches(self, aErrorHandler=None):
23536 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23537 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23538
23539 def GetEffectiveShape(self, *args):
23540 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23541 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23542
23543 def GetEmbeddedFiles(self, *args):
23544 r"""
23545 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23546 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23547 """
23548 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23549
23550 def GetFonts(self):
23551 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23552 return _pcbnew.FOOTPRINT_GetFonts(self)
23553
23554 def EmbedFonts(self):
23555 r"""EmbedFonts(FOOTPRINT self)"""
23556 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23557
23558 def SetStaticComponentClass(self, aClass):
23559 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23560 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23561
23562 def GetStaticComponentClass(self):
23563 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23564 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23565
23566 def GetComponentClass(self):
23567 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23568 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23569
23570 def GetComponentClassAsString(self):
23571 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23572 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23573
23574 def RecomputeComponentClass(self):
23575 r"""RecomputeComponentClass(FOOTPRINT self)"""
23576 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23577
23578 def InvalidateComponentClassCache(self):
23579 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23580 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23581
23582 def SetTransientComponentClassNames(self, classNames):
23583 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23584 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23585
23586 def GetTransientComponentClassNames(self):
23587 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23588 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23589
23590 def ClearTransientComponentClassNames(self):
23591 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23592 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23593
23594 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23595 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23596 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23597
23598 def FixUpPadsForBoard(self, aBoard):
23599 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23600 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23601
23602 def __eq__(self, *args):
23603 r"""
23604 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23605 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23606 """
23607 return _pcbnew.FOOTPRINT___eq__(self, *args)
23608
23609
23610 #def SaveToLibrary(self,filename):
23611 # return SaveFootprintToLibrary(filename,self)
23612
23613 #
23614 # add function, clears the thisown to avoid python from deleting
23615 # the object in the garbage collector
23616 #
23617
23618 def GetFieldsText(self):
23619 """ Returns footprint fields name to text map. """
23620 fields = self.GetFields()
23621 return {str(field.GetName()): str(field.GetText()) for field in fields}
23622
23623 def GetFieldsShownText(self):
23624 """ Returns footprint fields name to shown text map. """
23625 fields = self.GetFields()
23626 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23627
23628 def GetFieldText(self, key):
23629 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23630 if self.HasField(key):
23631 return self.GetField(key).GetText()
23632 else:
23633 raise KeyError("Field not found: " + key)
23634
23635 def GetFieldShownText(self, key):
23636 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23637 if self.HasField(key):
23638 return self.GetField(key).GetShownText(False)
23639 else:
23640 raise KeyError("Field not found: " + key)
23641
23642 def SetField(self, key, value):
23643 if self.HasField(key):
23644 self.GetField(key).SetText(value)
23645 else:
23646 field = PCB_FIELD(self, FIELD_T_USER, key)
23647 field.SetText(value)
23648 self.Add(field)
23649
23650 def SetFields(self, fields):
23651 """ Sets footprint fields map. """
23652 for k, v in fields.items():
23653 self.SetField(k, v)
23654
23655
23656 def GetBoundingBox(self, *args):
23657 r"""
23658 GetBoundingBox(FOOTPRINT self) -> BOX2I
23659 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23660 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23661 """
23662 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23663
23664# Register FOOTPRINT in _pcbnew:
23665_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23666FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23667
23668FP_is_PLACED = _pcbnew.FP_is_PLACED
23669
23670FP_to_PLACE = _pcbnew.FP_to_PLACE
23671
23672FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23673
23674
23675class FP_UNIT_INFO(object):
23676 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23677
23678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23679 __repr__ = _swig_repr
23680 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23681 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)>)>""")
23682
23683 def __init__(self):
23684 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23685 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23686 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23687
23688# Register FP_UNIT_INFO in _pcbnew:
23689_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23690class cmp_drawings(object):
23691 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23692
23693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23694 __repr__ = _swig_repr
23695
23696 def __call__(self, itemA, itemB):
23697 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23698 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23699
23700 def __init__(self):
23701 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23702 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23703 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23704
23705# Register cmp_drawings in _pcbnew:
23706_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23707class cmp_pads(object):
23708 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23709
23710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23711 __repr__ = _swig_repr
23712
23713 def __call__(self, aFirst, aSecond):
23714 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23715 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23716
23717 def __init__(self):
23718 r"""__init__(cmp_pads self) -> cmp_pads"""
23719 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23720 __swig_destroy__ = _pcbnew.delete_cmp_pads
23721
23722# Register cmp_pads in _pcbnew:
23723_pcbnew.cmp_pads_swigregister(cmp_pads)
23724class cmp_zones(object):
23725 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23726
23727 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23728 __repr__ = _swig_repr
23729
23730 def __call__(self, aFirst, aSecond):
23731 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23732 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23733
23734 def __init__(self):
23735 r"""__init__(cmp_zones self) -> cmp_zones"""
23736 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23737 __swig_destroy__ = _pcbnew.delete_cmp_zones
23738
23739# Register cmp_zones in _pcbnew:
23740_pcbnew.cmp_zones_swigregister(cmp_zones)
23741class VECTOR_FP_3DMODEL(object):
23742 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23743
23744 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23745 __repr__ = _swig_repr
23746
23747 def iterator(self):
23748 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23749 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23750 def __iter__(self):
23751 return self.iterator()
23752
23753 def __nonzero__(self):
23754 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23755 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23756
23757 def __bool__(self):
23758 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23759 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23760
23761 def __len__(self):
23762 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23763 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23764
23765 def __getslice__(self, i, j):
23766 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23767 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23768
23769 def __setslice__(self, *args):
23770 r"""
23771 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23772 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23773 """
23774 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23775
23776 def __delslice__(self, i, j):
23777 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23778 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23779
23780 def __delitem__(self, *args):
23781 r"""
23782 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23783 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23784 """
23785 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23786
23787 def __getitem__(self, *args):
23788 r"""
23789 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23790 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23791 """
23792 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23793
23794 def __setitem__(self, *args):
23795 r"""
23796 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23797 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23798 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23799 """
23800 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23801
23802 def pop(self):
23803 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23804 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23805
23806 def append(self, x):
23807 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23808 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23809
23810 def empty(self):
23811 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23812 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23813
23814 def size(self):
23815 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23816 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23817
23818 def swap(self, v):
23819 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23820 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23821
23822 def begin(self):
23823 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23824 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23825
23826 def end(self):
23827 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23828 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23829
23830 def rbegin(self):
23831 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23832 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23833
23834 def rend(self):
23835 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23836 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23837
23838 def clear(self):
23839 r"""clear(VECTOR_FP_3DMODEL self)"""
23840 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23841
23842 def get_allocator(self):
23843 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23844 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23845
23846 def pop_back(self):
23847 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23848 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23849
23850 def erase(self, *args):
23851 r"""
23852 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23853 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23854 """
23855 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23856
23857 def __init__(self, *args):
23858 r"""
23859 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23860 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23861 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23862 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23863 """
23864 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23865
23866 def push_back(self, x):
23867 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23868 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23869
23870 def front(self):
23871 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23872 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23873
23874 def back(self):
23875 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23876 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23877
23878 def assign(self, n, x):
23879 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23880 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23881
23882 def resize(self, *args):
23883 r"""
23884 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23885 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23886 """
23887 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23888
23889 def insert(self, *args):
23890 r"""
23891 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23892 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23893 """
23894 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23895
23896 def reserve(self, n):
23897 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23898 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23899
23900 def capacity(self):
23901 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23902 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23903 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23904
23905# Register VECTOR_FP_3DMODEL in _pcbnew:
23906_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23907
23908def GetPluginForPath(libname):
23909 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23910 return PCB_IO_MGR.FindPlugin(plugin_type)
23911
23912def FootprintEnumerate(libname):
23913 plug = GetPluginForPath(libname)
23914 return plug.FootprintEnumerate(libname)
23915
23916def FootprintLoad(libname,name,preserveUUID=False):
23917 plug = GetPluginForPath(libname)
23918 return plug.FootprintLoad(libname,name,preserveUUID)
23919
23920def FootprintSave(libname,module):
23921 plug = GetPluginForPath(libname)
23922 return plug.FootprintSave(libname,module)
23923
23924def FootprintDelete(libname,name):
23925 plug = GetPluginForPath(libname)
23926 plug.FootprintDelete(libname,name)
23927
23928def FootprintLibCreate(libname):
23929 plug = GetPluginForPath(libname)
23930 plug.CreateLibrary(libname)
23931
23932def FootprintLibDelete(libname):
23933 plug = GetPluginForPath(libname)
23934 plug.DeleteLibrary(libname)
23935
23936def FootprintIsWritable(libname):
23937 plug = GetPluginForPath(libname)
23938 plug.FootprintLibIsWritable(libname)
23939
23940class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23941 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23942
23943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23944 __repr__ = _swig_repr
23945
23946 @staticmethod
23947 def register_wizard(wizard):
23948 r"""register_wizard(PyObject * wizard)"""
23949 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23950
23951 @staticmethod
23952 def deregister_wizard(wizard):
23953 r"""deregister_wizard(PyObject * wizard)"""
23954 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23955
23956 def __init__(self):
23957 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23958 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23959 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23960
23961# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23962_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23963class PYTHON_ACTION_PLUGINS(object):
23964 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23965
23966 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23967 __repr__ = _swig_repr
23968
23969 @staticmethod
23970 def register_action(wizard):
23971 r"""register_action(PyObject * wizard)"""
23972 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23973
23974 @staticmethod
23975 def deregister_action(wizard):
23976 r"""deregister_action(PyObject * wizard)"""
23977 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23978
23979 def __init__(self):
23980 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23981 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23982 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23983
23984# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23985_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23986
23987def ToMM(iu):
23988 if type(iu) in [int,float]:
23989 return float(iu) / float(pcbIUScale.IU_PER_MM)
23990 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23991 return tuple(map(ToMM,iu))
23992 else:
23993 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23994
23995def FromMM(mm):
23996 if type(mm) in [int,float]:
23997 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23998 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23999 return tuple(map(FromMM,mm))
24000 else:
24001 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24002
24003def ToMils(iu):
24004 if type(iu) in [int,float]:
24005 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24006 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24007 return tuple(map(ToMils,iu))
24008 else:
24009 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24010
24011def FromMils(mils):
24012 if type(mils) in [int,float]:
24013 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24014 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24015 return tuple(map(FromMils,mils))
24016 else:
24017 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24018
24019def PutOnGridMM(value, gridSizeMM):
24020 thresh = FromMM(gridSizeMM)
24021 return round(value/thresh)*thresh
24022
24023def PutOnGridMils(value, gridSizeMils):
24024 thresh = FromMils(gridSizeMils)
24025 return round(value/thresh)*thresh
24026
24027def wxSizeMM(mmx,mmy):
24028 return wxSize(FromMM(mmx),FromMM(mmy))
24029
24030def wxSizeMils(mmx,mmy):
24031 return wxSize(FromMils(mmx),FromMils(mmy))
24032
24033def wxPointMM(mmx,mmy):
24034 return wxPoint(FromMM(mmx),FromMM(mmy))
24035
24036def wxPointMils(mmx,mmy):
24037 return wxPoint(FromMils(mmx),FromMils(mmy))
24038
24039def VECTOR2I_MM(mmx,mmy):
24040 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24041
24042def VECTOR2I_Mils(mmx,mmy):
24043 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24044
24045def wxRectMM(x,y,wx,wy):
24046 x = int(FromMM(x))
24047 y = int(FromMM(y))
24048 wx = int(FromMM(wx))
24049 wy = int (FromMM(wy))
24050 return wxRect(x,y,wx,wy)
24051
24052def wxRectMils(x,y,wx,wy):
24053 x = int(FromMils(x))
24054 y = int(FromMils(y))
24055 wx = int(FromMils(wx))
24056 wy = int(FromMils(wy))
24057 return wxRect(x,y,wx,wy)
24058
24059
24060def Version():
24061 """Return the semantic version of KiCad"""
24062 return GetSemanticVersion()
24063
24064def FullVersion():
24065 """Return the full, git-based version of KiCad"""
24066 return GetBuildVersion()
24067
24068
_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