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)
8209APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8210
8211SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8212
8213BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8214
8215LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8216
8217LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8218
8219FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8220
8221class FP_CACHE_ENTRY(object):
8222 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8223
8224 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8225 __repr__ = _swig_repr
8226
8227 def __init__(self, aFootprint, aFileName):
8228 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8229 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8230
8231 def GetFileName(self):
8232 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8233 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8234
8235 def SetFilePath(self, aFilePath):
8236 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8237 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8238
8239 def GetFootprint(self):
8240 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8241 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8242 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8243
8244# Register FP_CACHE_ENTRY in _pcbnew:
8245_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8246class FP_CACHE(object):
8247 r"""Proxy of C++ FP_CACHE class."""
8248
8249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8250 __repr__ = _swig_repr
8251
8252 def __init__(self, aOwner, aLibraryPath):
8253 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8254 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8255
8256 def GetPath(self):
8257 r"""GetPath(FP_CACHE self) -> wxString"""
8258 return _pcbnew.FP_CACHE_GetPath(self)
8259
8260 def IsWritable(self):
8261 r"""IsWritable(FP_CACHE self) -> bool"""
8262 return _pcbnew.FP_CACHE_IsWritable(self)
8263
8264 def Exists(self):
8265 r"""Exists(FP_CACHE self) -> bool"""
8266 return _pcbnew.FP_CACHE_Exists(self)
8267
8268 def GetFootprints(self):
8269 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8270 return _pcbnew.FP_CACHE_GetFootprints(self)
8271
8272 def Save(self, aFootprintFilter=None):
8273 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8274 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8275
8276 def Load(self):
8277 r"""Load(FP_CACHE self)"""
8278 return _pcbnew.FP_CACHE_Load(self)
8279
8280 def Remove(self, aFootprintName):
8281 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8282 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8283
8284 @staticmethod
8285 def GetTimestamp(aLibPath):
8286 r"""GetTimestamp(wxString aLibPath) -> long long"""
8287 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8288
8289 def IsModified(self):
8290 r"""IsModified(FP_CACHE self) -> bool"""
8291 return _pcbnew.FP_CACHE_IsModified(self)
8292
8293 def IsPath(self, aPath):
8294 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8295 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8296
8297 def SetPath(self, aPath):
8298 r"""SetPath(FP_CACHE self, wxString aPath)"""
8299 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8300 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8301
8302# Register FP_CACHE in _pcbnew:
8303_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8304class PCB_IO_KICAD_SEXPR(PCB_IO):
8305 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8306
8307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8308 __repr__ = _swig_repr
8309
8310 def GetLibraryFileDesc(self):
8311 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8312 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8313
8314 def GetLibraryDesc(self):
8315 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8316 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8317
8318 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8319 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8320 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8321
8322 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8323 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8324 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8325
8326 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8327 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8328 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8329
8330 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8331 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8333
8334 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8335 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8337
8338 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8339 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8341
8342 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8343 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8345
8346 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8347 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8349
8350 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8351 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8353
8354 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8355 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8357
8358 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8359 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8360 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8361
8362 def CreateLibrary(self, aLibraryPath, aProperties=None):
8363 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8364 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8365
8366 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8367 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8368 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8369
8370 def IsLibraryWritable(self, aLibraryPath):
8371 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8372 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8373
8374 def __init__(self, *args):
8375 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8376 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8377 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8378
8379 def Format(self, aItem):
8380 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8381 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8382
8383 def GetStringOutput(self, doClear):
8384 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8385 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8386
8387 def SetOutputFormatter(self, aFormatter):
8388 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8389 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8390
8391 def Parse(self, aClipboardSourceInput):
8392 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8393 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8394
8395# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8396_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8397class PLOT_CONTROLLER(object):
8398 r"""Proxy of C++ PLOT_CONTROLLER class."""
8399
8400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8401 __repr__ = _swig_repr
8402
8403 def __init__(self, aBoard):
8404 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8405 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8406 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8407
8408 def GetPlotOptions(self):
8409 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8410 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8411
8412 def SetLayer(self, aLayer):
8413 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8414 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8415
8416 def GetLayer(self):
8417 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8418 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8419
8420 def IsPlotOpen(self):
8421 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8422 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8423
8424 def ClosePlot(self):
8425 r"""ClosePlot(PLOT_CONTROLLER self)"""
8426 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8427
8428 def OpenPlotfile(self, *args):
8429 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8430 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8431
8432 def PlotLayer(self):
8433 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8434 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8435
8436 def PlotLayers(self, aLayerSequence):
8437 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8438 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8439
8440 def GetPlotFileName(self):
8441 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8442 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8443
8444 def GetPlotDirName(self):
8445 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8446 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8447
8448 def SetColorMode(self, aColorMode):
8449 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8450 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8451
8452 def GetColorMode(self):
8453 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8454 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8455
8456 def GetPlotter(self):
8457 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8458 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8459
8460# Register PLOT_CONTROLLER in _pcbnew:
8461_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8462DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8463
8464DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8465
8466DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8467
8468class PCB_PLOT_PARAMS(object):
8469 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8470
8471 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8472 __repr__ = _swig_repr
8473
8474 def __init__(self):
8475 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8476 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8477
8478 def SetSkipPlotNPTH_Pads(self, aSkip):
8479 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8481
8482 def GetSkipPlotNPTH_Pads(self):
8483 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8484 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8485
8486 def Format(self, aFormatter):
8487 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8489
8490 def Parse(self, aParser):
8491 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8493
8494 def IsSameAs(self, aPcbPlotParams):
8495 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8496 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8497
8498 def SetColorSettings(self, aSettings):
8499 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8501
8502 def ColorSettings(self):
8503 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8504 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8505
8506 def SetTextMode(self, aVal):
8507 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8509
8510 def GetTextMode(self):
8511 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8513
8514 def SetDXFPlotMode(self, aPlotMode):
8515 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8517
8518 def GetDXFPlotMode(self):
8519 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8521
8522 def SetPlotPadNumbers(self, aFlag):
8523 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8525
8526 def GetPlotPadNumbers(self):
8527 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8529
8530 def SetDXFPlotPolygonMode(self, aFlag):
8531 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8533
8534 def GetDXFPlotPolygonMode(self):
8535 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8537
8538 def SetDXFPlotUnits(self, aUnit):
8539 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8541
8542 def GetDXFPlotUnits(self):
8543 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8545
8546 def SetDrillMarksType(self, aVal):
8547 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8549
8550 def GetDrillMarksType(self):
8551 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8553
8554 def SetScale(self, aVal):
8555 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8557
8558 def GetScale(self):
8559 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8561
8562 def SetFineScaleAdjustX(self, aVal):
8563 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8565
8566 def GetFineScaleAdjustX(self):
8567 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8569
8570 def SetFineScaleAdjustY(self, aVal):
8571 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8573
8574 def GetFineScaleAdjustY(self):
8575 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8577
8578 def SetWidthAdjust(self, aVal):
8579 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8581
8582 def GetWidthAdjust(self):
8583 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8585
8586 def SetAutoScale(self, aFlag):
8587 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8589
8590 def GetAutoScale(self):
8591 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8593
8594 def SetMirror(self, aFlag):
8595 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8597
8598 def GetMirror(self):
8599 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8601
8602 def SetSketchPadsOnFabLayers(self, aFlag):
8603 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8605
8606 def GetSketchPadsOnFabLayers(self):
8607 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8609
8610 def SetSketchPadLineWidth(self, aWidth):
8611 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8613
8614 def GetSketchPadLineWidth(self):
8615 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8617
8618 def SetHideDNPFPsOnFabLayers(self, aFlag):
8619 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8621
8622 def GetHideDNPFPsOnFabLayers(self):
8623 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8625
8626 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8627 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8629
8630 def GetSketchDNPFPsOnFabLayers(self):
8631 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8633
8634 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8635 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8637
8638 def GetCrossoutDNPFPsOnFabLayers(self):
8639 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8641
8642 def SetPlotValue(self, aFlag):
8643 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8645
8646 def GetPlotValue(self):
8647 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8649
8650 def SetPlotReference(self, aFlag):
8651 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8652 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8653
8654 def GetPlotReference(self):
8655 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8657
8658 def SetPlotFPText(self, aFlag):
8659 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8660 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8661
8662 def GetPlotFPText(self):
8663 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8665
8666 def SetNegative(self, aFlag):
8667 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8669
8670 def GetNegative(self):
8671 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8673
8674 def GetLegacyPlotViaOnMaskLayer(self):
8675 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8677
8678 def SetPlotFrameRef(self, aFlag):
8679 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8681
8682 def GetPlotFrameRef(self):
8683 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8685
8686 def SetFormat(self, aFormat):
8687 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8689
8690 def GetFormat(self):
8691 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8693
8694 def SetOutputDirectory(self, aDir):
8695 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8697
8698 def GetOutputDirectory(self):
8699 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8701
8702 def SetDisableGerberMacros(self, aDisable):
8703 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8704 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8705
8706 def GetDisableGerberMacros(self):
8707 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8708 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8709
8710 def SetUseGerberX2format(self, aUse):
8711 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8712 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8713
8714 def GetUseGerberX2format(self):
8715 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8716 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8717
8718 def SetIncludeGerberNetlistInfo(self, aUse):
8719 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8720 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8721
8722 def GetIncludeGerberNetlistInfo(self):
8723 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8724 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8725
8726 def SetCreateGerberJobFile(self, aCreate):
8727 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8728 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8729
8730 def GetCreateGerberJobFile(self):
8731 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8732 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8733
8734 def SetUseGerberProtelExtensions(self, aUse):
8735 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8736 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8737
8738 def GetUseGerberProtelExtensions(self):
8739 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8740 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8741
8742 def SetGerberPrecision(self, aPrecision):
8743 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8744 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8745
8746 def GetGerberPrecision(self):
8747 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8748 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8749
8750 def SetSvgPrecision(self, aPrecision):
8751 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8752 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8753
8754 def GetSvgPrecision(self):
8755 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8756 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8757
8758 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8759 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8760 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8761
8762 def GetSvgFitPagetoBoard(self):
8763 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8764 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8765
8766 def SetBlackAndWhite(self, blackAndWhite):
8767 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8768 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8769
8770 def GetBlackAndWhite(self):
8771 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8772 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8773
8774 def SetSubtractMaskFromSilk(self, aSubtract):
8775 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8776 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8777
8778 def GetSubtractMaskFromSilk(self):
8779 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8780 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8781
8782 def SetLayerSelection(self, aSelection):
8783 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8784 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8785
8786 def GetLayerSelection(self):
8787 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8788 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8789
8790 def SetPlotOnAllLayersSequence(self, aSeq):
8791 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8792 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8793
8794 def GetPlotOnAllLayersSequence(self):
8795 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8796 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8797
8798 def SetUseAuxOrigin(self, aAux):
8799 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8800 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8801
8802 def GetUseAuxOrigin(self):
8803 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8804 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8805
8806 def SetScaleSelection(self, aSelection):
8807 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8808 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8809
8810 def GetScaleSelection(self):
8811 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8812 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8813
8814 def SetA4Output(self, aForce):
8815 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8816 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8817
8818 def GetA4Output(self):
8819 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8820 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8821
8822 def SetDashedLineDashRatio(self, aVal):
8823 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8824 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8825
8826 def GetDashedLineDashRatio(self):
8827 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8828 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8829
8830 def SetDashedLineGapRatio(self, aVal):
8831 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8832 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8833
8834 def GetDashedLineGapRatio(self):
8835 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8836 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8837
8838 def SetDXFMultiLayeredExportOption(self, aFlag):
8839 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8840 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8841
8842 def GetDXFMultiLayeredExportOption(self):
8843 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8844 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8845
8846 def SetLayersToExport(self, aVal):
8847 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8848 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8849
8850 def GetLayersToExport(self):
8851 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8852 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8853
8854 def GetLayer(self):
8855 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8856 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8857
8858 def SetLayer(self, aLayer):
8859 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8860 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8861
8862 def SetPDFBackgroundColor(self, aColor):
8863 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8864 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8865
8866 def GetPDFBackgroundColor(self):
8867 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8868 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8869 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8870 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8871 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8872 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8873 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8874
8875 # add SetUseGerberAttributes() for compatibility with old python scripts
8876 # after renaming it to SetUseGerberX2format()
8877 def SetUseGerberAttributes( self, aUse ):
8878 return self.SetUseGerberX2format( aUse )
8879
8880 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8881
8882# Register PCB_PLOT_PARAMS in _pcbnew:
8883_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8884DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8885
8886DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8887
8888PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8889
8890PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8891
8892PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8893
8894PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8895
8896PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8897
8898PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8899
8900PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8901
8902PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8903
8904PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8905
8906SKETCH = _pcbnew.SKETCH
8907
8908FILLED = _pcbnew.FILLED
8909
8910PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8911
8912PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8913
8914PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8915
8916PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8917
8918class PLOT_PARAMS(object):
8919 r"""Proxy of C++ PLOT_PARAMS class."""
8920
8921 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8922 __repr__ = _swig_repr
8923
8924 def GetDXFPlotMode(self):
8925 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8926 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8927
8928 def GetTextMode(self):
8929 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8930 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8931
8932 def __init__(self):
8933 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8934 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8935 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8936
8937# Register PLOT_PARAMS in _pcbnew:
8938_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8939DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8940
8941DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8942
8943DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8944
8945DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8946
8947class PLOTTER(object):
8948 r"""Proxy of C++ PLOTTER class."""
8949
8950 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8951
8952 def __init__(self, *args, **kwargs):
8953 raise AttributeError("No constructor defined - class is abstract")
8954 __repr__ = _swig_repr
8955 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8956
8957 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8958
8959 __swig_destroy__ = _pcbnew.delete_PLOTTER
8960
8961 def GetPlotterType(self):
8962 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8963 return _pcbnew.PLOTTER_GetPlotterType(self)
8964
8965 def StartPlot(self, aPageNumber):
8966 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8967 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8968
8969 def EndPlot(self):
8970 r"""EndPlot(PLOTTER self) -> bool"""
8971 return _pcbnew.PLOTTER_EndPlot(self)
8972
8973 def SetNegative(self, aNegative):
8974 r"""SetNegative(PLOTTER self, bool aNegative)"""
8975 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8976
8977 def SetColorMode(self, aColorMode):
8978 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8979 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8980
8981 def GetColorMode(self):
8982 r"""GetColorMode(PLOTTER self) -> bool"""
8983 return _pcbnew.PLOTTER_GetColorMode(self)
8984
8985 def SetRenderSettings(self, aSettings):
8986 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8987 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8988
8989 def RenderSettings(self):
8990 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8991 return _pcbnew.PLOTTER_RenderSettings(self)
8992
8993 def SetPageSettings(self, aPageSettings):
8994 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8995 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8996
8997 def PageSettings(self):
8998 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8999 return _pcbnew.PLOTTER_PageSettings(self)
9000
9001 def SetPlotMirrored(self, aMirror):
9002 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9003 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9004
9005 def GetPlotMirrored(self):
9006 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9007 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9008
9009 def SetCurrentLineWidth(self, width, aData=None):
9010 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9011 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9012
9013 def GetCurrentLineWidth(self):
9014 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9015 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9016
9017 def SetColor(self, color):
9018 r"""SetColor(PLOTTER self, COLOR4D color)"""
9019 return _pcbnew.PLOTTER_SetColor(self, color)
9020
9021 def SetDash(self, aLineWidth, aLineStyle):
9022 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9023 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9024
9025 def SetCreator(self, aCreator):
9026 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9027 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9028
9029 def SetTitle(self, aTitle):
9030 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9031 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9032
9033 def SetAuthor(self, aAuthor):
9034 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9035 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9036
9037 def SetSubject(self, aSubject):
9038 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9039 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9040
9041 def AddLineToHeader(self, aExtraString):
9042 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9043 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9044
9045 def ClearHeaderLinesList(self):
9046 r"""ClearHeaderLinesList(PLOTTER self)"""
9047 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9048
9049 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9050 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9051 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9052
9053 def SetLayersToExport(self, aLayersToExport):
9054 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9055 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9056
9057 def GetLayer(self):
9058 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9059 return _pcbnew.PLOTTER_GetLayer(self)
9060
9061 def SetLayer(self, aLayer):
9062 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9063 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9064
9065 def OpenFile(self, aFullFilename):
9066 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9067 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9068
9069 def GetIUsPerDecimil(self):
9070 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9071 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9072
9073 def GetPlotterArcLowDef(self):
9074 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9075 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9076
9077 def GetPlotterArcHighDef(self):
9078 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9079 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9080
9081 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9082 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9083 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9084
9085 def Circle(self, pos, diametre, fill, width):
9086 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9087 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9088
9089 def Arc(self, *args):
9090 r"""
9091 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9092 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9093 """
9094 return _pcbnew.PLOTTER_Arc(self, *args)
9095
9096 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9097 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9098 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9099
9100 def PenTo(self, pos, plume):
9101 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9102 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9103
9104 def MoveTo(self, pos):
9105 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9106 return _pcbnew.PLOTTER_MoveTo(self, pos)
9107
9108 def LineTo(self, pos):
9109 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9110 return _pcbnew.PLOTTER_LineTo(self, pos)
9111
9112 def FinishTo(self, pos):
9113 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9114 return _pcbnew.PLOTTER_FinishTo(self, pos)
9115
9116 def PenFinish(self):
9117 r"""PenFinish(PLOTTER self)"""
9118 return _pcbnew.PLOTTER_PenFinish(self)
9119
9120 def PlotPoly(self, *args):
9121 r"""
9122 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9123 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9124 """
9125 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9126
9127 def PlotImage(self, aImage, aPos, aScaleFactor):
9128 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9129 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9130
9131 def ThickSegment(self, start, end, width, aData):
9132 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9133 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9134
9135 def ThickArc(self, *args):
9136 r"""
9137 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9138 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9139 """
9140 return _pcbnew.PLOTTER_ThickArc(self, *args)
9141
9142 def ThickRect(self, p1, p2, width, aData):
9143 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9144 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9145
9146 def ThickCircle(self, pos, diametre, width, aData):
9147 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9148 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9149
9150 def FilledCircle(self, pos, diametre, aData):
9151 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9152 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9153
9154 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9155 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9156 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9157
9158 def ThickPoly(self, aPoly, aWidth, aData):
9159 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9160 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9161
9162 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9163 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9164 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9165
9166 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9167 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9168 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9169
9170 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9171 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9172 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9173
9174 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9175 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9176 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9177
9178 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9179 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9180 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9181
9182 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9183 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9184 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9185
9186 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9187 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9188 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9189
9190 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9191 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)"""
9192 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9193
9194 def PlotText(self, *args):
9195 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)"""
9196 return _pcbnew.PLOTTER_PlotText(self, *args)
9197
9198 def HyperlinkBox(self, aBox, aDestinationURL):
9199 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9200 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9201
9202 def HyperlinkMenu(self, aBox, aDestURLs):
9203 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9204 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9205
9206 def Bookmark(self, *args):
9207 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9208 return _pcbnew.PLOTTER_Bookmark(self, *args)
9209 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9210
9211
9212 def Marker(self, position, diametre, aShapeId):
9213 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9214 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9215
9216 def SetLayerPolarity(self, aPositive):
9217 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9218 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9219
9220 def SetTextMode(self, mode):
9221 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9222 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9223
9224 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9225 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9226 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9227
9228 def SetSvgCoordinatesFormat(self, aPrecision):
9229 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9230 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9231
9232 def StartBlock(self, aData):
9233 r"""StartBlock(PLOTTER self, void * aData)"""
9234 return _pcbnew.PLOTTER_StartBlock(self, aData)
9235
9236 def EndBlock(self, aData):
9237 r"""EndBlock(PLOTTER self, void * aData)"""
9238 return _pcbnew.PLOTTER_EndBlock(self, aData)
9239
9240 def GetPlotOffsetUserUnits(self):
9241 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9242 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9243
9244# Register PLOTTER in _pcbnew:
9245_pcbnew.PLOTTER_swigregister(PLOTTER)
9246
9247def PlotDrawingSheet(*args):
9248 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)"""
9249 return _pcbnew.PlotDrawingSheet(*args)
9250
9251def GetDefaultPlotExtension(aFormat):
9252 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9253 return _pcbnew.GetDefaultPlotExtension(aFormat)
9254class D356_RECORD(object):
9255 r"""Proxy of C++ D356_RECORD class."""
9256
9257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9258 __repr__ = _swig_repr
9259 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9260 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9261 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9262 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9263 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9264 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9265 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9266 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9267 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9268 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9269 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9270 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9271 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9272 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9273 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9274
9275 def __init__(self):
9276 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9277 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9278 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9279
9280# Register D356_RECORD in _pcbnew:
9281_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9282class IPC356D_WRITER(object):
9283 r"""Proxy of C++ IPC356D_WRITER class."""
9284
9285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9286 __repr__ = _swig_repr
9287
9288 def __init__(self, aPcb):
9289 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9290 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9291 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9292
9293 def Write(self, aFilename):
9294 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9295 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9296
9297 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9298 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9299 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9300
9301# Register IPC356D_WRITER in _pcbnew:
9302_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9303class PLACE_FILE_EXPORTER(object):
9304 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9305
9306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9307 __repr__ = _swig_repr
9308
9309 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9310 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"""
9311 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9312
9313 def GenPositionData(self):
9314 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9315 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9316
9317 def GenReportData(self):
9318 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9319 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9320
9321 def GetFootprintCount(self):
9322 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9323 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9324
9325 def SetVariant(self, aVariant):
9326 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9327 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9328
9329 @staticmethod
9330 def GetFrontSideName():
9331 r"""GetFrontSideName() -> string"""
9332 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9333
9334 @staticmethod
9335 def GetBackSideName():
9336 r"""GetBackSideName() -> string"""
9337 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9338
9339 @staticmethod
9340 def DecorateFilename(aBaseName, aFront, aBack):
9341 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9342 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9343 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9344
9345# Register PLACE_FILE_EXPORTER in _pcbnew:
9346_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9347class EXPORTER_VRML(object):
9348 r"""Proxy of C++ EXPORTER_VRML class."""
9349
9350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9351 __repr__ = _swig_repr
9352
9353 def __init__(self, aBoard):
9354 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9355 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9356 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9357
9358 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9359 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"""
9360 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9361
9362# Register EXPORTER_VRML in _pcbnew:
9363_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9364USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9365
9366HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9367
9368HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9369
9370HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9371
9372HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9373
9374HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9375
9376HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9377
9378HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9379
9380HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9381
9382IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9383
9384IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9385
9386IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9387
9388IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9389
9390IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9391
9392IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9393
9394IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9395
9396IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9397
9398class DRILL_TOOL(object):
9399 r"""Proxy of C++ DRILL_TOOL class."""
9400
9401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9402 __repr__ = _swig_repr
9403 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9404 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9405 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9406 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9407 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9408 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9409 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9410 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9411 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9412
9413 def __init__(self, aDiameter, a_NotPlated):
9414 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9415 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9416 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9417
9418# Register DRILL_TOOL in _pcbnew:
9419_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9420class HOLE_INFO(object):
9421 r"""Proxy of C++ HOLE_INFO class."""
9422
9423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9424 __repr__ = _swig_repr
9425
9426 def __init__(self):
9427 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9428 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9429 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9430 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9431 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9432 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9433 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""")
9434 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9435 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9436 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""")
9437 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""")
9438 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9439 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9440 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9441 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9442 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""")
9443 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""")
9444 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""")
9445 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""")
9446 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""")
9447 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""")
9448 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9449 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9450 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9451 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9452 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9453 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9454 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9455 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9456 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9457 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9458 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9459 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9460 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9461
9462# Register HOLE_INFO in _pcbnew:
9463_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9464class DRILL_SPAN(object):
9465 r"""Proxy of C++ DRILL_SPAN class."""
9466
9467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9468 __repr__ = _swig_repr
9469
9470 def __init__(self, *args):
9471 r"""
9472 __init__(DRILL_SPAN self) -> DRILL_SPAN
9473 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9474 """
9475 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9476
9477 def TopLayer(self):
9478 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9479 return _pcbnew.DRILL_SPAN_TopLayer(self)
9480
9481 def BottomLayer(self):
9482 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9483 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9484
9485 def DrillStartLayer(self):
9486 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9487 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9488
9489 def DrillEndLayer(self):
9490 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9491 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9492
9493 def Pair(self):
9494 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9495 return _pcbnew.DRILL_SPAN_Pair(self)
9496
9497 def __lt__(self, aOther):
9498 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9499 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9500 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9501 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9502 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9503 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9504 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9505
9506# Register DRILL_SPAN in _pcbnew:
9507_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9508class DRILL_PRECISION(object):
9509 r"""Proxy of C++ DRILL_PRECISION class."""
9510
9511 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9512 __repr__ = _swig_repr
9513
9514 def __init__(self, l=2, r=4):
9515 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9516 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9517
9518 def GetPrecisionString(self):
9519 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9520 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9521 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9522 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9523 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9524
9525# Register DRILL_PRECISION in _pcbnew:
9526_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9527class GENDRILL_WRITER_BASE(object):
9528 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9529
9530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9531
9532 def __init__(self, *args, **kwargs):
9533 raise AttributeError("No constructor defined")
9534 __repr__ = _swig_repr
9535 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9536
9537 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9538
9539 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9540
9541 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9542
9543 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9544
9545 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9546
9547 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9548
9549 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9550
9551 def SetMergeOption(self, aMerge):
9552 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9553 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9554
9555 def GetOffset(self):
9556 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9557 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9558
9559 def SetPageInfo(self, aPageInfo):
9560 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9561 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9562
9563 def SetMapFileFormat(self, aMapFmt):
9564 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9565 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9566
9567 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9568 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9569 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9570
9571 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9572 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9573 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9574
9575 def GetDrillFileExt(self):
9576 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9577 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9578
9579# Register GENDRILL_WRITER_BASE in _pcbnew:
9580_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9581class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9582 r"""Proxy of C++ EXCELLON_WRITER class."""
9583
9584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9585 __repr__ = _swig_repr
9586
9587 def __init__(self, aPcb):
9588 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9589 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9590 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9591
9592 def GetOffset(self):
9593 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9594 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9595
9596 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9597 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9598 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9599
9600 def SetFormat(self, *args):
9601 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9602 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9603
9604 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9605 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9606 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9607
9608 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9609 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9610 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9611
9612# Register EXCELLON_WRITER in _pcbnew:
9613_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9614class GERBER_WRITER(GENDRILL_WRITER_BASE):
9615 r"""Proxy of C++ GERBER_WRITER class."""
9616
9617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9618 __repr__ = _swig_repr
9619
9620 def __init__(self, aPcb):
9621 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9622 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9623 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9624
9625 def SetFormat(self, aRightDigits=6):
9626 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9627 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9628
9629 def SetOptions(self, aOffset):
9630 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9631 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9632
9633 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9634 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9635 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9636
9637# Register GERBER_WRITER in _pcbnew:
9638_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9639SIDE_NONE = _pcbnew.SIDE_NONE
9640
9641SIDE_TOP = _pcbnew.SIDE_TOP
9642
9643SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9644
9645SIDE_BOTH = _pcbnew.SIDE_BOTH
9646
9647class JOBFILE_PARAMS(object):
9648 r"""Proxy of C++ JOBFILE_PARAMS class."""
9649
9650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9651 __repr__ = _swig_repr
9652 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9653 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)>)>""")
9654
9655 def __init__(self):
9656 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9657 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9658 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9659
9660# Register JOBFILE_PARAMS in _pcbnew:
9661_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9662class GERBER_JOBFILE_WRITER(object):
9663 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9664
9665 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9666 __repr__ = _swig_repr
9667
9668 def __init__(self, aPcb, aReporter=None):
9669 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9670 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9671 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9672
9673 def AddGbrFile(self, aLayer, aFilename):
9674 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9675 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9676
9677 def CreateJobFile(self, aFullFilename):
9678 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9679 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9680
9681 def WriteJSONJobFile(self, aFullFilename):
9682 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9683 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9684
9685# Register GERBER_JOBFILE_WRITER in _pcbnew:
9686_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9687ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9688
9689ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9690
9691ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9692
9693DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9694
9695MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9696
9697ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9698
9699ID_FILE = _pcbnew.ID_FILE
9700
9701ID_FILE1 = _pcbnew.ID_FILE1
9702
9703ID_FILEMAX = _pcbnew.ID_FILEMAX
9704
9705ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9706
9707ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9708
9709ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9710
9711ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9712
9713ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9714
9715ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9716
9717ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9718
9719ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9720
9721ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9722
9723ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9724
9725ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9726
9727ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9728
9729ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9730
9731ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9732
9733ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9734
9735ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9736
9737ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9738
9739ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9740
9741ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9742
9743ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9744
9745ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9746
9747ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9748
9749ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9750
9751ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9752
9753ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9754
9755ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9756
9757ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9758
9759ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9760
9761ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9762
9763ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9764
9765ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9766
9767ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9768
9769ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9770
9771ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9772
9773ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9774
9775ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9776
9777ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9778
9779ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9780
9781ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9782
9783ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9784
9785ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9786
9787ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9788
9789ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9790
9791ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9792
9793ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9794
9795ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9796
9797ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9798
9799ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9800
9801ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9802
9803ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9804
9805ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9806
9807ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9808
9809ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9810
9811ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9812
9813ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9814
9815ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9816
9817ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9818
9819ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9820
9821ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9822
9823ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9824
9825ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9826
9827ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9828
9829ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9830
9831ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9832
9833ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9834
9835ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9836
9837ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9838
9839ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9840
9841ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9842
9843ID_END_LIST = _pcbnew.ID_END_LIST
9844
9845
9846def GetBoard():
9847 r"""GetBoard() -> BOARD"""
9848 return _pcbnew.GetBoard()
9849
9850def LoadBoard(*args):
9851 r"""
9852 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9853 LoadBoard(wxString aFileName) -> BOARD
9854 """
9855 return _pcbnew.LoadBoard(*args)
9856
9857def NewBoard(aFileName):
9858 r"""NewBoard(wxString aFileName) -> BOARD"""
9859 return _pcbnew.NewBoard(aFileName)
9860
9861def GetSettingsManager():
9862 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9863 return _pcbnew.GetSettingsManager()
9864
9865def CreateEmptyBoard():
9866 r"""CreateEmptyBoard() -> BOARD"""
9867 return _pcbnew.CreateEmptyBoard()
9868
9869def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9870 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9871 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9872
9873def GetFootprintLibraries():
9874 r"""GetFootprintLibraries() -> wxArrayString"""
9875 return _pcbnew.GetFootprintLibraries()
9876
9877def GetFootprints(aNickName):
9878 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9879 return _pcbnew.GetFootprints(aNickName)
9880
9881def ExportSpecctraDSN(*args):
9882 r"""
9883 ExportSpecctraDSN(wxString aFullFilename) -> bool
9884 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9885 """
9886 return _pcbnew.ExportSpecctraDSN(*args)
9887
9888def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9889 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9890 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9891
9892def ImportSpecctraSES(*args):
9893 r"""
9894 ImportSpecctraSES(wxString aFullFilename) -> bool
9895 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9896 """
9897 return _pcbnew.ImportSpecctraSES(*args)
9898
9899def ExportFootprintsToLibrary(*args):
9900 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9901 return _pcbnew.ExportFootprintsToLibrary(*args)
9902
9903def Refresh():
9904 r"""Refresh()"""
9905 return _pcbnew.Refresh()
9906
9907def UpdateUserInterface():
9908 r"""UpdateUserInterface()"""
9909 return _pcbnew.UpdateUserInterface()
9910
9911def GetUserUnits():
9912 r"""GetUserUnits() -> int"""
9913 return _pcbnew.GetUserUnits()
9914
9915def GetCurrentSelection():
9916 r"""GetCurrentSelection() -> DRAWINGS"""
9917 return _pcbnew.GetCurrentSelection()
9918
9919def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9920 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9921 return _pcbnew.FocusOnItem(aItem, aLayer)
9922
9923def IsActionRunning():
9924 r"""IsActionRunning() -> bool"""
9925 return _pcbnew.IsActionRunning()
9926
9927def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9928 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9929 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9930
9931def GetLanguage():
9932 r"""GetLanguage() -> wxString"""
9933 return _pcbnew.GetLanguage()
9934class base_seqVect(object):
9935 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9936
9937 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9938 __repr__ = _swig_repr
9939
9940 def iterator(self):
9941 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9942 return _pcbnew.base_seqVect_iterator(self)
9943 def __iter__(self):
9944 return self.iterator()
9945
9946 def __nonzero__(self):
9947 r"""__nonzero__(base_seqVect self) -> bool"""
9948 return _pcbnew.base_seqVect___nonzero__(self)
9949
9950 def __bool__(self):
9951 r"""__bool__(base_seqVect self) -> bool"""
9952 return _pcbnew.base_seqVect___bool__(self)
9953
9954 def __len__(self):
9955 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9956 return _pcbnew.base_seqVect___len__(self)
9957
9958 def __getslice__(self, i, j):
9959 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"""
9960 return _pcbnew.base_seqVect___getslice__(self, i, j)
9961
9962 def __setslice__(self, *args):
9963 r"""
9964 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9965 __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)
9966 """
9967 return _pcbnew.base_seqVect___setslice__(self, *args)
9968
9969 def __delslice__(self, i, j):
9970 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9971 return _pcbnew.base_seqVect___delslice__(self, i, j)
9972
9973 def __delitem__(self, *args):
9974 r"""
9975 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9976 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9977 """
9978 return _pcbnew.base_seqVect___delitem__(self, *args)
9979
9980 def __getitem__(self, *args):
9981 r"""
9982 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9983 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9984 """
9985 return _pcbnew.base_seqVect___getitem__(self, *args)
9986
9987 def __setitem__(self, *args):
9988 r"""
9989 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9990 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9991 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9992 """
9993 return _pcbnew.base_seqVect___setitem__(self, *args)
9994
9995 def pop(self):
9996 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9997 return _pcbnew.base_seqVect_pop(self)
9998
9999 def append(self, x):
10000 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10001 return _pcbnew.base_seqVect_append(self, x)
10002
10003 def empty(self):
10004 r"""empty(base_seqVect self) -> bool"""
10005 return _pcbnew.base_seqVect_empty(self)
10006
10007 def size(self):
10008 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10009 return _pcbnew.base_seqVect_size(self)
10010
10011 def swap(self, v):
10012 r"""swap(base_seqVect self, base_seqVect v)"""
10013 return _pcbnew.base_seqVect_swap(self, v)
10014
10015 def begin(self):
10016 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10017 return _pcbnew.base_seqVect_begin(self)
10018
10019 def end(self):
10020 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10021 return _pcbnew.base_seqVect_end(self)
10022
10023 def rbegin(self):
10024 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10025 return _pcbnew.base_seqVect_rbegin(self)
10026
10027 def rend(self):
10028 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10029 return _pcbnew.base_seqVect_rend(self)
10030
10031 def clear(self):
10032 r"""clear(base_seqVect self)"""
10033 return _pcbnew.base_seqVect_clear(self)
10034
10035 def get_allocator(self):
10036 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10037 return _pcbnew.base_seqVect_get_allocator(self)
10038
10039 def pop_back(self):
10040 r"""pop_back(base_seqVect self)"""
10041 return _pcbnew.base_seqVect_pop_back(self)
10042
10043 def erase(self, *args):
10044 r"""
10045 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10046 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
10047 """
10048 return _pcbnew.base_seqVect_erase(self, *args)
10049
10050 def __init__(self, *args):
10051 r"""
10052 __init__(base_seqVect self) -> base_seqVect
10053 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10054 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10055 __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
10056 """
10057 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10058
10059 def push_back(self, x):
10060 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10061 return _pcbnew.base_seqVect_push_back(self, x)
10062
10063 def front(self):
10064 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10065 return _pcbnew.base_seqVect_front(self)
10066
10067 def back(self):
10068 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10069 return _pcbnew.base_seqVect_back(self)
10070
10071 def assign(self, n, x):
10072 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10073 return _pcbnew.base_seqVect_assign(self, n, x)
10074
10075 def resize(self, *args):
10076 r"""
10077 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10078 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10079 """
10080 return _pcbnew.base_seqVect_resize(self, *args)
10081
10082 def insert(self, *args):
10083 r"""
10084 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
10085 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)
10086 """
10087 return _pcbnew.base_seqVect_insert(self, *args)
10088
10089 def reserve(self, n):
10090 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10091 return _pcbnew.base_seqVect_reserve(self, n)
10092
10093 def capacity(self):
10094 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10095 return _pcbnew.base_seqVect_capacity(self)
10096 __swig_destroy__ = _pcbnew.delete_base_seqVect
10097
10098# Register base_seqVect in _pcbnew:
10099_pcbnew.base_seqVect_swigregister(base_seqVect)
10100class LSEQ(base_seqVect):
10101 r"""Proxy of C++ LSEQ class."""
10102
10103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10104 __repr__ = _swig_repr
10105
10106 def __init__(self, *args):
10107 r"""
10108 __init__(LSEQ self) -> LSEQ
10109 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10110 """
10111 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10112
10113 def TestLayers(self, aRhs, aLhs):
10114 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10115 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10116 __swig_destroy__ = _pcbnew.delete_LSEQ
10117
10118# Register LSEQ in _pcbnew:
10119_pcbnew.LSEQ_swigregister(LSEQ)
10120class LSET(BASE_SET):
10121 r"""Proxy of C++ LSET class."""
10122
10123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10124 __repr__ = _swig_repr
10125
10126 def __init__(self, *args):
10127 r"""
10128 __init__(LSET self) -> LSET
10129 __init__(LSET self, BASE_SET aOther) -> LSET
10130 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10131 __init__(LSET self, base_seqVect aList) -> LSET
10132 __init__(LSET self, LSEQ aSeq) -> LSET
10133 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10134 """
10135 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10136
10137 def Contains(self, aLayer):
10138 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10139 return _pcbnew.LSET_Contains(self, aLayer)
10140
10141 def ContainsAll(self, aLayers):
10142 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10143 return _pcbnew.LSET_ContainsAll(self, aLayers)
10144
10145 @staticmethod
10146 def Name(aLayerId):
10147 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10148 return _pcbnew.LSET_Name(aLayerId)
10149
10150 @staticmethod
10151 def NameToLayer(aName):
10152 r"""NameToLayer(wxString aName) -> int"""
10153 return _pcbnew.LSET_NameToLayer(aName)
10154
10155 @staticmethod
10156 def IsBetween(aStart, aEnd, aLayer):
10157 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10158 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10159
10160 @staticmethod
10161 def InternalCuMask():
10162 r"""InternalCuMask() -> LSET"""
10163 return _pcbnew.LSET_InternalCuMask()
10164
10165 @staticmethod
10166 def FrontAssembly():
10167 r"""FrontAssembly() -> LSET"""
10168 return _pcbnew.LSET_FrontAssembly()
10169
10170 @staticmethod
10171 def BackAssembly():
10172 r"""BackAssembly() -> LSET"""
10173 return _pcbnew.LSET_BackAssembly()
10174
10175 @staticmethod
10176 def AllCuMask(*args):
10177 r"""
10178 AllCuMask(int aCuLayerCount) -> LSET
10179 AllCuMask() -> LSET
10180 """
10181 return _pcbnew.LSET_AllCuMask(*args)
10182
10183 @staticmethod
10184 def ExternalCuMask():
10185 r"""ExternalCuMask() -> LSET"""
10186 return _pcbnew.LSET_ExternalCuMask()
10187
10188 @staticmethod
10189 def AllNonCuMask():
10190 r"""AllNonCuMask() -> LSET"""
10191 return _pcbnew.LSET_AllNonCuMask()
10192
10193 @staticmethod
10194 def AllLayersMask():
10195 r"""AllLayersMask() -> LSET"""
10196 return _pcbnew.LSET_AllLayersMask()
10197
10198 @staticmethod
10199 def FrontTechMask():
10200 r"""FrontTechMask() -> LSET"""
10201 return _pcbnew.LSET_FrontTechMask()
10202
10203 @staticmethod
10204 def FrontBoardTechMask():
10205 r"""FrontBoardTechMask() -> LSET"""
10206 return _pcbnew.LSET_FrontBoardTechMask()
10207
10208 @staticmethod
10209 def BackTechMask():
10210 r"""BackTechMask() -> LSET"""
10211 return _pcbnew.LSET_BackTechMask()
10212
10213 @staticmethod
10214 def BackBoardTechMask():
10215 r"""BackBoardTechMask() -> LSET"""
10216 return _pcbnew.LSET_BackBoardTechMask()
10217
10218 @staticmethod
10219 def AllTechMask():
10220 r"""AllTechMask() -> LSET"""
10221 return _pcbnew.LSET_AllTechMask()
10222
10223 @staticmethod
10224 def AllBoardTechMask():
10225 r"""AllBoardTechMask() -> LSET"""
10226 return _pcbnew.LSET_AllBoardTechMask()
10227
10228 @staticmethod
10229 def FrontMask():
10230 r"""FrontMask() -> LSET"""
10231 return _pcbnew.LSET_FrontMask()
10232
10233 @staticmethod
10234 def BackMask():
10235 r"""BackMask() -> LSET"""
10236 return _pcbnew.LSET_BackMask()
10237
10238 @staticmethod
10239 def SideSpecificMask():
10240 r"""SideSpecificMask() -> LSET"""
10241 return _pcbnew.LSET_SideSpecificMask()
10242
10243 @staticmethod
10244 def UserMask():
10245 r"""UserMask() -> LSET"""
10246 return _pcbnew.LSET_UserMask()
10247
10248 @staticmethod
10249 def PhysicalLayersMask():
10250 r"""PhysicalLayersMask() -> LSET"""
10251 return _pcbnew.LSET_PhysicalLayersMask()
10252
10253 @staticmethod
10254 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10255 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10256 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10257
10258 def CuStack(self):
10259 r"""CuStack(LSET self) -> LSEQ"""
10260 return _pcbnew.LSET_CuStack(self)
10261
10262 def TechAndUserUIOrder(self):
10263 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10264 return _pcbnew.LSET_TechAndUserUIOrder(self)
10265
10266 def UIOrder(self):
10267 r"""UIOrder(LSET self) -> LSEQ"""
10268 return _pcbnew.LSET_UIOrder(self)
10269
10270 def Seq(self, *args):
10271 r"""
10272 Seq(LSET self, LSEQ aSequence) -> LSEQ
10273 Seq(LSET self) -> LSEQ
10274 """
10275 return _pcbnew.LSET_Seq(self, *args)
10276
10277 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10278 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10279 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10280
10281 def SeqStackupForPlotting(self):
10282 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10283 return _pcbnew.LSET_SeqStackupForPlotting(self)
10284
10285 def RunOnLayers(self, aFunction):
10286 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10287 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10288
10289 def ExtractLayer(self):
10290 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10291 return _pcbnew.LSET_ExtractLayer(self)
10292
10293 def FlipStandardLayers(self, aCopperLayersCount=0):
10294 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10295 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10296
10297 @staticmethod
10298 def LayerCount(aStart, aEnd, aCopperLayerCount):
10299 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10300 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10301
10302 def ClearCopperLayers(self):
10303 r"""ClearCopperLayers(LSET self) -> LSET"""
10304 return _pcbnew.LSET_ClearCopperLayers(self)
10305
10306 def ClearNonCopperLayers(self):
10307 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10308 return _pcbnew.LSET_ClearNonCopperLayers(self)
10309
10310 def ClearUserDefinedLayers(self):
10311 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10312 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10313
10314 def addLayer(self, aLayer):
10315 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10316 return _pcbnew.LSET_addLayer(self, aLayer)
10317
10318 def removeLayer(self, aLayer):
10319 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10320 return _pcbnew.LSET_removeLayer(self, aLayer)
10321
10322 def addLayerSet(self, aLayerSet):
10323 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10324 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10325
10326 def removeLayerSet(self, aLayerSet):
10327 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10328 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10329
10330 def FmtHex(self):
10331 r"""FmtHex(LSET self) -> string"""
10332 return _pcbnew.LSET_FmtHex(self)
10333
10334 def FmtBin(self):
10335 r"""FmtBin(LSET self) -> string"""
10336 return _pcbnew.LSET_FmtBin(self)
10337
10338 def ParseHex(self, aString):
10339 r"""ParseHex(LSET self, string aString) -> int"""
10340 return _pcbnew.LSET_ParseHex(self, aString)
10341
10342 def AddLayer(self, layer):
10343 return self.addLayer( layer )
10344
10345 def AddLayerSet(self, layers):
10346 return self.addLayerSet( layers )
10347
10348 def RemoveLayer(self, layer):
10349 return self.removeLayer( layer )
10350
10351 def RemoveLayerSet(self, layers):
10352 return self.removeLayerSet( layers )
10353
10354 __swig_destroy__ = _pcbnew.delete_LSET
10355
10356# Register LSET in _pcbnew:
10357_pcbnew.LSET_swigregister(LSET)
10358ZLO_NONE = _pcbnew.ZLO_NONE
10359
10360ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10361
10362ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10363
10364class BOARD_ITEM(EDA_ITEM):
10365 r"""Proxy of C++ BOARD_ITEM class."""
10366
10367 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10368
10369 def __init__(self, *args, **kwargs):
10370 raise AttributeError("No constructor defined - class is abstract")
10371 __repr__ = _swig_repr
10372
10373 def CopyFrom(self, aOther):
10374 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10375 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10376
10377 def IsGroupableType(self):
10378 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10379 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10380
10381 def GetX(self):
10382 r"""GetX(BOARD_ITEM self) -> int"""
10383 return _pcbnew.BOARD_ITEM_GetX(self)
10384
10385 def GetY(self):
10386 r"""GetY(BOARD_ITEM self) -> int"""
10387 return _pcbnew.BOARD_ITEM_GetY(self)
10388
10389 def GetCenter(self):
10390 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10391 return _pcbnew.BOARD_ITEM_GetCenter(self)
10392
10393 def SetX(self, aX):
10394 r"""SetX(BOARD_ITEM self, int aX)"""
10395 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10396
10397 def SetY(self, aY):
10398 r"""SetY(BOARD_ITEM self, int aY)"""
10399 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10400
10401 def IsConnected(self):
10402 r"""IsConnected(BOARD_ITEM self) -> bool"""
10403 return _pcbnew.BOARD_ITEM_IsConnected(self)
10404
10405 def Similarity(self, aItem):
10406 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10407 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10408
10409 def __eq__(self, aItem):
10410 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10411 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10412
10413 def IsOnCopperLayer(self):
10414 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10415 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10416
10417 def HasHole(self):
10418 r"""HasHole(BOARD_ITEM self) -> bool"""
10419 return _pcbnew.BOARD_ITEM_HasHole(self)
10420
10421 def HasDrilledHole(self):
10422 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10423 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10424
10425 def IsTented(self, aLayer):
10426 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10427 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10428
10429 def GetEffectiveShape(self, *args):
10430 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10431 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10432
10433 def GetEffectiveHoleShape(self):
10434 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10435 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10436
10437 def RunOnChildren(self, aFunction, aMode):
10438 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10439 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10440
10441 def GetParent(self):
10442 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10443 return _pcbnew.BOARD_ITEM_GetParent(self)
10444
10445 def GetParentFootprint(self):
10446 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10447 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10448
10449 def GetFPRelativePosition(self):
10450 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10451 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10452
10453 def SetFPRelativePosition(self, aPos):
10454 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10455 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10456
10457 def HasLineStroke(self):
10458 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10459 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10460
10461 def GetStroke(self):
10462 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10463 return _pcbnew.BOARD_ITEM_GetStroke(self)
10464
10465 def SetStroke(self, aStroke):
10466 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10467 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10468
10469 def GetFontMetrics(self):
10470 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10471 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10472
10473 def GetLayer(self):
10474 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10475 return _pcbnew.BOARD_ITEM_GetLayer(self)
10476
10477 def BoardLayerCount(self):
10478 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10479 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10480
10481 def BoardCopperLayerCount(self):
10482 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10483 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10484
10485 def BoardLayerSet(self):
10486 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10487 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10488
10489 def GetLayerSet(self):
10490 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10491 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10492
10493 def SetLayerSet(self, aLayers):
10494 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10495 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10496
10497 def IsSideSpecific(self):
10498 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10499 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10500
10501 def SetLayer(self, aLayer):
10502 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10503 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10504
10505 def Duplicate(self, addToParentGroup, aCommit=None):
10506 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10507 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10508
10509 def SwapItemData(self, aImage):
10510 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10511 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10512
10513 def IsOnLayer(self, aLayer):
10514 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10515 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10516
10517 def IsKnockout(self):
10518 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10519 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10520
10521 def SetIsKnockout(self, aKnockout):
10522 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10523 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10524
10525 def GetMaxError(self):
10526 r"""GetMaxError(BOARD_ITEM self) -> int"""
10527 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10528
10529 def StyleFromSettings(self, settings, aCheckSide):
10530 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10531 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10532
10533 def DeleteStructure(self):
10534 r"""DeleteStructure(BOARD_ITEM self)"""
10535 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10536
10537 def Move(self, aMoveVector):
10538 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10539 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10540
10541 def Rotate(self, aRotCentre, aAngle):
10542 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10543 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10544
10545 def Flip(self, aCentre, aFlipDirection):
10546 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10547 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10548
10549 def Mirror(self, aCentre, aFlipDirection):
10550 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10551 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10552
10553 def Normalize(self):
10554 r"""Normalize(BOARD_ITEM self)"""
10555 return _pcbnew.BOARD_ITEM_Normalize(self)
10556
10557 def NormalizeForCompare(self):
10558 r"""NormalizeForCompare(BOARD_ITEM self)"""
10559 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10560
10561 def GetBoard(self, *args):
10562 r"""
10563 GetBoard(BOARD_ITEM self) -> BOARD
10564 GetBoard(BOARD_ITEM self) -> BOARD
10565 """
10566 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10567
10568 def GetParentAsString(self):
10569 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10570 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10571
10572 def GetLayerName(self):
10573 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10574 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10575
10576 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10577 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10578 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10579
10580 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10581 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)"""
10582 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10583
10584 def LayerMaskDescribe(self):
10585 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10586 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10587 DRC = _pcbnew.BOARD_ITEM_DRC
10588
10589 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10590
10591
10592 def Cast(self):
10593
10594 ct = self.GetClass()
10595
10596 if ct=="PCB_TEXT":
10597 return Cast_to_PCB_TEXT(self)
10598 if ct=="PCB_TEXTBOX":
10599 return Cast_to_PCB_TEXTBOX(self)
10600 elif ct=="BOARD":
10601 return Cast_to_BOARD(self)
10602 elif ct=="PCB_DIM_ALIGNED":
10603 return Cast_to_PCB_DIM_ALIGNED(self)
10604 elif ct=="PCB_DIM_LEADER":
10605 return Cast_to_PCB_DIM_LEADER(self)
10606 elif ct=="PCB_DIM_CENTER":
10607 return Cast_to_PCB_DIM_CENTER(self)
10608 elif ct=="PCB_DIM_RADIAL":
10609 return Cast_to_PCB_DIM_RADIAL(self)
10610 elif ct=="PCB_DIM_ORTHOGONAL":
10611 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10612 elif ct=="PCB_SHAPE":
10613 return Cast_to_PCB_SHAPE(self)
10614 elif ct=="FOOTPRINT":
10615 return Cast_to_FOOTPRINT(self)
10616 elif ct=="PCB_GROUP":
10617 return Cast_to_PCB_GROUP(self)
10618 elif ct=="PAD":
10619 return Cast_to_PAD(self)
10620 elif ct=="PCB_VIA":
10621 return Cast_to_PCB_VIA(self)
10622 elif ct=="PCB_TRACK":
10623 return Cast_to_PCB_TRACK(self)
10624 elif ct=="PCB_ARC":
10625 return Cast_to_PCB_ARC(self)
10626 elif ct=="PCB_TARGET":
10627 return Cast_to_PCB_TARGET(self)
10628 elif ct=="PCB_TABLE":
10629 return Cast_to_PCB_TABLE(self)
10630 elif ct=="PCB_REFERENCE_IMAGE":
10631 return Cast_to_PCB_REFERENCE_IMAGE(self)
10632 elif ct=="ZONE":
10633 return Cast_to_ZONE(self)
10634 elif ct=="BARCODE":
10635 return Cast_to_PCB_BARCODE(self)
10636 else:
10637 raise TypeError("Unsupported drawing class: %s" % ct)
10638
10639 """
10640 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10641 """
10642 def Duplicate(self):
10643 ct = self.GetClass()
10644 if ct=="BOARD":
10645 return None
10646 else:
10647 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10648
10649 def SetPos(self,p):
10650 self.SetPosition(p)
10651 #self.SetPos0(p)
10652
10653 def SetStartEnd(self,start,end):
10654 self.SetStart(start)
10655 #self.SetStart0(start)
10656 self.SetEnd(end)
10657 #self.SetEnd0(end)
10658
10659 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10660
10661# Register BOARD_ITEM in _pcbnew:
10662_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10663class DELETED_BOARD_ITEM(BOARD_ITEM):
10664 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10665
10666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10667 __repr__ = _swig_repr
10668
10669 def __init__(self):
10670 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10671 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10672
10673 def GetClass(self):
10674 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10675 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10676
10677 @staticmethod
10678 def GetInstance():
10679 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10680 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10681
10682 def __eq__(self, *args):
10683 r"""
10684 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10685 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10686 """
10687 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10688 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10689
10690# Register DELETED_BOARD_ITEM in _pcbnew:
10691_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10692IS_CHANGED = _pcbnew.IS_CHANGED
10693
10694IS_LINKED = _pcbnew.IS_LINKED
10695
10696IN_EDIT = _pcbnew.IN_EDIT
10697
10698IS_MOVING = _pcbnew.IS_MOVING
10699
10700IS_NEW = _pcbnew.IS_NEW
10701
10702IS_BROKEN = _pcbnew.IS_BROKEN
10703
10704IS_DELETED = _pcbnew.IS_DELETED
10705
10706STARTPOINT = _pcbnew.STARTPOINT
10707
10708ENDPOINT = _pcbnew.ENDPOINT
10709
10710SELECTED = _pcbnew.SELECTED
10711
10712SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10713
10714STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10715
10716CANDIDATE = _pcbnew.CANDIDATE
10717
10718SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10719
10720IS_PASTED = _pcbnew.IS_PASTED
10721
10722IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10723
10724COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10725
10726MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10727
10728MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10729
10730MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10731
10732ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10733
10734CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10735
10736HOLE_PROXY = _pcbnew.HOLE_PROXY
10737
10738SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10739
10740BRIGHTENED = _pcbnew.BRIGHTENED
10741
10742MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10743
10744UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10745
10746IS_DANGLING = _pcbnew.IS_DANGLING
10747
10748ENTERED = _pcbnew.ENTERED
10749
10750SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10751
10752
10753def EDAItemFlagsToString(flags):
10754 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10755 return _pcbnew.EDAItemFlagsToString(flags)
10756class UNITS_PROVIDER(object):
10757 r"""Proxy of C++ UNITS_PROVIDER class."""
10758
10759 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10760 __repr__ = _swig_repr
10761
10762 def __init__(self, aIuScale, aUnits):
10763 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10764 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10765 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10766
10767 def GetUserUnits(self):
10768 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10769 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10770
10771 def SetUserUnits(self, aUnits):
10772 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10773 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10774
10775 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10776 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10777 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10778
10779 def GetIuScale(self):
10780 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10781 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10782
10783 def GetOriginTransforms(self):
10784 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10785 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10786
10787 def StringFromOptionalValue(self, *args):
10788 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10789 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10790
10791 def StringFromValue(self, *args):
10792 r"""
10793 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10794 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10795 """
10796 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10797
10798 def MessageTextFromValue(self, *args):
10799 r"""
10800 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10801 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10802 """
10803 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10804
10805 def MessageTextFromUnscaledValue(self, *args):
10806 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10807 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10808
10809 def MessageTextFromMinOptMax(self, *args):
10810 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10811 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10812
10813 def ValueFromString(self, *args):
10814 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10815 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10816
10817 def OptionalValueFromString(self, *args):
10818 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10819 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10820
10821 def AngleValueFromString(self, aTextValue):
10822 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10823 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10824
10825 def GetUnitsFromType(self, aType):
10826 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10827 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10828
10829 @staticmethod
10830 def GetTypeFromUnits(aUnits):
10831 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10832 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10833 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10834
10835
10836# Register UNITS_PROVIDER in _pcbnew:
10837_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10838BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10839
10840BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10841
10842BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10843
10844BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10845
10846BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10847
10848BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10849
10850BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10851
10852BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10853
10854BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10855
10856class PCB_BARCODE(BOARD_ITEM):
10857 r"""Proxy of C++ PCB_BARCODE class."""
10858
10859 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10860 __repr__ = _swig_repr
10861
10862 def __init__(self, *args):
10863 r"""
10864 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10865 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10866 """
10867 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10868 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10869
10870 @staticmethod
10871 def ClassOf(aItem):
10872 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10873 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10874
10875 def SetTextSize(self, aTextSize):
10876 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10877 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10878
10879 def GetTextSize(self):
10880 r"""GetTextSize(PCB_BARCODE self) -> int"""
10881 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10882
10883 def Serialize(self, aContainer):
10884 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10885 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10886
10887 def Deserialize(self, aContainer):
10888 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10889 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10890
10891 def GetWidth(self):
10892 r"""GetWidth(PCB_BARCODE self) -> int"""
10893 return _pcbnew.PCB_BARCODE_GetWidth(self)
10894
10895 def SetWidth(self, aWidth):
10896 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10897 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10898
10899 def GetHeight(self):
10900 r"""GetHeight(PCB_BARCODE self) -> int"""
10901 return _pcbnew.PCB_BARCODE_GetHeight(self)
10902
10903 def SetHeight(self, aHeight):
10904 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10905 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10906
10907 def GetMargin(self):
10908 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10909 return _pcbnew.PCB_BARCODE_GetMargin(self)
10910
10911 def SetMargin(self, aMargin):
10912 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10913 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10914
10915 def GetPolyShape(self):
10916 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10917 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10918
10919 def GetSymbolPoly(self):
10920 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10921 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10922
10923 def GetTextPoly(self):
10924 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10925 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10926
10927 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10928 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)"""
10929 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10930
10931 def GetEffectiveShape(self, *args):
10932 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10933 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10934
10935 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10936 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10937 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10938
10939 def ComputeBarcode(self):
10940 r"""ComputeBarcode(PCB_BARCODE self)"""
10941 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10942
10943 def ComputeTextPoly(self):
10944 r"""ComputeTextPoly(PCB_BARCODE self)"""
10945 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10946
10947 def AssembleBarcode(self):
10948 r"""AssembleBarcode(PCB_BARCODE self)"""
10949 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10950
10951 def SetText(self, aText):
10952 r"""SetText(PCB_BARCODE self, wxString aText)"""
10953 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10954
10955 def GetText(self):
10956 r"""GetText(PCB_BARCODE self) -> wxString"""
10957 return _pcbnew.PCB_BARCODE_GetText(self)
10958
10959 def GetShownText(self):
10960 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10961 return _pcbnew.PCB_BARCODE_GetShownText(self)
10962
10963 def Text(self, *args):
10964 r"""
10965 Text(PCB_BARCODE self) -> PCB_TEXT
10966 Text(PCB_BARCODE self) -> PCB_TEXT
10967 """
10968 return _pcbnew.PCB_BARCODE_Text(self, *args)
10969
10970 def SetRect(self, aTopLeft, aBotRight):
10971 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10972 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10973
10974 def HitTest(self, *args):
10975 r"""
10976 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10977 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10978 """
10979 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10980
10981 def GetClass(self):
10982 r"""GetClass(PCB_BARCODE self) -> wxString"""
10983 return _pcbnew.PCB_BARCODE_GetClass(self)
10984
10985 def swapData(self, aImage):
10986 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10987 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10988
10989 @staticmethod
10990 def Compare(aBarcode, aOther):
10991 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10992 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10993
10994 def __eq__(self, *args):
10995 r"""
10996 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
10997 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
10998 """
10999 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11000
11001 def GetKind(self):
11002 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11003 return _pcbnew.PCB_BARCODE_GetKind(self)
11004
11005 def SetKind(self, aKind):
11006 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11007 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11008
11009 def SetBarcodeKind(self, aKind):
11010 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11011 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11012
11013 def KeepSquare(self):
11014 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11015 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11016
11017 def SetErrorCorrection(self, aErrorCorrection):
11018 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11019 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11020
11021 def GetErrorCorrection(self):
11022 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11023 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11024
11025 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11026 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11027 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11028
11029 def SetBarcodeText(self, aText):
11030 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11031 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11032
11033 def SetShowText(self, aShow):
11034 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11035 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11036
11037 def GetShowText(self):
11038 r"""GetShowText(PCB_BARCODE self) -> bool"""
11039 return _pcbnew.PCB_BARCODE_GetShowText(self)
11040
11041 def SetBarcodeWidth(self, aWidth):
11042 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11043 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11044
11045 def SetBarcodeHeight(self, aHeight):
11046 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11047 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11048
11049 def GetAngle(self):
11050 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11051 return _pcbnew.PCB_BARCODE_GetAngle(self)
11052
11053 def GetOrientation(self):
11054 r"""GetOrientation(PCB_BARCODE self) -> double"""
11055 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11056
11057 def SetOrientation(self, aDegrees):
11058 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11059 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11060
11061 def GetMarginX(self):
11062 r"""GetMarginX(PCB_BARCODE self) -> int"""
11063 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11064
11065 def GetMarginY(self):
11066 r"""GetMarginY(PCB_BARCODE self) -> int"""
11067 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11068
11069 def SetMarginX(self, aX):
11070 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11071 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11072
11073 def SetMarginY(self, aY):
11074 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11075 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11076
11077 def GetLastError(self):
11078 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11079 return _pcbnew.PCB_BARCODE_GetLastError(self)
11080
11081# Register PCB_BARCODE in _pcbnew:
11082_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11083
11084def Cast_to_BOARD_ITEM(base):
11085 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11086 return _pcbnew.Cast_to_BOARD_ITEM(base)
11087
11088def Cast_to_PCB_TEXT(arg1):
11089 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11090 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11091
11092def Cast_to_PCB_TEXTBOX(arg1):
11093 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11094 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11095
11096def Cast_to_PCB_DIM_ALIGNED(arg1):
11097 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11098 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11099
11100def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11101 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11102 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11103
11104def Cast_to_PCB_DIM_LEADER(arg1):
11105 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11106 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11107
11108def Cast_to_PCB_DIM_CENTER(arg1):
11109 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11110 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11111
11112def Cast_to_PCB_DIM_RADIAL(arg1):
11113 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11114 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11115
11116def Cast_to_FOOTPRINT(arg1):
11117 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11118 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11119
11120def Cast_to_PCB_GROUP(arg1):
11121 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11122 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11123
11124def Cast_to_PCB_SHAPE(arg1):
11125 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11126 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11127
11128def Cast_to_PCB_MARKER(arg1):
11129 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11130 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11131
11132def Cast_to_BOARD(arg1):
11133 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11134 return _pcbnew.Cast_to_BOARD(arg1)
11135
11136def Cast_to_PAD(arg1):
11137 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11138 return _pcbnew.Cast_to_PAD(arg1)
11139
11140def Cast_to_PCB_TRACK(arg1):
11141 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11142 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11143
11144def Cast_to_PCB_VIA(arg1):
11145 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11146 return _pcbnew.Cast_to_PCB_VIA(arg1)
11147
11148def Cast_to_PCB_ARC(arg1):
11149 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11150 return _pcbnew.Cast_to_PCB_ARC(arg1)
11151
11152def Cast_to_ZONE(arg1):
11153 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11154 return _pcbnew.Cast_to_ZONE(arg1)
11155
11156def Cast_to_PCB_BARCODE(arg1):
11157 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11158 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11159
11160def Cast_to_PCB_TARGET(arg1):
11161 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11162 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11163
11164def Cast_to_PCB_TABLE(arg1):
11165 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11166 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11167
11168def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11169 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11170 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11171ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11172
11173ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11174
11175ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11176
11177ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11178
11179REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11180
11181REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11182
11183class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11184 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11185
11186 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11187
11188 def __init__(self, *args, **kwargs):
11189 raise AttributeError("No constructor defined - class is abstract")
11190 __repr__ = _swig_repr
11191
11192 def AddNative(self, *args):
11193 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11194 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11195
11196 def RemoveNative(self, *args):
11197 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11198 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11199
11200 def DeleteNative(self, aItem):
11201 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11202 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11203
11204 def Add(self,item):
11205 """
11206 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11207 python from deleting the object in the garbage collector
11208 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11209 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11210 """
11211 item.thisown=0
11212 self.AddNative(item)
11213
11214 def Remove(self,item):
11215 """
11216 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11217 the python wrapper owns the C++ BOARD_ITEM
11218 Remove(self, BOARD_ITEM)
11219 """
11220 self.RemoveNative(item)
11221 if (not IsActionRunning()):
11222 item.thisown=1
11223
11224 def Delete(self,item):
11225 """
11226 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11227 the python wrapper does not owns the C++ BOARD_ITEM
11228 Delete(self, BOARD_ITEM)
11229 """
11230 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11231 self.DeleteNative(item)
11232 item.this = None
11233
11234 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11235
11236# Register BOARD_ITEM_CONTAINER in _pcbnew:
11237_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11238class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11239 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11240
11241 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11242
11243 def __init__(self, *args, **kwargs):
11244 raise AttributeError("No constructor defined - class is abstract")
11245 __repr__ = _swig_repr
11246
11247 @staticmethod
11248 def ClassOf(aItem):
11249 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11250 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11251
11252 def GetNet(self):
11253 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11254 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11255
11256 def SetNet(self, aNetInfo):
11257 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11258 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11259
11260 def UnpackNet(self, aProto):
11261 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11262 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11263
11264 def PackNet(self, aProto):
11265 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11266 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11267
11268 def GetNetCode(self):
11269 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11270 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11271
11272 def SetNetCode(self, *args):
11273 r"""
11274 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11275 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11276 """
11277 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11278
11279 def GetNetname(self):
11280 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11281 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11282
11283 def GetNetnameMsg(self):
11284 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11285 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11286
11287 def GetShortNetname(self):
11288 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11289 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11290
11291 def GetDisplayNetname(self):
11292 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11293 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11294
11295 def GetOwnClearance(self, aLayer, aSource=None):
11296 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11297 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11298
11299 def GetClearanceOverrides(self, aSource):
11300 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11301 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11302
11303 def GetLocalClearance(self, *args):
11304 r"""
11305 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11306 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11307 """
11308 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11309
11310 def GetEffectiveNetClass(self):
11311 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11312 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11313
11314 def GetNetClassName(self):
11315 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11316 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11317
11318 def SetLocalRatsnestVisible(self, aVisible):
11319 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11320 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11321
11322 def GetLocalRatsnestVisible(self):
11323 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11324 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11325
11326 def GetTeardropParams(self, *args):
11327 r"""
11328 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11329 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11330 """
11331 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11332
11333 def SetTeardropsEnabled(self, aEnable):
11334 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11335 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11336
11337 def GetTeardropsEnabled(self):
11338 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11339 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11340
11341 def SetTeardropBestLengthRatio(self, aRatio):
11342 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11343 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11344
11345 def GetTeardropBestLengthRatio(self):
11346 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11347 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11348
11349 def SetTeardropMaxLength(self, aMaxLength):
11350 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11351 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11352
11353 def GetTeardropMaxLength(self):
11354 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11355 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11356
11357 def SetTeardropBestWidthRatio(self, aRatio):
11358 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11359 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11360
11361 def GetTeardropBestWidthRatio(self):
11362 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11363 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11364
11365 def SetTeardropMaxWidth(self, aMaxWidth):
11366 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11367 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11368
11369 def GetTeardropMaxWidth(self):
11370 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11371 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11372
11373 def SetTeardropCurved(self, aCurve):
11374 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11375 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11376
11377 def GetTeardropCurved(self):
11378 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11379 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11380
11381 def SetTeardropPreferZoneConnections(self, aPrefer):
11382 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11383 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11384
11385 def GetTeardropPreferZoneConnections(self):
11386 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11387 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11388
11389 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11390 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11391 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11392
11393 def GetTeardropAllowSpanTwoTracks(self):
11394 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11395 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11396
11397 def SetTeardropMaxTrackWidth(self, aRatio):
11398 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11400
11401 def GetTeardropMaxTrackWidth(self):
11402 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11404 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11405
11406# Register BOARD_CONNECTED_ITEM in _pcbnew:
11407_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11408class netclasses_map(object):
11409 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11410
11411 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11412 __repr__ = _swig_repr
11413
11414 def iterator(self):
11415 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11416 return _pcbnew.netclasses_map_iterator(self)
11417 def __iter__(self):
11418 return self.iterator()
11419
11420 def __nonzero__(self):
11421 r"""__nonzero__(netclasses_map self) -> bool"""
11422 return _pcbnew.netclasses_map___nonzero__(self)
11423
11424 def __bool__(self):
11425 r"""__bool__(netclasses_map self) -> bool"""
11426 return _pcbnew.netclasses_map___bool__(self)
11427
11428 def __len__(self):
11429 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11430 return _pcbnew.netclasses_map___len__(self)
11431 def __iter__(self):
11432 return self.key_iterator()
11433 def iterkeys(self):
11434 return self.key_iterator()
11435 def itervalues(self):
11436 return self.value_iterator()
11437 def iteritems(self):
11438 return self.iterator()
11439
11440 def __getitem__(self, key):
11441 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11442 return _pcbnew.netclasses_map___getitem__(self, key)
11443
11444 def __delitem__(self, key):
11445 r"""__delitem__(netclasses_map self, wxString key)"""
11446 return _pcbnew.netclasses_map___delitem__(self, key)
11447
11448 def has_key(self, key):
11449 r"""has_key(netclasses_map self, wxString key) -> bool"""
11450 return _pcbnew.netclasses_map_has_key(self, key)
11451
11452 def keys(self):
11453 r"""keys(netclasses_map self) -> PyObject *"""
11454 return _pcbnew.netclasses_map_keys(self)
11455
11456 def values(self):
11457 r"""values(netclasses_map self) -> PyObject *"""
11458 return _pcbnew.netclasses_map_values(self)
11459
11460 def items(self):
11461 r"""items(netclasses_map self) -> PyObject *"""
11462 return _pcbnew.netclasses_map_items(self)
11463
11464 def __contains__(self, key):
11465 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11466 return _pcbnew.netclasses_map___contains__(self, key)
11467
11468 def key_iterator(self):
11469 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11470 return _pcbnew.netclasses_map_key_iterator(self)
11471
11472 def value_iterator(self):
11473 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11474 return _pcbnew.netclasses_map_value_iterator(self)
11475
11476 def __setitem__(self, *args):
11477 r"""
11478 __setitem__(netclasses_map self, wxString key)
11479 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11480 """
11481 return _pcbnew.netclasses_map___setitem__(self, *args)
11482
11483 def asdict(self):
11484 r"""asdict(netclasses_map self) -> PyObject *"""
11485 return _pcbnew.netclasses_map_asdict(self)
11486
11487 def __init__(self, *args):
11488 r"""
11489 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11490 __init__(netclasses_map self) -> netclasses_map
11491 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11492 """
11493 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11494
11495 def empty(self):
11496 r"""empty(netclasses_map self) -> bool"""
11497 return _pcbnew.netclasses_map_empty(self)
11498
11499 def size(self):
11500 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11501 return _pcbnew.netclasses_map_size(self)
11502
11503 def swap(self, v):
11504 r"""swap(netclasses_map self, netclasses_map v)"""
11505 return _pcbnew.netclasses_map_swap(self, v)
11506
11507 def begin(self):
11508 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11509 return _pcbnew.netclasses_map_begin(self)
11510
11511 def end(self):
11512 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11513 return _pcbnew.netclasses_map_end(self)
11514
11515 def rbegin(self):
11516 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11517 return _pcbnew.netclasses_map_rbegin(self)
11518
11519 def rend(self):
11520 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11521 return _pcbnew.netclasses_map_rend(self)
11522
11523 def clear(self):
11524 r"""clear(netclasses_map self)"""
11525 return _pcbnew.netclasses_map_clear(self)
11526
11527 def get_allocator(self):
11528 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11529 return _pcbnew.netclasses_map_get_allocator(self)
11530
11531 def count(self, x):
11532 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11533 return _pcbnew.netclasses_map_count(self, x)
11534
11535 def erase(self, *args):
11536 r"""
11537 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11538 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11539 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11540 """
11541 return _pcbnew.netclasses_map_erase(self, *args)
11542
11543 def find(self, x):
11544 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11545 return _pcbnew.netclasses_map_find(self, x)
11546
11547 def lower_bound(self, x):
11548 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11549 return _pcbnew.netclasses_map_lower_bound(self, x)
11550
11551 def upper_bound(self, x):
11552 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11553 return _pcbnew.netclasses_map_upper_bound(self, x)
11554 __swig_destroy__ = _pcbnew.delete_netclasses_map
11555
11556# Register netclasses_map in _pcbnew:
11557_pcbnew.netclasses_map_swigregister(netclasses_map)
11558DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11559
11560DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11561
11562DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11563
11564DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11565
11566DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11567
11568DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11569
11570DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11571
11572DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11573
11574DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11575
11576DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11577
11578DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11579
11580DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11581
11582DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11583
11584DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11585
11586DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11587
11588DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11589
11590DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11591
11592DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11593
11594DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11595
11596DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11597
11598DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11599
11600DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11601
11602DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11603
11604DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11605
11606DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11607
11608DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11609
11610DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11611
11612DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11613
11614DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11615
11616DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11617
11618DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11619
11620DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11621
11622DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11623
11624DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11625
11626DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11627
11628DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11629
11630LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11631
11632DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11633
11634DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11635
11636DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11637
11638MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11639
11640MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11641
11642MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11643
11644MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11645
11646DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11647
11648DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11649
11650DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11651
11652DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11653
11654class VIA_DIMENSION(object):
11655 r"""Proxy of C++ VIA_DIMENSION class."""
11656
11657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11658 __repr__ = _swig_repr
11659 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11660 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11661
11662 def __init__(self, *args):
11663 r"""
11664 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11665 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11666 """
11667 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11668
11669 def __eq__(self, aOther):
11670 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11671 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11672
11673 def __ne__(self, aOther):
11674 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11675 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11676
11677 def __lt__(self, aOther):
11678 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11679 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11680 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11681
11682# Register VIA_DIMENSION in _pcbnew:
11683_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11684class DIFF_PAIR_DIMENSION(object):
11685 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11686
11687 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11688 __repr__ = _swig_repr
11689 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11690 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11691 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11692
11693 def __init__(self, *args):
11694 r"""
11695 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11696 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11697 """
11698 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11699
11700 def __eq__(self, aOther):
11701 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11702 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11703
11704 def __ne__(self, aOther):
11705 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11706 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11707
11708 def __lt__(self, aOther):
11709 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11710 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11711 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11712
11713# Register DIFF_PAIR_DIMENSION in _pcbnew:
11714_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11715LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11716
11717LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11718
11719LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11720
11721LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11722
11723LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11724
11725LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11726
11727LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11728
11729class TEXT_ITEM_INFO(object):
11730 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11731
11732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11733 __repr__ = _swig_repr
11734 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11735 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11736 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11737
11738 def __init__(self, aText, aVisible, aLayer):
11739 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11740 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11741
11742 def __eq__(self, aOther):
11743 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11744 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11745 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11746
11747# Register TEXT_ITEM_INFO in _pcbnew:
11748_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11749class BOARD_DESIGN_SETTINGS(object):
11750 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11751
11752 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11753 __repr__ = _swig_repr
11754 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11755
11756 def __eq__(self, aOther):
11757 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11758 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11759
11760 def __ne__(self, aOther):
11761 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11762 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11763
11764 def __init__(self, *args):
11765 r"""
11766 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11767 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11768 """
11769 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11770
11771 def LoadFromFile(self, *args):
11772 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11773 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11774
11775 def GetStackupDescriptor(self, *args):
11776 r"""
11777 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11778 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11779 """
11780 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11781
11782 def GetTeadropParamsList(self):
11783 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11784 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11785
11786 def GetSeverity(self, aDRCErrorCode):
11787 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11788 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11789
11790 def Ignore(self, aDRCErrorCode):
11791 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11792 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11793
11794 def GetDefaultZoneSettings(self):
11795 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11796 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11797
11798 def SetDefaultZoneSettings(self, aSettings):
11799 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11800 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11801
11802 def GetCurrentNetClassName(self):
11803 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11804 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11805
11806 def UseNetClassTrack(self):
11807 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11808 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11809
11810 def UseNetClassVia(self):
11811 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11812 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11813
11814 def UseNetClassDiffPair(self):
11815 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11816 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11817
11818 def GetBiggestClearanceValue(self):
11819 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11820 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11821
11822 def GetSmallestClearanceValue(self):
11823 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11824 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11825
11826 def GetTrackWidthIndex(self):
11827 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11828 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11829
11830 def SetTrackWidthIndex(self, aIndex):
11831 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11832 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11833
11834 def GetCurrentTrackWidth(self):
11835 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11836 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11837
11838 def SetCustomTrackWidth(self, aWidth):
11839 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11840 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11841
11842 def GetCustomTrackWidth(self):
11843 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11844 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11845
11846 def GetViaSizeIndex(self):
11847 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11848 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11849
11850 def SetViaSizeIndex(self, aIndex):
11851 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11852 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11853
11854 def GetCurrentViaSize(self):
11855 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11857
11858 def SetCustomViaSize(self, aSize):
11859 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11861
11862 def GetCustomViaSize(self):
11863 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11864 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11865
11866 def GetCurrentViaDrill(self):
11867 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11868 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11869
11870 def SetCustomViaDrill(self, aDrill):
11871 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11872 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11873
11874 def GetCustomViaDrill(self):
11875 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11877
11878 def UseCustomTrackViaSize(self, *args):
11879 r"""
11880 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11881 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11882 """
11883 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11884
11885 def GetDiffPairIndex(self):
11886 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11887 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11888
11889 def SetDiffPairIndex(self, aIndex):
11890 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11891 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11892
11893 def SetCustomDiffPairWidth(self, aWidth):
11894 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11895 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11896
11897 def GetCustomDiffPairWidth(self):
11898 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11899 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11900
11901 def SetCustomDiffPairGap(self, aGap):
11902 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11903 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11904
11905 def GetCustomDiffPairGap(self):
11906 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11908
11909 def SetCustomDiffPairViaGap(self, aGap):
11910 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11912
11913 def GetCustomDiffPairViaGap(self):
11914 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11916
11917 def UseCustomDiffPairDimensions(self, *args):
11918 r"""
11919 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11920 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11921 """
11922 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11923
11924 def GetCurrentDiffPairWidth(self):
11925 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11926 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11927
11928 def GetCurrentDiffPairGap(self):
11929 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11930 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11931
11932 def GetCurrentDiffPairViaGap(self):
11933 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11934 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11935
11936 def GetEnabledLayers(self):
11937 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11938 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11939
11940 def SetEnabledLayers(self, aMask):
11941 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11942 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11943
11944 def IsLayerEnabled(self, aLayerId):
11945 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11946 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11947
11948 def GetCopperLayerCount(self):
11949 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11950 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11951
11952 def SetCopperLayerCount(self, aNewLayerCount):
11953 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11954 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11955
11956 def GetUserDefinedLayerCount(self):
11957 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11958 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11959
11960 def SetUserDefinedLayerCount(self, aNewLayerCount):
11961 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11962 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11963
11964 def GetBoardThickness(self):
11965 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11966 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11967
11968 def SetBoardThickness(self, aThickness):
11969 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11971
11972 def GetDRCEpsilon(self):
11973 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11975
11976 def GetHolePlatingThickness(self):
11977 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11979
11980 def GetLineThickness(self, aLayer):
11981 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11983
11984 def GetTextSize(self, aLayer):
11985 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11987
11988 def GetTextThickness(self, aLayer):
11989 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11991
11992 def GetTextItalic(self, aLayer):
11993 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11995
11996 def GetTextUpright(self, aLayer):
11997 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11999
12000 def GetLayerClass(self, aLayer):
12001 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12003
12004 def SetAuxOrigin(self, aOrigin):
12005 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12006 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12007
12008 def GetAuxOrigin(self):
12009 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12010 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12011
12012 def SetGridOrigin(self, aOrigin):
12013 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12014 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12015
12016 def GetGridOrigin(self):
12017 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12018 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12019
12020 def SetDefaultMasterPad(self):
12021 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12022 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12023 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)>)>""")
12024 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)>)>""")
12025 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)>)>""")
12026 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12027 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12028 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12029 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12030 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12031 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12032 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12033 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12034 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12035 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12036 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12037 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12038 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12039 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12040 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12041 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12042 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12043 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12044 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12045 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12046 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12047 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12048 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12049 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)>)>)>""")
12050 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)>)>""")
12051 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)>)>)>""")
12052 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12053 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12054 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12055 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12056 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12057 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12058 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12059 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12060 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12061 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12062 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12063 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12064 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12065 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12066 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12067 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12068 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)>""")
12069 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)>)>""")
12070 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)>)>)>""")
12071 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)>)>)>""")
12072 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""")
12073 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""")
12074 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""")
12075 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""")
12076 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""")
12077 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12078 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12079 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12080 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12081 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12082 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12083 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12084 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12085 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12086 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12087 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12088 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12089 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12090 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12091 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12092
12093 def CloneFrom(self, aOther):
12094 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12095 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12096
12097# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12098_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12099class NET_SETTINGS(object):
12100 r"""Proxy of C++ NET_SETTINGS class."""
12101
12102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12103 __repr__ = _swig_repr
12104
12105 def __init__(self, aParent, aPath):
12106 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12107 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12108 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12109
12110 def __eq__(self, aOther):
12111 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12112 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12113
12114 def __ne__(self, aOther):
12115 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12116 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12117
12118 def SetDefaultNetclass(self, netclass):
12119 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12120 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12121
12122 def GetDefaultNetclass(self):
12123 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12124 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12125
12126 def HasNetclass(self, netclassName):
12127 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12128 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12129
12130 def SetNetclass(self, netclassName, netclass):
12131 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12132 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12133
12134 def SetNetclasses(self, netclasses):
12135 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12136 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12137
12138 def GetNetclasses(self):
12139 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12140 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12141
12142 def GetCompositeNetclasses(self):
12143 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12144 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12145
12146 def ClearNetclasses(self):
12147 r"""ClearNetclasses(NET_SETTINGS self)"""
12148 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12149
12150 def GetNetclassLabelAssignments(self):
12151 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 &"""
12152 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12153
12154 def ClearNetclassLabelAssignments(self):
12155 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12156 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12157
12158 def ClearNetclassLabelAssignment(self, netName):
12159 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12160 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12161
12162 def SetNetclassLabelAssignment(self, netName, netclasses):
12163 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12164 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12165
12166 def AppendNetclassLabelAssignment(self, netName, netclasses):
12167 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12168 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12169
12170 def HasNetclassLabelAssignment(self, netName):
12171 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12172 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12173
12174 def SetNetclassPatternAssignment(self, pattern, netclass):
12175 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12176 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12177
12178 def SetNetclassPatternAssignments(self, netclassPatterns):
12179 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)"""
12180 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12181
12182 def GetNetclassPatternAssignments(self):
12183 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 > > > &"""
12184 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12185
12186 def ClearNetclassPatternAssignments(self):
12187 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12188 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12189
12190 def ClearCacheForNet(self, netName):
12191 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12192 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12193
12194 def ClearAllCaches(self):
12195 r"""ClearAllCaches(NET_SETTINGS self)"""
12196 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12197
12198 def SetNetColorAssignment(self, netName, color):
12199 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12200 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12201
12202 def GetNetColorAssignments(self):
12203 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12204 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12205
12206 def ClearNetColorAssignments(self):
12207 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12208 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12209
12210 def HasEffectiveNetClass(self, aNetName):
12211 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12212 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12213
12214 def GetCachedEffectiveNetClass(self, aNetName):
12215 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12216 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12217
12218 def GetEffectiveNetClass(self, aNetName):
12219 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12220 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12221
12222 def RecomputeEffectiveNetclasses(self):
12223 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12224 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12225
12226 def GetNetClassByName(self, aNetName):
12227 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12228 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12229
12230 @staticmethod
12231 def ParseBusVector(aBus, aName, aMemberList):
12232 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12233 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12234
12235 @staticmethod
12236 def ParseBusGroup(aGroup, name, aMemberList):
12237 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12238 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12239
12240 @staticmethod
12241 def ForEachBusMember(aBusPattern, aFunction):
12242 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12243 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12244
12245# Register NET_SETTINGS in _pcbnew:
12246_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12247class CN_DISJOINT_NET_ENTRY(object):
12248 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12249
12250 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12251 __repr__ = _swig_repr
12252 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12253 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12254 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12255 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12256 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12257
12258 def __init__(self):
12259 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12260 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12261 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12262
12263# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12264_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12265class RN_DYNAMIC_LINE(object):
12266 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12267
12268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12269 __repr__ = _swig_repr
12270 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12271 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12272 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12273
12274 def __init__(self):
12275 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12276 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12277 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12278
12279# Register RN_DYNAMIC_LINE in _pcbnew:
12280_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12281PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12282
12283PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12284
12285class CONNECTIVITY_DATA(object):
12286 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12287
12288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12289 __repr__ = _swig_repr
12290 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12291
12292 def __init__(self, *args):
12293 r"""
12294 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12295 __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
12296 """
12297 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12298
12299 def Build(self, *args):
12300 r"""
12301 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12302 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12303 """
12304 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12305
12306 def Add(self, aItem):
12307 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12308 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12309
12310 def Remove(self, aItem):
12311 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12312 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12313
12314 def Update(self, aItem):
12315 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12316 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12317
12318 def Move(self, aDelta):
12319 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12320 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12321
12322 def ClearRatsnest(self):
12323 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12324 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12325
12326 def GetNetCount(self):
12327 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12328 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12329
12330 def GetRatsnestForNet(self, aNet):
12331 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12332 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12333
12334 def PropagateNets(self, aCommit=None):
12335 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12336 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12337
12338 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12339 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)"""
12340 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12341
12342 def RecalculateRatsnest(self, aCommit=None):
12343 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12344 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12345
12346 def GetUnconnectedCount(self, aVisibileOnly):
12347 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12348 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12349
12350 def IsConnectedOnLayer(self, *args):
12351 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12352 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12353
12354 def GetNodeCount(self, aNet=-1):
12355 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12356 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12357
12358 def GetPadCount(self, aNet=-1):
12359 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12360 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12361
12362 def GetConnectedTracks(self, aItem):
12363 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12364 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12365
12366 def GetConnectedPads(self, *args):
12367 r"""
12368 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12369 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12370 """
12371 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12372
12373 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12374 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12375 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12376
12377 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12378 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"""
12379 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12380
12381 def RunOnUnconnectedEdges(self, aFunc):
12382 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12383 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12384
12385 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12386 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12387 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12388
12389 def ClearLocalRatsnest(self):
12390 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12391 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12392
12393 def HideLocalRatsnest(self):
12394 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12395 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12396
12397 def ComputeLocalRatsnest(self, *args):
12398 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12399 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12400
12401 def GetLocalRatsnest(self):
12402 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12403 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12404
12405 def GetConnectedItems(self, aItem, aFlags=0):
12406 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12407 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12408
12409 def GetNetItems(self, aNetCode, aTypes):
12410 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"""
12411 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12412
12413 def BlockRatsnestItems(self, aItems):
12414 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12415 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12416
12417 def GetConnectivityAlgo(self):
12418 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12419 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12420
12421 def GetLock(self):
12422 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12423 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12424
12425 def MarkItemNetAsDirty(self, aItem):
12426 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12427 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12428
12429 def RemoveInvalidRefs(self):
12430 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12431 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12432
12433 def SetProgressReporter(self, aReporter):
12434 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12435 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12436
12437 def GetNetSettings(self):
12438 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12440
12441 def HasNetNameForNetCode(self, nc):
12442 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12443 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12444
12445 def GetNetNameForNetCode(self, nc):
12446 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12447 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12448
12449 def RefreshNetcodeMap(self, aBoard):
12450 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12451 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12452
12453 def GetFromToCache(self):
12454 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12455 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12456
12457# Register CONNECTIVITY_DATA in _pcbnew:
12458_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12459IGNORE_NETS = _pcbnew.IGNORE_NETS
12460
12461EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12462
12463
12464class MARKERS(object):
12465 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12466
12467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12468 __repr__ = _swig_repr
12469
12470 def iterator(self):
12471 r"""iterator(MARKERS self) -> SwigPyIterator"""
12472 return _pcbnew.MARKERS_iterator(self)
12473 def __iter__(self):
12474 return self.iterator()
12475
12476 def __nonzero__(self):
12477 r"""__nonzero__(MARKERS self) -> bool"""
12478 return _pcbnew.MARKERS___nonzero__(self)
12479
12480 def __bool__(self):
12481 r"""__bool__(MARKERS self) -> bool"""
12482 return _pcbnew.MARKERS___bool__(self)
12483
12484 def __len__(self):
12485 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12486 return _pcbnew.MARKERS___len__(self)
12487
12488 def __getslice__(self, i, j):
12489 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12490 return _pcbnew.MARKERS___getslice__(self, i, j)
12491
12492 def __setslice__(self, *args):
12493 r"""
12494 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12495 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12496 """
12497 return _pcbnew.MARKERS___setslice__(self, *args)
12498
12499 def __delslice__(self, i, j):
12500 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12501 return _pcbnew.MARKERS___delslice__(self, i, j)
12502
12503 def __delitem__(self, *args):
12504 r"""
12505 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12506 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12507 """
12508 return _pcbnew.MARKERS___delitem__(self, *args)
12509
12510 def __getitem__(self, *args):
12511 r"""
12512 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12513 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12514 """
12515 return _pcbnew.MARKERS___getitem__(self, *args)
12516
12517 def __setitem__(self, *args):
12518 r"""
12519 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12520 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12521 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12522 """
12523 return _pcbnew.MARKERS___setitem__(self, *args)
12524
12525 def pop(self):
12526 r"""pop(MARKERS self) -> PCB_MARKER"""
12527 return _pcbnew.MARKERS_pop(self)
12528
12529 def append(self, x):
12530 r"""append(MARKERS self, PCB_MARKER x)"""
12531 return _pcbnew.MARKERS_append(self, x)
12532
12533 def empty(self):
12534 r"""empty(MARKERS self) -> bool"""
12535 return _pcbnew.MARKERS_empty(self)
12536
12537 def size(self):
12538 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12539 return _pcbnew.MARKERS_size(self)
12540
12541 def swap(self, v):
12542 r"""swap(MARKERS self, MARKERS v)"""
12543 return _pcbnew.MARKERS_swap(self, v)
12544
12545 def begin(self):
12546 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12547 return _pcbnew.MARKERS_begin(self)
12548
12549 def end(self):
12550 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12551 return _pcbnew.MARKERS_end(self)
12552
12553 def rbegin(self):
12554 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12555 return _pcbnew.MARKERS_rbegin(self)
12556
12557 def rend(self):
12558 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12559 return _pcbnew.MARKERS_rend(self)
12560
12561 def clear(self):
12562 r"""clear(MARKERS self)"""
12563 return _pcbnew.MARKERS_clear(self)
12564
12565 def get_allocator(self):
12566 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12567 return _pcbnew.MARKERS_get_allocator(self)
12568
12569 def pop_back(self):
12570 r"""pop_back(MARKERS self)"""
12571 return _pcbnew.MARKERS_pop_back(self)
12572
12573 def erase(self, *args):
12574 r"""
12575 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12576 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12577 """
12578 return _pcbnew.MARKERS_erase(self, *args)
12579
12580 def __init__(self, *args):
12581 r"""
12582 __init__(MARKERS self) -> MARKERS
12583 __init__(MARKERS self, MARKERS other) -> MARKERS
12584 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12585 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12586 """
12587 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12588
12589 def push_back(self, x):
12590 r"""push_back(MARKERS self, PCB_MARKER x)"""
12591 return _pcbnew.MARKERS_push_back(self, x)
12592
12593 def front(self):
12594 r"""front(MARKERS self) -> PCB_MARKER"""
12595 return _pcbnew.MARKERS_front(self)
12596
12597 def back(self):
12598 r"""back(MARKERS self) -> PCB_MARKER"""
12599 return _pcbnew.MARKERS_back(self)
12600
12601 def assign(self, n, x):
12602 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12603 return _pcbnew.MARKERS_assign(self, n, x)
12604
12605 def resize(self, *args):
12606 r"""
12607 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12608 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12609 """
12610 return _pcbnew.MARKERS_resize(self, *args)
12611
12612 def insert(self, *args):
12613 r"""
12614 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12615 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12616 """
12617 return _pcbnew.MARKERS_insert(self, *args)
12618
12619 def reserve(self, n):
12620 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12621 return _pcbnew.MARKERS_reserve(self, n)
12622
12623 def capacity(self):
12624 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12625 return _pcbnew.MARKERS_capacity(self)
12626 __swig_destroy__ = _pcbnew.delete_MARKERS
12627
12628# Register MARKERS in _pcbnew:
12629_pcbnew.MARKERS_swigregister(MARKERS)
12630class ZONES(object):
12631 r"""Proxy of C++ std::vector< ZONE * > class."""
12632
12633 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12634 __repr__ = _swig_repr
12635
12636 def iterator(self):
12637 r"""iterator(ZONES self) -> SwigPyIterator"""
12638 return _pcbnew.ZONES_iterator(self)
12639 def __iter__(self):
12640 return self.iterator()
12641
12642 def __nonzero__(self):
12643 r"""__nonzero__(ZONES self) -> bool"""
12644 return _pcbnew.ZONES___nonzero__(self)
12645
12646 def __bool__(self):
12647 r"""__bool__(ZONES self) -> bool"""
12648 return _pcbnew.ZONES___bool__(self)
12649
12650 def __len__(self):
12651 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12652 return _pcbnew.ZONES___len__(self)
12653
12654 def __getslice__(self, i, j):
12655 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12656 return _pcbnew.ZONES___getslice__(self, i, j)
12657
12658 def __setslice__(self, *args):
12659 r"""
12660 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12661 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12662 """
12663 return _pcbnew.ZONES___setslice__(self, *args)
12664
12665 def __delslice__(self, i, j):
12666 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12667 return _pcbnew.ZONES___delslice__(self, i, j)
12668
12669 def __delitem__(self, *args):
12670 r"""
12671 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12672 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12673 """
12674 return _pcbnew.ZONES___delitem__(self, *args)
12675
12676 def __getitem__(self, *args):
12677 r"""
12678 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12679 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12680 """
12681 return _pcbnew.ZONES___getitem__(self, *args)
12682
12683 def __setitem__(self, *args):
12684 r"""
12685 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12686 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12687 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12688 """
12689 return _pcbnew.ZONES___setitem__(self, *args)
12690
12691 def pop(self):
12692 r"""pop(ZONES self) -> ZONE"""
12693 return _pcbnew.ZONES_pop(self)
12694
12695 def append(self, x):
12696 r"""append(ZONES self, ZONE x)"""
12697 return _pcbnew.ZONES_append(self, x)
12698
12699 def empty(self):
12700 r"""empty(ZONES self) -> bool"""
12701 return _pcbnew.ZONES_empty(self)
12702
12703 def size(self):
12704 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12705 return _pcbnew.ZONES_size(self)
12706
12707 def swap(self, v):
12708 r"""swap(ZONES self, ZONES v)"""
12709 return _pcbnew.ZONES_swap(self, v)
12710
12711 def begin(self):
12712 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12713 return _pcbnew.ZONES_begin(self)
12714
12715 def end(self):
12716 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12717 return _pcbnew.ZONES_end(self)
12718
12719 def rbegin(self):
12720 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12721 return _pcbnew.ZONES_rbegin(self)
12722
12723 def rend(self):
12724 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12725 return _pcbnew.ZONES_rend(self)
12726
12727 def clear(self):
12728 r"""clear(ZONES self)"""
12729 return _pcbnew.ZONES_clear(self)
12730
12731 def get_allocator(self):
12732 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12733 return _pcbnew.ZONES_get_allocator(self)
12734
12735 def pop_back(self):
12736 r"""pop_back(ZONES self)"""
12737 return _pcbnew.ZONES_pop_back(self)
12738
12739 def erase(self, *args):
12740 r"""
12741 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12742 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12743 """
12744 return _pcbnew.ZONES_erase(self, *args)
12745
12746 def __init__(self, *args):
12747 r"""
12748 __init__(ZONES self) -> ZONES
12749 __init__(ZONES self, ZONES other) -> ZONES
12750 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12751 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12752 """
12753 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12754
12755 def push_back(self, x):
12756 r"""push_back(ZONES self, ZONE x)"""
12757 return _pcbnew.ZONES_push_back(self, x)
12758
12759 def front(self):
12760 r"""front(ZONES self) -> ZONE"""
12761 return _pcbnew.ZONES_front(self)
12762
12763 def back(self):
12764 r"""back(ZONES self) -> ZONE"""
12765 return _pcbnew.ZONES_back(self)
12766
12767 def assign(self, n, x):
12768 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12769 return _pcbnew.ZONES_assign(self, n, x)
12770
12771 def resize(self, *args):
12772 r"""
12773 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12774 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12775 """
12776 return _pcbnew.ZONES_resize(self, *args)
12777
12778 def insert(self, *args):
12779 r"""
12780 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12781 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12782 """
12783 return _pcbnew.ZONES_insert(self, *args)
12784
12785 def reserve(self, n):
12786 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12787 return _pcbnew.ZONES_reserve(self, n)
12788
12789 def capacity(self):
12790 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12791 return _pcbnew.ZONES_capacity(self)
12792 __swig_destroy__ = _pcbnew.delete_ZONES
12793
12794# Register ZONES in _pcbnew:
12795_pcbnew.ZONES_swigregister(ZONES)
12796class TRACKS(object):
12797 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12798
12799 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12800 __repr__ = _swig_repr
12801
12802 def iterator(self):
12803 r"""iterator(TRACKS self) -> SwigPyIterator"""
12804 return _pcbnew.TRACKS_iterator(self)
12805 def __iter__(self):
12806 return self.iterator()
12807
12808 def __nonzero__(self):
12809 r"""__nonzero__(TRACKS self) -> bool"""
12810 return _pcbnew.TRACKS___nonzero__(self)
12811
12812 def __bool__(self):
12813 r"""__bool__(TRACKS self) -> bool"""
12814 return _pcbnew.TRACKS___bool__(self)
12815
12816 def __len__(self):
12817 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12818 return _pcbnew.TRACKS___len__(self)
12819
12820 def __getslice__(self, i, j):
12821 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12822 return _pcbnew.TRACKS___getslice__(self, i, j)
12823
12824 def __setslice__(self, *args):
12825 r"""
12826 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12827 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12828 """
12829 return _pcbnew.TRACKS___setslice__(self, *args)
12830
12831 def __delslice__(self, i, j):
12832 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12833 return _pcbnew.TRACKS___delslice__(self, i, j)
12834
12835 def __delitem__(self, *args):
12836 r"""
12837 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12838 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12839 """
12840 return _pcbnew.TRACKS___delitem__(self, *args)
12841
12842 def __getitem__(self, *args):
12843 r"""
12844 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12845 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12846 """
12847 return _pcbnew.TRACKS___getitem__(self, *args)
12848
12849 def __setitem__(self, *args):
12850 r"""
12851 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12852 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12853 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12854 """
12855 return _pcbnew.TRACKS___setitem__(self, *args)
12856
12857 def pop(self):
12858 r"""pop(TRACKS self) -> PCB_TRACK"""
12859 return _pcbnew.TRACKS_pop(self)
12860
12861 def append(self, x):
12862 r"""append(TRACKS self, PCB_TRACK x)"""
12863 return _pcbnew.TRACKS_append(self, x)
12864
12865 def empty(self):
12866 r"""empty(TRACKS self) -> bool"""
12867 return _pcbnew.TRACKS_empty(self)
12868
12869 def size(self):
12870 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12871 return _pcbnew.TRACKS_size(self)
12872
12873 def swap(self, v):
12874 r"""swap(TRACKS self, TRACKS v)"""
12875 return _pcbnew.TRACKS_swap(self, v)
12876
12877 def begin(self):
12878 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12879 return _pcbnew.TRACKS_begin(self)
12880
12881 def end(self):
12882 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12883 return _pcbnew.TRACKS_end(self)
12884
12885 def rbegin(self):
12886 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12887 return _pcbnew.TRACKS_rbegin(self)
12888
12889 def rend(self):
12890 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12891 return _pcbnew.TRACKS_rend(self)
12892
12893 def clear(self):
12894 r"""clear(TRACKS self)"""
12895 return _pcbnew.TRACKS_clear(self)
12896
12897 def get_allocator(self):
12898 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12899 return _pcbnew.TRACKS_get_allocator(self)
12900
12901 def pop_back(self):
12902 r"""pop_back(TRACKS self)"""
12903 return _pcbnew.TRACKS_pop_back(self)
12904
12905 def erase(self, *args):
12906 r"""
12907 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12908 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12909 """
12910 return _pcbnew.TRACKS_erase(self, *args)
12911
12912 def __init__(self, *args):
12913 r"""
12914 __init__(TRACKS self) -> TRACKS
12915 __init__(TRACKS self, TRACKS other) -> TRACKS
12916 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12917 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12918 """
12919 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12920
12921 def push_back(self, x):
12922 r"""push_back(TRACKS self, PCB_TRACK x)"""
12923 return _pcbnew.TRACKS_push_back(self, x)
12924
12925 def front(self):
12926 r"""front(TRACKS self) -> PCB_TRACK"""
12927 return _pcbnew.TRACKS_front(self)
12928
12929 def back(self):
12930 r"""back(TRACKS self) -> PCB_TRACK"""
12931 return _pcbnew.TRACKS_back(self)
12932
12933 def assign(self, n, x):
12934 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12935 return _pcbnew.TRACKS_assign(self, n, x)
12936
12937 def resize(self, *args):
12938 r"""
12939 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12940 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12941 """
12942 return _pcbnew.TRACKS_resize(self, *args)
12943
12944 def insert(self, *args):
12945 r"""
12946 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12947 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12948 """
12949 return _pcbnew.TRACKS_insert(self, *args)
12950
12951 def pop_front(self):
12952 r"""pop_front(TRACKS self)"""
12953 return _pcbnew.TRACKS_pop_front(self)
12954
12955 def push_front(self, x):
12956 r"""push_front(TRACKS self, PCB_TRACK x)"""
12957 return _pcbnew.TRACKS_push_front(self, x)
12958
12959 def __iter__(self):
12960 it = self.iterator()
12961 try:
12962 while True:
12963 item = it.next() # throws StopIteration when iterator reached the end.
12964 yield item.Cast()
12965 except StopIteration:
12966 return
12967
12968 __swig_destroy__ = _pcbnew.delete_TRACKS
12969
12970# Register TRACKS in _pcbnew:
12971_pcbnew.TRACKS_swigregister(TRACKS)
12972class FOOTPRINTS(object):
12973 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12974
12975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12976 __repr__ = _swig_repr
12977
12978 def iterator(self):
12979 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12980 return _pcbnew.FOOTPRINTS_iterator(self)
12981 def __iter__(self):
12982 return self.iterator()
12983
12984 def __nonzero__(self):
12985 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12986 return _pcbnew.FOOTPRINTS___nonzero__(self)
12987
12988 def __bool__(self):
12989 r"""__bool__(FOOTPRINTS self) -> bool"""
12990 return _pcbnew.FOOTPRINTS___bool__(self)
12991
12992 def __len__(self):
12993 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12994 return _pcbnew.FOOTPRINTS___len__(self)
12995
12996 def __getslice__(self, i, j):
12997 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12998 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12999
13000 def __setslice__(self, *args):
13001 r"""
13002 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13003 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13004 """
13005 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13006
13007 def __delslice__(self, i, j):
13008 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13009 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13010
13011 def __delitem__(self, *args):
13012 r"""
13013 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13014 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13015 """
13016 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13017
13018 def __getitem__(self, *args):
13019 r"""
13020 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13021 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13022 """
13023 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13024
13025 def __setitem__(self, *args):
13026 r"""
13027 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13028 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13029 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13030 """
13031 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13032
13033 def pop(self):
13034 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13035 return _pcbnew.FOOTPRINTS_pop(self)
13036
13037 def append(self, x):
13038 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13039 return _pcbnew.FOOTPRINTS_append(self, x)
13040
13041 def empty(self):
13042 r"""empty(FOOTPRINTS self) -> bool"""
13043 return _pcbnew.FOOTPRINTS_empty(self)
13044
13045 def size(self):
13046 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13047 return _pcbnew.FOOTPRINTS_size(self)
13048
13049 def swap(self, v):
13050 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13051 return _pcbnew.FOOTPRINTS_swap(self, v)
13052
13053 def begin(self):
13054 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13055 return _pcbnew.FOOTPRINTS_begin(self)
13056
13057 def end(self):
13058 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13059 return _pcbnew.FOOTPRINTS_end(self)
13060
13061 def rbegin(self):
13062 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13063 return _pcbnew.FOOTPRINTS_rbegin(self)
13064
13065 def rend(self):
13066 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13067 return _pcbnew.FOOTPRINTS_rend(self)
13068
13069 def clear(self):
13070 r"""clear(FOOTPRINTS self)"""
13071 return _pcbnew.FOOTPRINTS_clear(self)
13072
13073 def get_allocator(self):
13074 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13075 return _pcbnew.FOOTPRINTS_get_allocator(self)
13076
13077 def pop_back(self):
13078 r"""pop_back(FOOTPRINTS self)"""
13079 return _pcbnew.FOOTPRINTS_pop_back(self)
13080
13081 def erase(self, *args):
13082 r"""
13083 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13084 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13085 """
13086 return _pcbnew.FOOTPRINTS_erase(self, *args)
13087
13088 def __init__(self, *args):
13089 r"""
13090 __init__(FOOTPRINTS self) -> FOOTPRINTS
13091 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13092 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13093 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13094 """
13095 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13096
13097 def push_back(self, x):
13098 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13099 return _pcbnew.FOOTPRINTS_push_back(self, x)
13100
13101 def front(self):
13102 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13103 return _pcbnew.FOOTPRINTS_front(self)
13104
13105 def back(self):
13106 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13107 return _pcbnew.FOOTPRINTS_back(self)
13108
13109 def assign(self, n, x):
13110 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13111 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13112
13113 def resize(self, *args):
13114 r"""
13115 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13116 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13117 """
13118 return _pcbnew.FOOTPRINTS_resize(self, *args)
13119
13120 def insert(self, *args):
13121 r"""
13122 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13123 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13124 """
13125 return _pcbnew.FOOTPRINTS_insert(self, *args)
13126
13127 def pop_front(self):
13128 r"""pop_front(FOOTPRINTS self)"""
13129 return _pcbnew.FOOTPRINTS_pop_front(self)
13130
13131 def push_front(self, x):
13132 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13133 return _pcbnew.FOOTPRINTS_push_front(self, x)
13134 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13135
13136# Register FOOTPRINTS in _pcbnew:
13137_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13138class GROUPS(object):
13139 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13140
13141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13142 __repr__ = _swig_repr
13143
13144 def iterator(self):
13145 r"""iterator(GROUPS self) -> SwigPyIterator"""
13146 return _pcbnew.GROUPS_iterator(self)
13147 def __iter__(self):
13148 return self.iterator()
13149
13150 def __nonzero__(self):
13151 r"""__nonzero__(GROUPS self) -> bool"""
13152 return _pcbnew.GROUPS___nonzero__(self)
13153
13154 def __bool__(self):
13155 r"""__bool__(GROUPS self) -> bool"""
13156 return _pcbnew.GROUPS___bool__(self)
13157
13158 def __len__(self):
13159 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13160 return _pcbnew.GROUPS___len__(self)
13161
13162 def __getslice__(self, i, j):
13163 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13164 return _pcbnew.GROUPS___getslice__(self, i, j)
13165
13166 def __setslice__(self, *args):
13167 r"""
13168 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13169 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13170 """
13171 return _pcbnew.GROUPS___setslice__(self, *args)
13172
13173 def __delslice__(self, i, j):
13174 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13175 return _pcbnew.GROUPS___delslice__(self, i, j)
13176
13177 def __delitem__(self, *args):
13178 r"""
13179 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13180 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13181 """
13182 return _pcbnew.GROUPS___delitem__(self, *args)
13183
13184 def __getitem__(self, *args):
13185 r"""
13186 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13187 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13188 """
13189 return _pcbnew.GROUPS___getitem__(self, *args)
13190
13191 def __setitem__(self, *args):
13192 r"""
13193 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13194 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13195 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13196 """
13197 return _pcbnew.GROUPS___setitem__(self, *args)
13198
13199 def pop(self):
13200 r"""pop(GROUPS self) -> PCB_GROUP"""
13201 return _pcbnew.GROUPS_pop(self)
13202
13203 def append(self, x):
13204 r"""append(GROUPS self, PCB_GROUP x)"""
13205 return _pcbnew.GROUPS_append(self, x)
13206
13207 def empty(self):
13208 r"""empty(GROUPS self) -> bool"""
13209 return _pcbnew.GROUPS_empty(self)
13210
13211 def size(self):
13212 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13213 return _pcbnew.GROUPS_size(self)
13214
13215 def swap(self, v):
13216 r"""swap(GROUPS self, GROUPS v)"""
13217 return _pcbnew.GROUPS_swap(self, v)
13218
13219 def begin(self):
13220 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13221 return _pcbnew.GROUPS_begin(self)
13222
13223 def end(self):
13224 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13225 return _pcbnew.GROUPS_end(self)
13226
13227 def rbegin(self):
13228 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13229 return _pcbnew.GROUPS_rbegin(self)
13230
13231 def rend(self):
13232 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13233 return _pcbnew.GROUPS_rend(self)
13234
13235 def clear(self):
13236 r"""clear(GROUPS self)"""
13237 return _pcbnew.GROUPS_clear(self)
13238
13239 def get_allocator(self):
13240 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13241 return _pcbnew.GROUPS_get_allocator(self)
13242
13243 def pop_back(self):
13244 r"""pop_back(GROUPS self)"""
13245 return _pcbnew.GROUPS_pop_back(self)
13246
13247 def erase(self, *args):
13248 r"""
13249 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13250 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13251 """
13252 return _pcbnew.GROUPS_erase(self, *args)
13253
13254 def __init__(self, *args):
13255 r"""
13256 __init__(GROUPS self) -> GROUPS
13257 __init__(GROUPS self, GROUPS other) -> GROUPS
13258 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13259 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13260 """
13261 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13262
13263 def push_back(self, x):
13264 r"""push_back(GROUPS self, PCB_GROUP x)"""
13265 return _pcbnew.GROUPS_push_back(self, x)
13266
13267 def front(self):
13268 r"""front(GROUPS self) -> PCB_GROUP"""
13269 return _pcbnew.GROUPS_front(self)
13270
13271 def back(self):
13272 r"""back(GROUPS self) -> PCB_GROUP"""
13273 return _pcbnew.GROUPS_back(self)
13274
13275 def assign(self, n, x):
13276 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13277 return _pcbnew.GROUPS_assign(self, n, x)
13278
13279 def resize(self, *args):
13280 r"""
13281 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13282 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13283 """
13284 return _pcbnew.GROUPS_resize(self, *args)
13285
13286 def insert(self, *args):
13287 r"""
13288 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13289 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13290 """
13291 return _pcbnew.GROUPS_insert(self, *args)
13292
13293 def pop_front(self):
13294 r"""pop_front(GROUPS self)"""
13295 return _pcbnew.GROUPS_pop_front(self)
13296
13297 def push_front(self, x):
13298 r"""push_front(GROUPS self, PCB_GROUP x)"""
13299 return _pcbnew.GROUPS_push_front(self, x)
13300 __swig_destroy__ = _pcbnew.delete_GROUPS
13301
13302# Register GROUPS in _pcbnew:
13303_pcbnew.GROUPS_swigregister(GROUPS)
13304class GENERATORS(object):
13305 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13306
13307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13308 __repr__ = _swig_repr
13309
13310 def iterator(self):
13311 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13312 return _pcbnew.GENERATORS_iterator(self)
13313 def __iter__(self):
13314 return self.iterator()
13315
13316 def __nonzero__(self):
13317 r"""__nonzero__(GENERATORS self) -> bool"""
13318 return _pcbnew.GENERATORS___nonzero__(self)
13319
13320 def __bool__(self):
13321 r"""__bool__(GENERATORS self) -> bool"""
13322 return _pcbnew.GENERATORS___bool__(self)
13323
13324 def __len__(self):
13325 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13326 return _pcbnew.GENERATORS___len__(self)
13327
13328 def __getslice__(self, i, j):
13329 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13330 return _pcbnew.GENERATORS___getslice__(self, i, j)
13331
13332 def __setslice__(self, *args):
13333 r"""
13334 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13335 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13336 """
13337 return _pcbnew.GENERATORS___setslice__(self, *args)
13338
13339 def __delslice__(self, i, j):
13340 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13341 return _pcbnew.GENERATORS___delslice__(self, i, j)
13342
13343 def __delitem__(self, *args):
13344 r"""
13345 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13346 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13347 """
13348 return _pcbnew.GENERATORS___delitem__(self, *args)
13349
13350 def __getitem__(self, *args):
13351 r"""
13352 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13353 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13354 """
13355 return _pcbnew.GENERATORS___getitem__(self, *args)
13356
13357 def __setitem__(self, *args):
13358 r"""
13359 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13360 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13361 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13362 """
13363 return _pcbnew.GENERATORS___setitem__(self, *args)
13364
13365 def pop(self):
13366 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13367 return _pcbnew.GENERATORS_pop(self)
13368
13369 def append(self, x):
13370 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13371 return _pcbnew.GENERATORS_append(self, x)
13372
13373 def empty(self):
13374 r"""empty(GENERATORS self) -> bool"""
13375 return _pcbnew.GENERATORS_empty(self)
13376
13377 def size(self):
13378 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13379 return _pcbnew.GENERATORS_size(self)
13380
13381 def swap(self, v):
13382 r"""swap(GENERATORS self, GENERATORS v)"""
13383 return _pcbnew.GENERATORS_swap(self, v)
13384
13385 def begin(self):
13386 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13387 return _pcbnew.GENERATORS_begin(self)
13388
13389 def end(self):
13390 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13391 return _pcbnew.GENERATORS_end(self)
13392
13393 def rbegin(self):
13394 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13395 return _pcbnew.GENERATORS_rbegin(self)
13396
13397 def rend(self):
13398 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13399 return _pcbnew.GENERATORS_rend(self)
13400
13401 def clear(self):
13402 r"""clear(GENERATORS self)"""
13403 return _pcbnew.GENERATORS_clear(self)
13404
13405 def get_allocator(self):
13406 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13407 return _pcbnew.GENERATORS_get_allocator(self)
13408
13409 def pop_back(self):
13410 r"""pop_back(GENERATORS self)"""
13411 return _pcbnew.GENERATORS_pop_back(self)
13412
13413 def erase(self, *args):
13414 r"""
13415 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13416 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13417 """
13418 return _pcbnew.GENERATORS_erase(self, *args)
13419
13420 def __init__(self, *args):
13421 r"""
13422 __init__(GENERATORS self) -> GENERATORS
13423 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13424 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13425 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13426 """
13427 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13428
13429 def push_back(self, x):
13430 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13431 return _pcbnew.GENERATORS_push_back(self, x)
13432
13433 def front(self):
13434 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13435 return _pcbnew.GENERATORS_front(self)
13436
13437 def back(self):
13438 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13439 return _pcbnew.GENERATORS_back(self)
13440
13441 def assign(self, n, x):
13442 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13443 return _pcbnew.GENERATORS_assign(self, n, x)
13444
13445 def resize(self, *args):
13446 r"""
13447 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13448 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13449 """
13450 return _pcbnew.GENERATORS_resize(self, *args)
13451
13452 def insert(self, *args):
13453 r"""
13454 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13455 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13456 """
13457 return _pcbnew.GENERATORS_insert(self, *args)
13458
13459 def pop_front(self):
13460 r"""pop_front(GENERATORS self)"""
13461 return _pcbnew.GENERATORS_pop_front(self)
13462
13463 def push_front(self, x):
13464 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13465 return _pcbnew.GENERATORS_push_front(self, x)
13466 __swig_destroy__ = _pcbnew.delete_GENERATORS
13467
13468# Register GENERATORS in _pcbnew:
13469_pcbnew.GENERATORS_swigregister(GENERATORS)
13470class PCB_POINTS(object):
13471 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13472
13473 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13474 __repr__ = _swig_repr
13475
13476 def iterator(self):
13477 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13478 return _pcbnew.PCB_POINTS_iterator(self)
13479 def __iter__(self):
13480 return self.iterator()
13481
13482 def __nonzero__(self):
13483 r"""__nonzero__(PCB_POINTS self) -> bool"""
13484 return _pcbnew.PCB_POINTS___nonzero__(self)
13485
13486 def __bool__(self):
13487 r"""__bool__(PCB_POINTS self) -> bool"""
13488 return _pcbnew.PCB_POINTS___bool__(self)
13489
13490 def __len__(self):
13491 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13492 return _pcbnew.PCB_POINTS___len__(self)
13493
13494 def __getslice__(self, i, j):
13495 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13496 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13497
13498 def __setslice__(self, *args):
13499 r"""
13500 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13501 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13502 """
13503 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13504
13505 def __delslice__(self, i, j):
13506 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13507 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13508
13509 def __delitem__(self, *args):
13510 r"""
13511 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13512 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13513 """
13514 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13515
13516 def __getitem__(self, *args):
13517 r"""
13518 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13519 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13520 """
13521 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13522
13523 def __setitem__(self, *args):
13524 r"""
13525 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13526 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13527 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13528 """
13529 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13530
13531 def pop(self):
13532 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13533 return _pcbnew.PCB_POINTS_pop(self)
13534
13535 def append(self, x):
13536 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13537 return _pcbnew.PCB_POINTS_append(self, x)
13538
13539 def empty(self):
13540 r"""empty(PCB_POINTS self) -> bool"""
13541 return _pcbnew.PCB_POINTS_empty(self)
13542
13543 def size(self):
13544 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13545 return _pcbnew.PCB_POINTS_size(self)
13546
13547 def swap(self, v):
13548 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13549 return _pcbnew.PCB_POINTS_swap(self, v)
13550
13551 def begin(self):
13552 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13553 return _pcbnew.PCB_POINTS_begin(self)
13554
13555 def end(self):
13556 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13557 return _pcbnew.PCB_POINTS_end(self)
13558
13559 def rbegin(self):
13560 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13561 return _pcbnew.PCB_POINTS_rbegin(self)
13562
13563 def rend(self):
13564 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13565 return _pcbnew.PCB_POINTS_rend(self)
13566
13567 def clear(self):
13568 r"""clear(PCB_POINTS self)"""
13569 return _pcbnew.PCB_POINTS_clear(self)
13570
13571 def get_allocator(self):
13572 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13573 return _pcbnew.PCB_POINTS_get_allocator(self)
13574
13575 def pop_back(self):
13576 r"""pop_back(PCB_POINTS self)"""
13577 return _pcbnew.PCB_POINTS_pop_back(self)
13578
13579 def erase(self, *args):
13580 r"""
13581 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13582 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13583 """
13584 return _pcbnew.PCB_POINTS_erase(self, *args)
13585
13586 def __init__(self, *args):
13587 r"""
13588 __init__(PCB_POINTS self) -> PCB_POINTS
13589 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13590 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13591 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13592 """
13593 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13594
13595 def push_back(self, x):
13596 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13597 return _pcbnew.PCB_POINTS_push_back(self, x)
13598
13599 def front(self):
13600 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13601 return _pcbnew.PCB_POINTS_front(self)
13602
13603 def back(self):
13604 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13605 return _pcbnew.PCB_POINTS_back(self)
13606
13607 def assign(self, n, x):
13608 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13609 return _pcbnew.PCB_POINTS_assign(self, n, x)
13610
13611 def resize(self, *args):
13612 r"""
13613 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13614 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13615 """
13616 return _pcbnew.PCB_POINTS_resize(self, *args)
13617
13618 def insert(self, *args):
13619 r"""
13620 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13621 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13622 """
13623 return _pcbnew.PCB_POINTS_insert(self, *args)
13624
13625 def pop_front(self):
13626 r"""pop_front(PCB_POINTS self)"""
13627 return _pcbnew.PCB_POINTS_pop_front(self)
13628
13629 def push_front(self, x):
13630 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13631 return _pcbnew.PCB_POINTS_push_front(self, x)
13632 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13633
13634# Register PCB_POINTS in _pcbnew:
13635_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13636class DRAWINGS(object):
13637 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13638
13639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13640 __repr__ = _swig_repr
13641
13642 def iterator(self):
13643 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13644 return _pcbnew.DRAWINGS_iterator(self)
13645 def __iter__(self):
13646 return self.iterator()
13647
13648 def __nonzero__(self):
13649 r"""__nonzero__(DRAWINGS self) -> bool"""
13650 return _pcbnew.DRAWINGS___nonzero__(self)
13651
13652 def __bool__(self):
13653 r"""__bool__(DRAWINGS self) -> bool"""
13654 return _pcbnew.DRAWINGS___bool__(self)
13655
13656 def __len__(self):
13657 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13658 return _pcbnew.DRAWINGS___len__(self)
13659
13660 def __getslice__(self, i, j):
13661 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13662 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13663
13664 def __setslice__(self, *args):
13665 r"""
13666 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13667 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13668 """
13669 return _pcbnew.DRAWINGS___setslice__(self, *args)
13670
13671 def __delslice__(self, i, j):
13672 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13673 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13674
13675 def __delitem__(self, *args):
13676 r"""
13677 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13678 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13679 """
13680 return _pcbnew.DRAWINGS___delitem__(self, *args)
13681
13682 def __getitem__(self, *args):
13683 r"""
13684 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13685 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13686 """
13687 return _pcbnew.DRAWINGS___getitem__(self, *args)
13688
13689 def __setitem__(self, *args):
13690 r"""
13691 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13692 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13693 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13694 """
13695 return _pcbnew.DRAWINGS___setitem__(self, *args)
13696
13697 def pop(self):
13698 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13699 return _pcbnew.DRAWINGS_pop(self)
13700
13701 def append(self, x):
13702 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13703 return _pcbnew.DRAWINGS_append(self, x)
13704
13705 def empty(self):
13706 r"""empty(DRAWINGS self) -> bool"""
13707 return _pcbnew.DRAWINGS_empty(self)
13708
13709 def size(self):
13710 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13711 return _pcbnew.DRAWINGS_size(self)
13712
13713 def swap(self, v):
13714 r"""swap(DRAWINGS self, DRAWINGS v)"""
13715 return _pcbnew.DRAWINGS_swap(self, v)
13716
13717 def begin(self):
13718 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13719 return _pcbnew.DRAWINGS_begin(self)
13720
13721 def end(self):
13722 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13723 return _pcbnew.DRAWINGS_end(self)
13724
13725 def rbegin(self):
13726 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13727 return _pcbnew.DRAWINGS_rbegin(self)
13728
13729 def rend(self):
13730 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13731 return _pcbnew.DRAWINGS_rend(self)
13732
13733 def clear(self):
13734 r"""clear(DRAWINGS self)"""
13735 return _pcbnew.DRAWINGS_clear(self)
13736
13737 def get_allocator(self):
13738 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13739 return _pcbnew.DRAWINGS_get_allocator(self)
13740
13741 def pop_back(self):
13742 r"""pop_back(DRAWINGS self)"""
13743 return _pcbnew.DRAWINGS_pop_back(self)
13744
13745 def erase(self, *args):
13746 r"""
13747 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13748 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13749 """
13750 return _pcbnew.DRAWINGS_erase(self, *args)
13751
13752 def __init__(self, *args):
13753 r"""
13754 __init__(DRAWINGS self) -> DRAWINGS
13755 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13756 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13757 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13758 """
13759 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13760
13761 def push_back(self, x):
13762 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13763 return _pcbnew.DRAWINGS_push_back(self, x)
13764
13765 def front(self):
13766 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13767 return _pcbnew.DRAWINGS_front(self)
13768
13769 def back(self):
13770 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13771 return _pcbnew.DRAWINGS_back(self)
13772
13773 def assign(self, n, x):
13774 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13775 return _pcbnew.DRAWINGS_assign(self, n, x)
13776
13777 def resize(self, *args):
13778 r"""
13779 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13780 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13781 """
13782 return _pcbnew.DRAWINGS_resize(self, *args)
13783
13784 def insert(self, *args):
13785 r"""
13786 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13787 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13788 """
13789 return _pcbnew.DRAWINGS_insert(self, *args)
13790
13791 def pop_front(self):
13792 r"""pop_front(DRAWINGS self)"""
13793 return _pcbnew.DRAWINGS_pop_front(self)
13794
13795 def push_front(self, x):
13796 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13797 return _pcbnew.DRAWINGS_push_front(self, x)
13798
13799 def __iter__(self):
13800 it = self.iterator()
13801 try:
13802 while True:
13803 item = it.next() # throws StopIteration when iterator reached the end.
13804 yield item.Cast()
13805 except StopIteration:
13806 return
13807
13808 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13809
13810# Register DRAWINGS in _pcbnew:
13811_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13812class PADS(object):
13813 r"""Proxy of C++ std::deque< PAD * > class."""
13814
13815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13816 __repr__ = _swig_repr
13817
13818 def iterator(self):
13819 r"""iterator(PADS self) -> SwigPyIterator"""
13820 return _pcbnew.PADS_iterator(self)
13821 def __iter__(self):
13822 return self.iterator()
13823
13824 def __nonzero__(self):
13825 r"""__nonzero__(PADS self) -> bool"""
13826 return _pcbnew.PADS___nonzero__(self)
13827
13828 def __bool__(self):
13829 r"""__bool__(PADS self) -> bool"""
13830 return _pcbnew.PADS___bool__(self)
13831
13832 def __len__(self):
13833 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13834 return _pcbnew.PADS___len__(self)
13835
13836 def __getslice__(self, i, j):
13837 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13838 return _pcbnew.PADS___getslice__(self, i, j)
13839
13840 def __setslice__(self, *args):
13841 r"""
13842 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13843 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13844 """
13845 return _pcbnew.PADS___setslice__(self, *args)
13846
13847 def __delslice__(self, i, j):
13848 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13849 return _pcbnew.PADS___delslice__(self, i, j)
13850
13851 def __delitem__(self, *args):
13852 r"""
13853 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13854 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13855 """
13856 return _pcbnew.PADS___delitem__(self, *args)
13857
13858 def __getitem__(self, *args):
13859 r"""
13860 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13861 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13862 """
13863 return _pcbnew.PADS___getitem__(self, *args)
13864
13865 def __setitem__(self, *args):
13866 r"""
13867 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13868 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13869 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13870 """
13871 return _pcbnew.PADS___setitem__(self, *args)
13872
13873 def pop(self):
13874 r"""pop(PADS self) -> PAD"""
13875 return _pcbnew.PADS_pop(self)
13876
13877 def append(self, x):
13878 r"""append(PADS self, PAD x)"""
13879 return _pcbnew.PADS_append(self, x)
13880
13881 def empty(self):
13882 r"""empty(PADS self) -> bool"""
13883 return _pcbnew.PADS_empty(self)
13884
13885 def size(self):
13886 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13887 return _pcbnew.PADS_size(self)
13888
13889 def swap(self, v):
13890 r"""swap(PADS self, PADS v)"""
13891 return _pcbnew.PADS_swap(self, v)
13892
13893 def begin(self):
13894 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13895 return _pcbnew.PADS_begin(self)
13896
13897 def end(self):
13898 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13899 return _pcbnew.PADS_end(self)
13900
13901 def rbegin(self):
13902 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13903 return _pcbnew.PADS_rbegin(self)
13904
13905 def rend(self):
13906 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13907 return _pcbnew.PADS_rend(self)
13908
13909 def clear(self):
13910 r"""clear(PADS self)"""
13911 return _pcbnew.PADS_clear(self)
13912
13913 def get_allocator(self):
13914 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13915 return _pcbnew.PADS_get_allocator(self)
13916
13917 def pop_back(self):
13918 r"""pop_back(PADS self)"""
13919 return _pcbnew.PADS_pop_back(self)
13920
13921 def erase(self, *args):
13922 r"""
13923 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13924 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13925 """
13926 return _pcbnew.PADS_erase(self, *args)
13927
13928 def __init__(self, *args):
13929 r"""
13930 __init__(PADS self) -> PADS
13931 __init__(PADS self, PADS other) -> PADS
13932 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13933 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13934 """
13935 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13936
13937 def push_back(self, x):
13938 r"""push_back(PADS self, PAD x)"""
13939 return _pcbnew.PADS_push_back(self, x)
13940
13941 def front(self):
13942 r"""front(PADS self) -> PAD"""
13943 return _pcbnew.PADS_front(self)
13944
13945 def back(self):
13946 r"""back(PADS self) -> PAD"""
13947 return _pcbnew.PADS_back(self)
13948
13949 def assign(self, n, x):
13950 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13951 return _pcbnew.PADS_assign(self, n, x)
13952
13953 def resize(self, *args):
13954 r"""
13955 resize(PADS self, std::deque< PAD * >::size_type new_size)
13956 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13957 """
13958 return _pcbnew.PADS_resize(self, *args)
13959
13960 def insert(self, *args):
13961 r"""
13962 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13963 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13964 """
13965 return _pcbnew.PADS_insert(self, *args)
13966
13967 def pop_front(self):
13968 r"""pop_front(PADS self)"""
13969 return _pcbnew.PADS_pop_front(self)
13970
13971 def push_front(self, x):
13972 r"""push_front(PADS self, PAD x)"""
13973 return _pcbnew.PADS_push_front(self, x)
13974 __swig_destroy__ = _pcbnew.delete_PADS
13975
13976# Register PADS in _pcbnew:
13977_pcbnew.PADS_swigregister(PADS)
13978class PCB_FIELDS(object):
13979 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13980
13981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13982 __repr__ = _swig_repr
13983
13984 def iterator(self):
13985 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13986 return _pcbnew.PCB_FIELDS_iterator(self)
13987 def __iter__(self):
13988 return self.iterator()
13989
13990 def __nonzero__(self):
13991 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13992 return _pcbnew.PCB_FIELDS___nonzero__(self)
13993
13994 def __bool__(self):
13995 r"""__bool__(PCB_FIELDS self) -> bool"""
13996 return _pcbnew.PCB_FIELDS___bool__(self)
13997
13998 def __len__(self):
13999 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14000 return _pcbnew.PCB_FIELDS___len__(self)
14001
14002 def __getslice__(self, i, j):
14003 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14004 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14005
14006 def __setslice__(self, *args):
14007 r"""
14008 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14009 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14010 """
14011 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14012
14013 def __delslice__(self, i, j):
14014 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14015 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14016
14017 def __delitem__(self, *args):
14018 r"""
14019 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14020 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14021 """
14022 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14023
14024 def __getitem__(self, *args):
14025 r"""
14026 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14027 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14028 """
14029 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14030
14031 def __setitem__(self, *args):
14032 r"""
14033 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14034 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14035 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14036 """
14037 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14038
14039 def pop(self):
14040 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14041 return _pcbnew.PCB_FIELDS_pop(self)
14042
14043 def append(self, x):
14044 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14045 return _pcbnew.PCB_FIELDS_append(self, x)
14046
14047 def empty(self):
14048 r"""empty(PCB_FIELDS self) -> bool"""
14049 return _pcbnew.PCB_FIELDS_empty(self)
14050
14051 def size(self):
14052 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14053 return _pcbnew.PCB_FIELDS_size(self)
14054
14055 def swap(self, v):
14056 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14057 return _pcbnew.PCB_FIELDS_swap(self, v)
14058
14059 def begin(self):
14060 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14061 return _pcbnew.PCB_FIELDS_begin(self)
14062
14063 def end(self):
14064 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14065 return _pcbnew.PCB_FIELDS_end(self)
14066
14067 def rbegin(self):
14068 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14069 return _pcbnew.PCB_FIELDS_rbegin(self)
14070
14071 def rend(self):
14072 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14073 return _pcbnew.PCB_FIELDS_rend(self)
14074
14075 def clear(self):
14076 r"""clear(PCB_FIELDS self)"""
14077 return _pcbnew.PCB_FIELDS_clear(self)
14078
14079 def get_allocator(self):
14080 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14081 return _pcbnew.PCB_FIELDS_get_allocator(self)
14082
14083 def pop_back(self):
14084 r"""pop_back(PCB_FIELDS self)"""
14085 return _pcbnew.PCB_FIELDS_pop_back(self)
14086
14087 def erase(self, *args):
14088 r"""
14089 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14090 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14091 """
14092 return _pcbnew.PCB_FIELDS_erase(self, *args)
14093
14094 def __init__(self, *args):
14095 r"""
14096 __init__(PCB_FIELDS self) -> PCB_FIELDS
14097 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14098 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14099 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14100 """
14101 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14102
14103 def push_back(self, x):
14104 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14105 return _pcbnew.PCB_FIELDS_push_back(self, x)
14106
14107 def front(self):
14108 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14109 return _pcbnew.PCB_FIELDS_front(self)
14110
14111 def back(self):
14112 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14113 return _pcbnew.PCB_FIELDS_back(self)
14114
14115 def assign(self, n, x):
14116 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14117 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14118
14119 def resize(self, *args):
14120 r"""
14121 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14122 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14123 """
14124 return _pcbnew.PCB_FIELDS_resize(self, *args)
14125
14126 def insert(self, *args):
14127 r"""
14128 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14129 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14130 """
14131 return _pcbnew.PCB_FIELDS_insert(self, *args)
14132
14133 def pop_front(self):
14134 r"""pop_front(PCB_FIELDS self)"""
14135 return _pcbnew.PCB_FIELDS_pop_front(self)
14136
14137 def push_front(self, x):
14138 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14139 return _pcbnew.PCB_FIELDS_push_front(self, x)
14140 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14141
14142# Register PCB_FIELDS in _pcbnew:
14143_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14144class PCB_FIELD_VEC(object):
14145 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14146
14147 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14148 __repr__ = _swig_repr
14149
14150 def iterator(self):
14151 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14152 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14153 def __iter__(self):
14154 return self.iterator()
14155
14156 def __nonzero__(self):
14157 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14158 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14159
14160 def __bool__(self):
14161 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14162 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14163
14164 def __len__(self):
14165 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14166 return _pcbnew.PCB_FIELD_VEC___len__(self)
14167
14168 def __getslice__(self, i, j):
14169 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14170 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14171
14172 def __setslice__(self, *args):
14173 r"""
14174 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14175 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14176 """
14177 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14178
14179 def __delslice__(self, i, j):
14180 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14181 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14182
14183 def __delitem__(self, *args):
14184 r"""
14185 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14186 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14187 """
14188 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14189
14190 def __getitem__(self, *args):
14191 r"""
14192 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14193 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14194 """
14195 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14196
14197 def __setitem__(self, *args):
14198 r"""
14199 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14200 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14201 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14202 """
14203 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14204
14205 def pop(self):
14206 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14207 return _pcbnew.PCB_FIELD_VEC_pop(self)
14208
14209 def append(self, x):
14210 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14211 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14212
14213 def empty(self):
14214 r"""empty(PCB_FIELD_VEC self) -> bool"""
14215 return _pcbnew.PCB_FIELD_VEC_empty(self)
14216
14217 def size(self):
14218 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14219 return _pcbnew.PCB_FIELD_VEC_size(self)
14220
14221 def swap(self, v):
14222 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14223 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14224
14225 def begin(self):
14226 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14227 return _pcbnew.PCB_FIELD_VEC_begin(self)
14228
14229 def end(self):
14230 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14231 return _pcbnew.PCB_FIELD_VEC_end(self)
14232
14233 def rbegin(self):
14234 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14235 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14236
14237 def rend(self):
14238 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14239 return _pcbnew.PCB_FIELD_VEC_rend(self)
14240
14241 def clear(self):
14242 r"""clear(PCB_FIELD_VEC self)"""
14243 return _pcbnew.PCB_FIELD_VEC_clear(self)
14244
14245 def get_allocator(self):
14246 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14247 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14248
14249 def pop_back(self):
14250 r"""pop_back(PCB_FIELD_VEC self)"""
14251 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14252
14253 def erase(self, *args):
14254 r"""
14255 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14256 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14257 """
14258 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14259
14260 def __init__(self, *args):
14261 r"""
14262 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14263 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14264 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14265 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14266 """
14267 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14268
14269 def push_back(self, x):
14270 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14271 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14272
14273 def front(self):
14274 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14275 return _pcbnew.PCB_FIELD_VEC_front(self)
14276
14277 def back(self):
14278 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14279 return _pcbnew.PCB_FIELD_VEC_back(self)
14280
14281 def assign(self, n, x):
14282 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14283 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14284
14285 def resize(self, *args):
14286 r"""
14287 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14288 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14289 """
14290 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14291
14292 def insert(self, *args):
14293 r"""
14294 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14295 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14296 """
14297 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14298
14299 def reserve(self, n):
14300 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14301 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14302
14303 def capacity(self):
14304 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14305 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14306 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14307
14308# Register PCB_FIELD_VEC in _pcbnew:
14309_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14310PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14311
14312PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14313
14314PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14315
14316PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14317
14318PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14319
14320PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14321
14322PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14323
14324PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14325
14326PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14327
14328PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14329
14330PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14331
14332PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14333
14334PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14335
14336PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14337
14338BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14339
14340BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14341
14342BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14343
14344BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14345
14346PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14347
14348PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14349
14350PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14351
14352PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14353
14354PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14355
14356PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14357
14358PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14359
14360PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14361
14362PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14363
14364PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14365
14366PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14367
14368PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14369
14370PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14371
14372UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14373
14374UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14375
14376UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14377
14378UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14379
14380CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14381
14382CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14383
14384class PADSTACK(object):
14385 r"""Proxy of C++ PADSTACK class."""
14386
14387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14388 __repr__ = _swig_repr
14389 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14390
14391 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14392
14393 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14394
14395 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14396
14397 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14398
14399 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14400
14401 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14402
14403 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14404
14405 __swig_destroy__ = _pcbnew.delete_PADSTACK
14406
14407 def __init__(self, *args):
14408 r"""
14409 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14410 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14411 """
14412 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14413
14414 def __eq__(self, aOther):
14415 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14416 return _pcbnew.PADSTACK___eq__(self, aOther)
14417
14418 def __ne__(self, aOther):
14419 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14420 return _pcbnew.PADSTACK___ne__(self, aOther)
14421
14422 def Serialize(self, aContainer):
14423 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14424 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14425
14426 def Deserialize(self, aContainer):
14427 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14428 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14429
14430 @staticmethod
14431 def Compare(aPadstackRef, aPadstackCmp):
14432 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14433 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14434
14435 def HasExplicitDefinitionForLayer(self, aLayer):
14436 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14437 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14438
14439 def Similarity(self, aOther):
14440 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14441 return _pcbnew.PADSTACK_Similarity(self, aOther)
14442
14443 def LayerSet(self, *args):
14444 r"""
14445 LayerSet(PADSTACK self) -> LSET
14446 LayerSet(PADSTACK self) -> LSET
14447 """
14448 return _pcbnew.PADSTACK_LayerSet(self, *args)
14449
14450 def SetLayerSet(self, aSet):
14451 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14452 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14453
14454 def FlipLayers(self, aBoard):
14455 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14456 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14457
14458 def StartLayer(self):
14459 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14460 return _pcbnew.PADSTACK_StartLayer(self)
14461
14462 def EndLayer(self):
14463 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14464 return _pcbnew.PADSTACK_EndLayer(self)
14465
14466 def Mode(self):
14467 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14468 return _pcbnew.PADSTACK_Mode(self)
14469
14470 def SetMode(self, aMode):
14471 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14472 return _pcbnew.PADSTACK_SetMode(self, aMode)
14473
14474 def Name(self):
14475 r"""Name(PADSTACK self) -> wxString"""
14476 return _pcbnew.PADSTACK_Name(self)
14477
14478 def CustomName(self):
14479 r"""CustomName(PADSTACK self) -> wxChar const *"""
14480 return _pcbnew.PADSTACK_CustomName(self)
14481
14482 def SetCustomName(self, aCustomName):
14483 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14484 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14485
14486 def GetOrientation(self):
14487 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14488 return _pcbnew.PADSTACK_GetOrientation(self)
14489
14490 def SetOrientation(self, aAngle):
14491 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14492 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14493
14494 def Drill(self, *args):
14495 r"""
14496 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14497 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14498 """
14499 return _pcbnew.PADSTACK_Drill(self, *args)
14500
14501 def SecondaryDrill(self, *args):
14502 r"""
14503 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14504 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14505 """
14506 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14507
14508 def TertiaryDrill(self, *args):
14509 r"""
14510 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14511 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14512 """
14513 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14514
14515 def FrontPostMachining(self, *args):
14516 r"""
14517 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14518 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14519 """
14520 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14521
14522 def BackPostMachining(self, *args):
14523 r"""
14524 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14525 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14526 """
14527 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14528
14529 def UnconnectedLayerMode(self):
14530 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14531 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14532
14533 def SetUnconnectedLayerMode(self, aMode):
14534 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14535 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14536
14537 def CopperLayer(self, *args):
14538 r"""
14539 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14540 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14541 """
14542 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14543
14544 def FrontOuterLayers(self, *args):
14545 r"""
14546 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14547 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14548 """
14549 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14550
14551 def BackOuterLayers(self, *args):
14552 r"""
14553 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14554 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14555 """
14556 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14557
14558 def IsTented(self, aSide):
14559 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14560 return _pcbnew.PADSTACK_IsTented(self, aSide)
14561
14562 def IsCovered(self, aSide):
14563 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14564 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14565
14566 def IsPlugged(self, aSide):
14567 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14568 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14569
14570 def IsCapped(self):
14571 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14572 return _pcbnew.PADSTACK_IsCapped(self)
14573
14574 def IsFilled(self):
14575 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14576 return _pcbnew.PADSTACK_IsFilled(self)
14577
14578 def CustomShapeInZoneMode(self):
14579 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14580 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14581
14582 def SetCustomShapeInZoneMode(self, aM):
14583 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14584 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14585
14586 def ForEachUniqueLayer(self, aMethod):
14587 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14588 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14589
14590 def UniqueLayers(self):
14591 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14592 return _pcbnew.PADSTACK_UniqueLayers(self)
14593
14594 def EffectiveLayerFor(self, aLayer):
14595 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14596 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14597
14598 def RelevantShapeLayers(self, aOther):
14599 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14600 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14601
14602 def Shape(self, aLayer):
14603 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14604 return _pcbnew.PADSTACK_Shape(self, aLayer)
14605
14606 def SetShape(self, aShape, aLayer):
14607 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14608 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14609
14610 def SetSize(self, aSize, aLayer):
14611 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14612 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14613
14614 def Size(self, aLayer):
14615 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14616 return _pcbnew.PADSTACK_Size(self, aLayer)
14617
14618 def DrillShape(self):
14619 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14620 return _pcbnew.PADSTACK_DrillShape(self)
14621
14622 def SetDrillShape(self, aShape):
14623 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14624 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14625
14626 def Offset(self, *args):
14627 r"""
14628 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14629 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14630 """
14631 return _pcbnew.PADSTACK_Offset(self, *args)
14632
14633 def AnchorShape(self, aLayer):
14634 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14635 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14636
14637 def SetAnchorShape(self, aShape, aLayer):
14638 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14639 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14640
14641 def TrapezoidDeltaSize(self, *args):
14642 r"""
14643 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14644 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14645 """
14646 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14647
14648 def RoundRectRadiusRatio(self, aLayer):
14649 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14650 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14651
14652 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14653 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14654 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14655
14656 def RoundRectRadius(self, aLayer):
14657 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14658 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14659
14660 def SetRoundRectRadius(self, aRadius, aLayer):
14661 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14662 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14663
14664 def ChamferRatio(self, aLayer):
14665 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14666 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14667
14668 def SetChamferRatio(self, aRatio, aLayer):
14669 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14670 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14671
14672 def ChamferPositions(self, *args):
14673 r"""
14674 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14675 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14676 """
14677 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14678
14679 def SetChamferPositions(self, aPositions, aLayer):
14680 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14681 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14682
14683 def Clearance(self, *args):
14684 r"""
14685 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14686 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14687 """
14688 return _pcbnew.PADSTACK_Clearance(self, *args)
14689
14690 def SolderMaskMargin(self, *args):
14691 r"""
14692 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14693 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14694 """
14695 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14696
14697 def SolderPasteMargin(self, *args):
14698 r"""
14699 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14700 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14701 """
14702 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14703
14704 def SolderPasteMarginRatio(self, *args):
14705 r"""
14706 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14707 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14708 """
14709 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14710
14711 def ZoneConnection(self, *args):
14712 r"""
14713 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14714 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14715 """
14716 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14717
14718 def ThermalSpokeWidth(self, *args):
14719 r"""
14720 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14721 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14722 """
14723 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14724
14725 def ThermalGap(self, *args):
14726 r"""
14727 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14728 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14729 """
14730 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14731
14732 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14733 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14734 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14735
14736 def ThermalSpokeAngle(self, aLayer=F_Cu):
14737 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14738 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14739
14740 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14741 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14742 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14743
14744 def Primitives(self, *args):
14745 r"""
14746 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14747 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14748 """
14749 return _pcbnew.PADSTACK_Primitives(self, *args)
14750
14751 def AddPrimitive(self, aShape, aLayer):
14752 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14753 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14754
14755 def AppendPrimitives(self, aPrimitivesList, aLayer):
14756 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14757 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14758
14759 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14760 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14761 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14762
14763 def ClearPrimitives(self, aLayer):
14764 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14765 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14766
14767 def GetBackdrillMode(self):
14768 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14769 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14770
14771 def SetBackdrillMode(self, aMode):
14772 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14773 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14774
14775 def GetBackdrillSize(self, aTop):
14776 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14777 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14778
14779 def SetBackdrillSize(self, aTop, aSize):
14780 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14781 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14782
14783 def GetBackdrillEndLayer(self, aTop):
14784 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14785 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14786
14787 def SetBackdrillEndLayer(self, aTop, aLayer):
14788 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14789 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14790
14791# Register PADSTACK in _pcbnew:
14792_pcbnew.PADSTACK_swigregister(PADSTACK)
14793class PAD(BOARD_CONNECTED_ITEM):
14794 r"""Proxy of C++ PAD class."""
14795
14796 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14797 __repr__ = _swig_repr
14798
14799 def __init__(self, *args):
14800 r"""
14801 __init__(PAD self, FOOTPRINT parent) -> PAD
14802 __init__(PAD self, PAD aPad) -> PAD
14803 """
14804 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14805
14806 def Serialize(self, aContainer):
14807 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14808 return _pcbnew.PAD_Serialize(self, aContainer)
14809
14810 def Deserialize(self, aContainer):
14811 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14812 return _pcbnew.PAD_Deserialize(self, aContainer)
14813
14814 @staticmethod
14815 def PTHMask():
14816 r"""PTHMask() -> LSET"""
14817 return _pcbnew.PAD_PTHMask()
14818
14819 @staticmethod
14820 def SMDMask():
14821 r"""SMDMask() -> LSET"""
14822 return _pcbnew.PAD_SMDMask()
14823
14824 @staticmethod
14825 def ConnSMDMask():
14826 r"""ConnSMDMask() -> LSET"""
14827 return _pcbnew.PAD_ConnSMDMask()
14828
14829 @staticmethod
14830 def UnplatedHoleMask():
14831 r"""UnplatedHoleMask() -> LSET"""
14832 return _pcbnew.PAD_UnplatedHoleMask()
14833
14834 @staticmethod
14835 def ApertureMask():
14836 r"""ApertureMask() -> LSET"""
14837 return _pcbnew.PAD_ApertureMask()
14838
14839 @staticmethod
14840 def ClassOf(aItem):
14841 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14842 return _pcbnew.PAD_ClassOf(aItem)
14843
14844 def ImportSettingsFrom(self, aMasterPad):
14845 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14846 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14847
14848 def IsFlipped(self):
14849 r"""IsFlipped(PAD self) -> bool"""
14850 return _pcbnew.PAD_IsFlipped(self)
14851
14852 def SetNumber(self, aNumber):
14853 r"""SetNumber(PAD self, wxString aNumber)"""
14854 return _pcbnew.PAD_SetNumber(self, aNumber)
14855
14856 def GetNumber(self):
14857 r"""GetNumber(PAD self) -> wxString"""
14858 return _pcbnew.PAD_GetNumber(self)
14859
14860 def CanHaveNumber(self):
14861 r"""CanHaveNumber(PAD self) -> bool"""
14862 return _pcbnew.PAD_CanHaveNumber(self)
14863
14864 def SetPinFunction(self, aName):
14865 r"""SetPinFunction(PAD self, wxString aName)"""
14866 return _pcbnew.PAD_SetPinFunction(self, aName)
14867
14868 def GetPinFunction(self):
14869 r"""GetPinFunction(PAD self) -> wxString"""
14870 return _pcbnew.PAD_GetPinFunction(self)
14871
14872 def SetPinType(self, aType):
14873 r"""SetPinType(PAD self, wxString aType)"""
14874 return _pcbnew.PAD_SetPinType(self, aType)
14875
14876 def GetPinType(self):
14877 r"""GetPinType(PAD self) -> wxString"""
14878 return _pcbnew.PAD_GetPinType(self)
14879
14880 def SameLogicalPadAs(self, aOther):
14881 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14882 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14883
14884 def SharesNetTieGroup(self, aOther):
14885 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14886 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14887
14888 def IsNoConnectPad(self):
14889 r"""IsNoConnectPad(PAD self) -> bool"""
14890 return _pcbnew.PAD_IsNoConnectPad(self)
14891
14892 def IsFreePad(self):
14893 r"""IsFreePad(PAD self) -> bool"""
14894 return _pcbnew.PAD_IsFreePad(self)
14895
14896 def SetFrontShape(self, aShape):
14897 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14898 return _pcbnew.PAD_SetFrontShape(self, aShape)
14899
14900 def GetFrontShape(self):
14901 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14902 return _pcbnew.PAD_GetFrontShape(self)
14903
14904 def GetAnchorPadShape(self, aLayer):
14905 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14906 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14907
14908 def GetCustomShapeInZoneOpt(self):
14909 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14910 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14911
14912 def SetCustomShapeInZoneOpt(self, aOption):
14913 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14914 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14915
14916 def SetAnchorPadShape(self, aLayer, aShape):
14917 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14918 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14919
14920 def SetY(self, y):
14921 r"""SetY(PAD self, int y)"""
14922 return _pcbnew.PAD_SetY(self, y)
14923
14924 def SetX(self, x):
14925 r"""SetX(PAD self, int x)"""
14926 return _pcbnew.PAD_SetX(self, x)
14927
14928 def HasExplicitDefinitionForLayer(self, aLayer):
14929 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14930 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14931
14932 def SetSizeX(self, aX):
14933 r"""SetSizeX(PAD self, int const aX)"""
14934 return _pcbnew.PAD_SetSizeX(self, aX)
14935
14936 def GetSizeX(self):
14937 r"""GetSizeX(PAD self) -> int"""
14938 return _pcbnew.PAD_GetSizeX(self)
14939
14940 def SetSizeY(self, aY):
14941 r"""SetSizeY(PAD self, int const aY)"""
14942 return _pcbnew.PAD_SetSizeY(self, aY)
14943
14944 def GetSizeY(self):
14945 r"""GetSizeY(PAD self) -> int"""
14946 return _pcbnew.PAD_GetSizeY(self)
14947
14948 def SetPrimaryDrillSize(self, aSize):
14949 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14950 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14951
14952 def GetPrimaryDrillSize(self):
14953 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14954 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14955
14956 def SetPrimaryDrillSizeX(self, aX):
14957 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14958 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14959
14960 def GetPrimaryDrillSizeX(self):
14961 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14962 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14963
14964 def SetPrimaryDrillSizeY(self, aY):
14965 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14966 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14967
14968 def GetPrimaryDrillSizeY(self):
14969 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14970 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14971
14972 def SetDrillSize(self, aSize):
14973 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14974 return _pcbnew.PAD_SetDrillSize(self, aSize)
14975
14976 def GetDrillSize(self):
14977 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14978 return _pcbnew.PAD_GetDrillSize(self)
14979
14980 def SetDrillSizeX(self, aX):
14981 r"""SetDrillSizeX(PAD self, int aX)"""
14982 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14983
14984 def GetDrillSizeX(self):
14985 r"""GetDrillSizeX(PAD self) -> int"""
14986 return _pcbnew.PAD_GetDrillSizeX(self)
14987
14988 def SetDrillSizeY(self, aY):
14989 r"""SetDrillSizeY(PAD self, int aY)"""
14990 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14991
14992 def GetDrillSizeY(self):
14993 r"""GetDrillSizeY(PAD self) -> int"""
14994 return _pcbnew.PAD_GetDrillSizeY(self)
14995
14996 def Padstack(self, *args):
14997 r"""
14998 Padstack(PAD self) -> PADSTACK
14999 Padstack(PAD self) -> PADSTACK
15000 """
15001 return _pcbnew.PAD_Padstack(self, *args)
15002
15003 def SetPadstack(self, aPadstack):
15004 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15005 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15006
15007 def AddPrimitivePoly(self, *args):
15008 r"""
15009 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15010 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15011 """
15012 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15013
15014 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15015 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15016 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15017
15018 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15019 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15020 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15021
15022 def GetPrimitives(self, aLayer):
15023 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15024 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15025
15026 def FlipPrimitives(self, aFlipDirection):
15027 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15028 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15029
15030 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15031 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15032 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15033
15034 def AppendPrimitives(self, aLayer, aPrimitivesList):
15035 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15036 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15037
15038 def AddPrimitiveShape(self, aLayer, aPrimitive):
15039 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15040 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15041
15042 def SetOrientation(self, aAngle):
15043 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15044 return _pcbnew.PAD_SetOrientation(self, aAngle)
15045
15046 def SetFPRelativeOrientation(self, aAngle):
15047 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15048 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15049
15050 def GetOrientation(self):
15051 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15052 return _pcbnew.PAD_GetOrientation(self)
15053
15054 def GetFPRelativeOrientation(self):
15055 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15056 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15057
15058 def SetOrientationDegrees(self, aOrientation):
15059 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15060 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15061
15062 def GetOrientationDegrees(self):
15063 r"""GetOrientationDegrees(PAD self) -> double"""
15064 return _pcbnew.PAD_GetOrientationDegrees(self)
15065
15066 def SetPrimaryDrillShape(self, aShape):
15067 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15068 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15069
15070 def GetPrimaryDrillShape(self):
15071 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15072 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15073
15074 def SetDrillShape(self, aShape):
15075 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15076 return _pcbnew.PAD_SetDrillShape(self, aShape)
15077
15078 def GetDrillShape(self):
15079 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15080 return _pcbnew.PAD_GetDrillShape(self)
15081
15082 def SetPrimaryDrillStartLayer(self, aLayer):
15083 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15084 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15085
15086 def GetPrimaryDrillStartLayer(self):
15087 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15088 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15089
15090 def SetPrimaryDrillEndLayer(self, aLayer):
15091 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15092 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15093
15094 def GetPrimaryDrillEndLayer(self):
15095 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15096 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15097
15098 def SetFrontPostMachining(self, aMode):
15099 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15100 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15101
15102 def GetFrontPostMachining(self):
15103 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15104 return _pcbnew.PAD_GetFrontPostMachining(self)
15105
15106 def SetFrontPostMachiningMode(self, aMode):
15107 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15108 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15109
15110 def GetFrontPostMachiningMode(self):
15111 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15112 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15113
15114 def SetFrontPostMachiningSize(self, aSize):
15115 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15116 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15117
15118 def GetFrontPostMachiningSize(self):
15119 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15120 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15121
15122 def SetFrontPostMachiningDepth(self, aDepth):
15123 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15124 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15125
15126 def GetFrontPostMachiningDepth(self):
15127 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15128 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15129
15130 def SetFrontPostMachiningAngle(self, aAngle):
15131 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15132 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15133
15134 def GetFrontPostMachiningAngle(self):
15135 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15136 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15137
15138 def SetBackPostMachining(self, aMode):
15139 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15140 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15141
15142 def GetBackPostMachining(self):
15143 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15144 return _pcbnew.PAD_GetBackPostMachining(self)
15145
15146 def SetBackPostMachiningMode(self, aMode):
15147 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15148 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15149
15150 def GetBackPostMachiningMode(self):
15151 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15152 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15153
15154 def SetBackPostMachiningSize(self, aSize):
15155 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15156 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15157
15158 def GetBackPostMachiningSize(self):
15159 r"""GetBackPostMachiningSize(PAD self) -> int"""
15160 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15161
15162 def SetBackPostMachiningDepth(self, aDepth):
15163 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15164 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15165
15166 def GetBackPostMachiningDepth(self):
15167 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15168 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15169
15170 def SetBackPostMachiningAngle(self, aAngle):
15171 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15172 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15173
15174 def GetBackPostMachiningAngle(self):
15175 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15176 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15177
15178 def IsBackdrilledOrPostMachined(self, aLayer):
15179 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15180 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15181
15182 def GetPostMachiningKnockout(self, aLayer):
15183 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15184 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15185
15186 def SetPrimaryDrillFilled(self, aFilled):
15187 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15188 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15189
15190 def SetPrimaryDrillFilledFlag(self, aFilled):
15191 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15192 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15193
15194 def GetPrimaryDrillFilled(self):
15195 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15196 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15197
15198 def GetPrimaryDrillFilledFlag(self):
15199 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15200 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15201
15202 def SetPrimaryDrillCapped(self, aCapped):
15203 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15204 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15205
15206 def SetPrimaryDrillCappedFlag(self, aCapped):
15207 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15208 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15209
15210 def GetPrimaryDrillCapped(self):
15211 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15212 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15213
15214 def GetPrimaryDrillCappedFlag(self):
15215 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15216 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15217
15218 def SetSecondaryDrillSize(self, aSize):
15219 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15220 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15221
15222 def GetSecondaryDrillSize(self):
15223 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15224 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15225
15226 def ClearSecondaryDrillSize(self):
15227 r"""ClearSecondaryDrillSize(PAD self)"""
15228 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15229
15230 def SetSecondaryDrillSizeX(self, aX):
15231 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15232 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15233
15234 def GetSecondaryDrillSizeX(self):
15235 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15236 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15237
15238 def SetSecondaryDrillSizeY(self, aY):
15239 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15240 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15241
15242 def GetSecondaryDrillSizeY(self):
15243 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15244 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15245
15246 def SetSecondaryDrillShape(self, aShape):
15247 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15248 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15249
15250 def GetSecondaryDrillShape(self):
15251 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15252 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15253
15254 def SetSecondaryDrillStartLayer(self, aLayer):
15255 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15256 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15257
15258 def GetSecondaryDrillStartLayer(self):
15259 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15260 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15261
15262 def SetSecondaryDrillEndLayer(self, aLayer):
15263 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15264 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15265
15266 def GetSecondaryDrillEndLayer(self):
15267 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15268 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15269
15270 def SetTertiaryDrillSize(self, aSize):
15271 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15272 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15273
15274 def GetTertiaryDrillSize(self):
15275 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15276 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15277
15278 def ClearTertiaryDrillSize(self):
15279 r"""ClearTertiaryDrillSize(PAD self)"""
15280 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15281
15282 def SetTertiaryDrillSizeX(self, aX):
15283 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15284 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15285
15286 def GetTertiaryDrillSizeX(self):
15287 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15288 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15289
15290 def SetTertiaryDrillSizeY(self, aY):
15291 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15292 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15293
15294 def GetTertiaryDrillSizeY(self):
15295 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15296 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15297
15298 def SetTertiaryDrillShape(self, aShape):
15299 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15300 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15301
15302 def GetTertiaryDrillShape(self):
15303 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15304 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15305
15306 def SetTertiaryDrillStartLayer(self, aLayer):
15307 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15308 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15309
15310 def GetTertiaryDrillStartLayer(self):
15311 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15312 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15313
15314 def SetTertiaryDrillEndLayer(self, aLayer):
15315 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15316 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15317
15318 def GetTertiaryDrillEndLayer(self):
15319 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15320 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15321
15322 def IsDirty(self):
15323 r"""IsDirty(PAD self) -> bool"""
15324 return _pcbnew.PAD_IsDirty(self)
15325
15326 def SetDirty(self):
15327 r"""SetDirty(PAD self)"""
15328 return _pcbnew.PAD_SetDirty(self)
15329
15330 def SetAttribute(self, aAttribute):
15331 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15332 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15333
15334 def GetAttribute(self):
15335 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15336 return _pcbnew.PAD_GetAttribute(self)
15337
15338 def SetProperty(self, aProperty):
15339 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15340 return _pcbnew.PAD_SetProperty(self, aProperty)
15341
15342 def GetProperty(self):
15343 r"""GetProperty(PAD self) -> PAD_PROP"""
15344 return _pcbnew.PAD_GetProperty(self)
15345
15346 def IsAperturePad(self):
15347 r"""IsAperturePad(PAD self) -> bool"""
15348 return _pcbnew.PAD_IsAperturePad(self)
15349
15350 def IsNPTHWithNoCopper(self):
15351 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15352 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15353
15354 def SetPadToDieLength(self, aLength):
15355 r"""SetPadToDieLength(PAD self, int aLength)"""
15356 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15357
15358 def GetPadToDieLength(self):
15359 r"""GetPadToDieLength(PAD self) -> int"""
15360 return _pcbnew.PAD_GetPadToDieLength(self)
15361
15362 def SetPadToDieDelay(self, aDelay):
15363 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15364 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15365
15366 def GetPadToDieDelay(self):
15367 r"""GetPadToDieDelay(PAD self) -> int"""
15368 return _pcbnew.PAD_GetPadToDieDelay(self)
15369
15370 def SetLocalClearance(self, aClearance):
15371 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15372 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15373
15374 def GetLocalSolderMaskMargin(self):
15375 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15376 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15377
15378 def SetLocalSolderMaskMargin(self, aMargin):
15379 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15380 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15381
15382 def GetLocalSolderPasteMargin(self):
15383 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15384 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15385
15386 def SetLocalSolderPasteMargin(self, aMargin):
15387 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15388 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15389
15390 def GetLocalSolderPasteMarginRatio(self):
15391 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15392 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15393
15394 def SetLocalSolderPasteMarginRatio(self, aRatio):
15395 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15396 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15397
15398 def SetLocalZoneConnection(self, aType):
15399 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15400 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15401
15402 def GetLocalZoneConnection(self):
15403 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15404 return _pcbnew.PAD_GetLocalZoneConnection(self)
15405
15406 def GetOwnClearance(self, aLayer, aSource=None):
15407 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15408 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15409
15410 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15411 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15412 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15413
15414 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15415 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15416 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15417
15418 def GetEffectiveShape(self, *args):
15419 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15420 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15421
15422 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15423 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15424 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15425
15426 def GetBoundingRadius(self):
15427 r"""GetBoundingRadius(PAD self) -> int"""
15428 return _pcbnew.PAD_GetBoundingRadius(self)
15429
15430 def GetLocalClearance(self, *args):
15431 r"""
15432 GetLocalClearance(PAD self) -> std::optional< int >
15433 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15434 """
15435 return _pcbnew.PAD_GetLocalClearance(self, *args)
15436
15437 def GetSolderMaskExpansion(self, aLayer):
15438 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15439 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15440
15441 def GetSolderPasteMargin(self, aLayer):
15442 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15443 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15444
15445 def GetZoneConnectionOverrides(self, aSource=None):
15446 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15447 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15448
15449 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15450 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15451 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15452
15453 def GetLocalThermalSpokeWidthOverride(self):
15454 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15455 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15456
15457 def GetLocalSpokeWidthOverride(self, aSource=None):
15458 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15459 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15460
15461 def SetThermalSpokeAngle(self, aAngle):
15462 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15463 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15464
15465 def GetThermalSpokeAngle(self):
15466 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15467 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15468
15469 def SetThermalSpokeAngleDegrees(self, aAngle):
15470 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15471 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15472
15473 def GetThermalSpokeAngleDegrees(self):
15474 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15475 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15476
15477 def SetThermalGap(self, aGap):
15478 r"""SetThermalGap(PAD self, int aGap)"""
15479 return _pcbnew.PAD_SetThermalGap(self, aGap)
15480
15481 def GetThermalGap(self):
15482 r"""GetThermalGap(PAD self) -> int"""
15483 return _pcbnew.PAD_GetThermalGap(self)
15484
15485 def GetLocalThermalGapOverride(self, *args):
15486 r"""
15487 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15488 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15489 """
15490 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15491
15492 def SetLocalThermalGapOverride(self, aOverride):
15493 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15494 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15495
15496 def ShapePos(self, aLayer):
15497 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15498 return _pcbnew.PAD_ShapePos(self, aLayer)
15499
15500 @staticmethod
15501 def SwapShapePositions(aLhs, aRhs):
15502 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15503 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15504
15505 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15506 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15507 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15508
15509 def GetFrontRoundRectRadiusRatio(self):
15510 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15511 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15512
15513 def SetFrontRoundRectRadiusSize(self, aRadius):
15514 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15515 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15516
15517 def GetFrontRoundRectRadiusSize(self):
15518 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15519 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15520
15521 def GetSubRatsnest(self):
15522 r"""GetSubRatsnest(PAD self) -> int"""
15523 return _pcbnew.PAD_GetSubRatsnest(self)
15524
15525 def SetSubRatsnest(self, aSubRatsnest):
15526 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15527 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15528
15529 def SetRemoveUnconnected(self, aSet):
15530 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15531 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15532
15533 def GetRemoveUnconnected(self):
15534 r"""GetRemoveUnconnected(PAD self) -> bool"""
15535 return _pcbnew.PAD_GetRemoveUnconnected(self)
15536
15537 def SetKeepTopBottom(self, aSet):
15538 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15539 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15540
15541 def GetKeepTopBottom(self):
15542 r"""GetKeepTopBottom(PAD self) -> bool"""
15543 return _pcbnew.PAD_GetKeepTopBottom(self)
15544
15545 def SetUnconnectedLayerMode(self, aMode):
15546 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15547 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15548
15549 def GetUnconnectedLayerMode(self):
15550 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15551 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15552
15553 def ConditionallyFlashed(self, aLayer):
15554 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15555 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15556
15557 def CanFlashLayer(self, aLayer):
15558 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15559 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15560
15561 def GetPrincipalLayer(self):
15562 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15563 return _pcbnew.PAD_GetPrincipalLayer(self)
15564
15565 def FlashLayer(self, *args):
15566 r"""
15567 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15568 FlashLayer(PAD self, LSET aLayers) -> bool
15569 """
15570 return _pcbnew.PAD_FlashLayer(self, *args)
15571
15572 def HitTest(self, *args):
15573 r"""
15574 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15575 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15576 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15577 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15578 """
15579 return _pcbnew.PAD_HitTest(self, *args)
15580
15581 def Recombine(self, aIsDryRun, aMaxError):
15582 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15583 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15584
15585 def GetClass(self):
15586 r"""GetClass(PAD self) -> wxString"""
15587 return _pcbnew.PAD_GetClass(self)
15588
15589 def GetBoundingBox(self, *args):
15590 r"""
15591 GetBoundingBox(PAD self) -> BOX2I
15592 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15593 """
15594 return _pcbnew.PAD_GetBoundingBox(self, *args)
15595
15596 @staticmethod
15597 def Compare(aPadRef, aPadCmp):
15598 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15599 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15600
15601 def ShowPadShape(self, *args):
15602 r"""
15603 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15604 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15605 """
15606 return _pcbnew.PAD_ShowPadShape(self, *args)
15607
15608 def ShowLegacyPadShape(self, aLayer):
15609 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15610 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15611
15612 def ShowPadAttr(self):
15613 r"""ShowPadAttr(PAD self) -> wxString"""
15614 return _pcbnew.PAD_ShowPadAttr(self)
15615
15616 def ClonePad(self):
15617 r"""ClonePad(PAD self) -> PAD"""
15618 return _pcbnew.PAD_ClonePad(self)
15619
15620 def BuildEffectiveShapes(self):
15621 r"""BuildEffectiveShapes(PAD self)"""
15622 return _pcbnew.PAD_BuildEffectiveShapes(self)
15623
15624 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15625 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15626 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15627
15628 def ViewGetLOD(self, aLayer, aView):
15629 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15630 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15631
15632 def ClearZoneLayerOverrides(self):
15633 r"""ClearZoneLayerOverrides(PAD self)"""
15634 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15635
15636 def GetZoneLayerOverride(self, aLayer):
15637 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15638 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15639
15640 def SetZoneLayerOverride(self, aLayer, aOverride):
15641 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15642 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15643
15644 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15645 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15646 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15647
15648 def GetBackdrillMode(self):
15649 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15650 return _pcbnew.PAD_GetBackdrillMode(self)
15651
15652 def SetBackdrillMode(self, aMode):
15653 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15654 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15655
15656 def GetBottomBackdrillSize(self):
15657 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15658 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15659
15660 def SetBottomBackdrillSize(self, aSize):
15661 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15662 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15663
15664 def GetBottomBackdrillLayer(self):
15665 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15666 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15667
15668 def SetBottomBackdrillLayer(self, aLayer):
15669 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15670 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15671
15672 def GetTopBackdrillSize(self):
15673 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15674 return _pcbnew.PAD_GetTopBackdrillSize(self)
15675
15676 def SetTopBackdrillSize(self, aSize):
15677 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15678 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15679
15680 def GetTopBackdrillLayer(self):
15681 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15682 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15683
15684 def SetTopBackdrillLayer(self, aLayer):
15685 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15686 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15687
15688 def __eq__(self, *args):
15689 r"""
15690 __eq__(PAD self, PAD aOther) -> bool
15691 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15692 """
15693 return _pcbnew.PAD___eq__(self, *args)
15694
15695 def GetShape(self, *args):
15696 r"""
15697 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15698 GetShape(PAD self) -> PAD_SHAPE
15699 """
15700 return _pcbnew.PAD_GetShape(self, *args)
15701
15702 def SetShape(self, *args):
15703 r"""
15704 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15705 SetShape(PAD self, PAD_SHAPE aShape)
15706 """
15707 return _pcbnew.PAD_SetShape(self, *args)
15708
15709 def GetSize(self, *args):
15710 r"""
15711 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15712 GetSize(PAD self) -> VECTOR2I
15713 """
15714 return _pcbnew.PAD_GetSize(self, *args)
15715
15716 def SetSize(self, *args):
15717 r"""
15718 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15719 SetSize(PAD self, VECTOR2I aSize)
15720 """
15721 return _pcbnew.PAD_SetSize(self, *args)
15722
15723 def GetDelta(self, *args):
15724 r"""
15725 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15726 GetDelta(PAD self) -> VECTOR2I
15727 """
15728 return _pcbnew.PAD_GetDelta(self, *args)
15729
15730 def SetDelta(self, *args):
15731 r"""
15732 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15733 SetDelta(PAD self, VECTOR2I aSize)
15734 """
15735 return _pcbnew.PAD_SetDelta(self, *args)
15736
15737 def GetOffset(self, *args):
15738 r"""
15739 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15740 GetOffset(PAD self) -> VECTOR2I
15741 """
15742 return _pcbnew.PAD_GetOffset(self, *args)
15743
15744 def SetOffset(self, *args):
15745 r"""
15746 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15747 SetOffset(PAD self, VECTOR2I aOffset)
15748 """
15749 return _pcbnew.PAD_SetOffset(self, *args)
15750
15751 def GetRoundRectCornerRadius(self, *args):
15752 r"""
15753 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15754 GetRoundRectCornerRadius(PAD self) -> double
15755 """
15756 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15757
15758 def SetRoundRectCornerRadius(self, *args):
15759 r"""
15760 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15761 SetRoundRectCornerRadius(PAD self, double aRadius)
15762 """
15763 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15764
15765 def GetRoundRectRadiusRatio(self, *args):
15766 r"""
15767 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15768 GetRoundRectRadiusRatio(PAD self) -> double
15769 """
15770 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15771
15772 def SetRoundRectRadiusRatio(self, *args):
15773 r"""
15774 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15775 SetRoundRectRadiusRatio(PAD self, double aRatio)
15776 """
15777 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15778
15779 def GetChamferRectRatio(self, *args):
15780 r"""
15781 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15782 GetChamferRectRatio(PAD self) -> double
15783 """
15784 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15785
15786 def SetChamferRectRatio(self, *args):
15787 r"""
15788 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15789 SetChamferRectRatio(PAD self, double aRatio)
15790 """
15791 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15792
15793 def GetChamferPositions(self, *args):
15794 r"""
15795 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15796 GetChamferPositions(PAD self) -> int
15797 """
15798 return _pcbnew.PAD_GetChamferPositions(self, *args)
15799
15800 def SetChamferPositions(self, *args):
15801 r"""
15802 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15803 SetChamferPositions(PAD self, int aPositions)
15804 """
15805 return _pcbnew.PAD_SetChamferPositions(self, *args)
15806
15807
15808 # SetPadName() is the old name for PAD::SetName()
15809 # define it for compatibility
15810 def SetPadName(self, aName):
15811 return self.SetNumber(aName)
15812
15813 def SetName(self, aName):
15814 return self.SetNumber(aName)
15815
15816 # GetPadName() is the old name for PAD::GetName()
15817 # define it for compatibility
15818 def GetPadName(self):
15819 return self.GetNumber()
15820
15821 def GetName(self):
15822 return self.GetNumber()
15823
15824 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15825 # was made to maintain compatibility with an even older version of the PAD class that had a
15826 # single function. Now we're back to a single function, but different, and Python scripts
15827 # have gotten used to this API, so keep compatibility with it
15828 def AddPrimitive(self, *args):
15829 if len(args) == 2:
15830 return self.AddPrimitivePoly(F_Cu, *args, True)
15831 elif len(args) == 3:
15832 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15833 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15834 s.SetStart(args[0])
15835 s.SetEnd(args[1])
15836 s.SetWidth(args[2])
15837 else:
15838 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15839 s.SetCenter(args[0])
15840 s.SetRadius(args[1])
15841 s.SetWidth(args[2])
15842 elif len(args) == 4:
15843 s = PCB_SHAPE(None, SHAPE_T_ARC)
15844 s.SetCenter(args[0])
15845 s.SetStart(args[1])
15846 s.SetArcAngleAndEnd(args[2])
15847 s.SetWidth(args[3])
15848 elif len(args) == 5:
15849 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15850 s.SetStart(args[0])
15851 s.SetEnd(args[1])
15852 s.SetBezierC1(args[2])
15853 s.SetBezierC2(args[3])
15854 s.SetWidth(args[4])
15855 else:
15856 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15857
15858 self.AddPrimitiveShape(s)
15859
15860 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15861 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15862 polygon_set = SHAPE_POLY_SET()
15863 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15864 return polygon_set
15865
15866 __swig_destroy__ = _pcbnew.delete_PAD
15867
15868# Register PAD in _pcbnew:
15869_pcbnew.PAD_swigregister(PAD)
15870ENDPOINT_START = _pcbnew.ENDPOINT_START
15871
15872ENDPOINT_END = _pcbnew.ENDPOINT_END
15873
15874VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15875
15876VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15877
15878VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15879
15880VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15881
15882VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15883
15884TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15885
15886TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15887
15888TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15889
15890COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15891
15892COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15893
15894COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15895
15896PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15897
15898PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15899
15900PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15901
15902CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15903
15904CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15905
15906CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15907
15908FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15909
15910FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15911
15912FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15913
15914UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15915
15916class PCB_TRACK(BOARD_CONNECTED_ITEM):
15917 r"""Proxy of C++ PCB_TRACK class."""
15918
15919 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15920 __repr__ = _swig_repr
15921
15922 @staticmethod
15923 def ClassOf(aItem):
15924 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15925 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15926
15927 def __init__(self, aParent, idtype=PCB_TRACE_T):
15928 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15929 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15930
15931 def SetWidth(self, aWidth):
15932 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15933 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15934
15935 def GetWidth(self):
15936 r"""GetWidth(PCB_TRACK self) -> int"""
15937 return _pcbnew.PCB_TRACK_GetWidth(self)
15938
15939 def SetEnd(self, aEnd):
15940 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15941 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15942
15943 def GetEnd(self):
15944 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15945 return _pcbnew.PCB_TRACK_GetEnd(self)
15946
15947 def SetStart(self, aStart):
15948 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15949 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15950
15951 def GetStart(self):
15952 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15953 return _pcbnew.PCB_TRACK_GetStart(self)
15954
15955 def SetStartX(self, aX):
15956 r"""SetStartX(PCB_TRACK self, int aX)"""
15957 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15958
15959 def SetStartY(self, aY):
15960 r"""SetStartY(PCB_TRACK self, int aY)"""
15961 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15962
15963 def GetStartX(self):
15964 r"""GetStartX(PCB_TRACK self) -> int"""
15965 return _pcbnew.PCB_TRACK_GetStartX(self)
15966
15967 def GetStartY(self):
15968 r"""GetStartY(PCB_TRACK self) -> int"""
15969 return _pcbnew.PCB_TRACK_GetStartY(self)
15970
15971 def SetEndX(self, aX):
15972 r"""SetEndX(PCB_TRACK self, int aX)"""
15973 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15974
15975 def SetEndY(self, aY):
15976 r"""SetEndY(PCB_TRACK self, int aY)"""
15977 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15978
15979 def GetEndX(self):
15980 r"""GetEndX(PCB_TRACK self) -> int"""
15981 return _pcbnew.PCB_TRACK_GetEndX(self)
15982
15983 def GetEndY(self):
15984 r"""GetEndY(PCB_TRACK self) -> int"""
15985 return _pcbnew.PCB_TRACK_GetEndY(self)
15986
15987 def GetEndPoint(self, aEndPoint):
15988 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15989 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15990
15991 def SetHasSolderMask(self, aVal):
15992 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15993 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15994
15995 def HasSolderMask(self):
15996 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15997 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15998
15999 def SetLocalSolderMaskMargin(self, aMargin):
16000 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16001 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16002
16003 def GetLocalSolderMaskMargin(self):
16004 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16005 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16006
16007 def GetSolderMaskExpansion(self):
16008 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16009 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16010
16011 def GetLength(self):
16012 r"""GetLength(PCB_TRACK self) -> double"""
16013 return _pcbnew.PCB_TRACK_GetLength(self)
16014
16015 def GetDelay(self):
16016 r"""GetDelay(PCB_TRACK self) -> double"""
16017 return _pcbnew.PCB_TRACK_GetDelay(self)
16018
16019 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16020 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16021 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16022
16023 def GetEffectiveShape(self, *args):
16024 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16025 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16026
16027 def IsPointOnEnds(self, point, min_dist=0):
16028 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16029 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16030
16031 def IsNull(self):
16032 r"""IsNull(PCB_TRACK self) -> bool"""
16033 return _pcbnew.PCB_TRACK_IsNull(self)
16034
16035 def HitTest(self, *args):
16036 r"""
16037 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16038 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16039 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16040 """
16041 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16042
16043 def ApproxCollinear(self, aTrack):
16044 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16045 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16046
16047 def GetClass(self):
16048 r"""GetClass(PCB_TRACK self) -> wxString"""
16049 return _pcbnew.PCB_TRACK_GetClass(self)
16050
16051 def GetWidthConstraint(self, aSource=None):
16052 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16053 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16054
16055 def ViewGetLOD(self, aLayer, aView):
16056 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16057 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16058
16059 def __eq__(self, *args):
16060 r"""
16061 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16062 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16063 """
16064 return _pcbnew.PCB_TRACK___eq__(self, *args)
16065
16066 def Serialize(self, aContainer):
16067 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16068 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16069
16070 def Deserialize(self, aContainer):
16071 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16072 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16073 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16074
16075# Register PCB_TRACK in _pcbnew:
16076_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16077PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16078
16079class PCB_ARC(PCB_TRACK):
16080 r"""Proxy of C++ PCB_ARC class."""
16081
16082 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16083 __repr__ = _swig_repr
16084
16085 def __init__(self, *args):
16086 r"""
16087 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16088 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16089 """
16090 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16091
16092 @staticmethod
16093 def ClassOf(aItem):
16094 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16095 return _pcbnew.PCB_ARC_ClassOf(aItem)
16096
16097 def SetMid(self, aMid):
16098 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16099 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16100
16101 def GetMid(self):
16102 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16103 return _pcbnew.PCB_ARC_GetMid(self)
16104
16105 def GetRadius(self):
16106 r"""GetRadius(PCB_ARC self) -> double"""
16107 return _pcbnew.PCB_ARC_GetRadius(self)
16108
16109 def GetAngle(self):
16110 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16111 return _pcbnew.PCB_ARC_GetAngle(self)
16112
16113 def GetArcAngleStart(self):
16114 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16115 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16116
16117 def GetArcAngleEnd(self):
16118 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16119 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16120
16121 def HitTest(self, *args):
16122 r"""
16123 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16124 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16125 """
16126 return _pcbnew.PCB_ARC_HitTest(self, *args)
16127
16128 def IsCCW(self):
16129 r"""IsCCW(PCB_ARC self) -> bool"""
16130 return _pcbnew.PCB_ARC_IsCCW(self)
16131
16132 def GetClass(self):
16133 r"""GetClass(PCB_ARC self) -> wxString"""
16134 return _pcbnew.PCB_ARC_GetClass(self)
16135
16136 def GetEffectiveShape(self, *args):
16137 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16138 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16139
16140 def IsDegenerated(self, aThreshold=5):
16141 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16142 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16143
16144 def __eq__(self, *args):
16145 r"""
16146 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16147 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16148 """
16149 return _pcbnew.PCB_ARC___eq__(self, *args)
16150
16151 def Serialize(self, aContainer):
16152 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16153 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16154
16155 def Deserialize(self, aContainer):
16156 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16157 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16158 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16159
16160# Register PCB_ARC in _pcbnew:
16161_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16162class PCB_VIA(PCB_TRACK):
16163 r"""Proxy of C++ PCB_VIA class."""
16164
16165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16166 __repr__ = _swig_repr
16167
16168 @staticmethod
16169 def ClassOf(aItem):
16170 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16171 return _pcbnew.PCB_VIA_ClassOf(aItem)
16172
16173 def __init__(self, *args):
16174 r"""
16175 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16176 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16177 """
16178 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16179
16180 def HasValidLayerPair(self, aCopperLayerCount):
16181 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16182 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16183
16184 def GetViaType(self):
16185 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16186 return _pcbnew.PCB_VIA_GetViaType(self)
16187
16188 def SetViaType(self, aViaType):
16189 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16190 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16191
16192 def Padstack(self, *args):
16193 r"""
16194 Padstack(PCB_VIA self) -> PADSTACK
16195 Padstack(PCB_VIA self) -> PADSTACK
16196 """
16197 return _pcbnew.PCB_VIA_Padstack(self, *args)
16198
16199 def SetPadstack(self, aPadstack):
16200 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16201 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16202
16203 def GetBackdrillMode(self):
16204 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16205 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16206
16207 def SetBackdrillMode(self, aMode):
16208 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16209 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16210
16211 def GetBottomBackdrillSize(self):
16212 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16213 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16214
16215 def SetBottomBackdrillSize(self, aSize):
16216 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16217 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16218
16219 def GetBottomBackdrillLayer(self):
16220 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16221 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16222
16223 def SetBottomBackdrillLayer(self, aLayer):
16224 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16225 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16226
16227 def GetTopBackdrillSize(self):
16228 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16229 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16230
16231 def SetTopBackdrillSize(self, aSize):
16232 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16233 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16234
16235 def GetTopBackdrillLayer(self):
16236 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16237 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16238
16239 def SetTopBackdrillLayer(self, aLayer):
16240 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16241 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16242
16243 def IsMicroVia(self):
16244 r"""IsMicroVia(PCB_VIA self) -> bool"""
16245 return _pcbnew.PCB_VIA_IsMicroVia(self)
16246
16247 def IsBlindVia(self):
16248 r"""IsBlindVia(PCB_VIA self) -> bool"""
16249 return _pcbnew.PCB_VIA_IsBlindVia(self)
16250
16251 def IsBuriedVia(self):
16252 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16253 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16254
16255 @staticmethod
16256 def ValidateViaParameters(*args):
16257 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 >"""
16258 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16259
16260 def GetBoundingBox(self, *args):
16261 r"""
16262 GetBoundingBox(PCB_VIA self) -> BOX2I
16263 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16264 """
16265 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16266
16267 def SetWidth(self, *args):
16268 r"""
16269 SetWidth(PCB_VIA self, int aWidth)
16270 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16271 """
16272 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16273
16274 def GetWidth(self, *args):
16275 r"""
16276 GetWidth(PCB_VIA self) -> int
16277 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16278 """
16279 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16280
16281 def SetFrontWidth(self, aWidth):
16282 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16283 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16284
16285 def GetFrontWidth(self):
16286 r"""GetFrontWidth(PCB_VIA self) -> int"""
16287 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16288
16289 def GetWidthConstraint(self, aSource=None):
16290 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16291 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16292
16293 def GetDrillConstraint(self, aSource=None):
16294 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16295 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16296
16297 def SetFrontTentingMode(self, aMode):
16298 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16299 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16300
16301 def GetFrontTentingMode(self):
16302 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16303 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16304
16305 def SetBackTentingMode(self, aMode):
16306 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16307 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16308
16309 def GetBackTentingMode(self):
16310 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16311 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16312
16313 def SetFrontCoveringMode(self, aMode):
16314 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16315 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16316
16317 def GetFrontCoveringMode(self):
16318 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16319 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16320
16321 def SetBackCoveringMode(self, aMode):
16322 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16323 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16324
16325 def GetBackCoveringMode(self):
16326 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16327 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16328
16329 def SetFrontPluggingMode(self, aMode):
16330 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16331 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16332
16333 def GetFrontPluggingMode(self):
16334 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16335 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16336
16337 def SetBackPluggingMode(self, aMode):
16338 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16339 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16340
16341 def GetBackPluggingMode(self):
16342 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16343 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16344
16345 def SetCappingMode(self, aMode):
16346 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16347 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16348
16349 def GetCappingMode(self):
16350 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16351 return _pcbnew.PCB_VIA_GetCappingMode(self)
16352
16353 def SetFillingMode(self, aMode):
16354 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16355 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16356
16357 def GetFillingMode(self):
16358 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16359 return _pcbnew.PCB_VIA_GetFillingMode(self)
16360
16361 def GetSolderMaskExpansion(self):
16362 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16363 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16364
16365 def SetLayerPair(self, aTopLayer, aBottomLayer):
16366 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16367 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16368
16369 def SetBottomLayer(self, aLayer):
16370 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16371 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16372
16373 def SetTopLayer(self, aLayer):
16374 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16375 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16376
16377 def LayerPair(self, top_layer, bottom_layer):
16378 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16379 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16380
16381 def TopLayer(self):
16382 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16383 return _pcbnew.PCB_VIA_TopLayer(self)
16384
16385 def BottomLayer(self):
16386 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16387 return _pcbnew.PCB_VIA_BottomLayer(self)
16388
16389 def SanitizeLayers(self):
16390 r"""SanitizeLayers(PCB_VIA self)"""
16391 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16392
16393 def HitTest(self, *args):
16394 r"""
16395 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16396 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16397 """
16398 return _pcbnew.PCB_VIA_HitTest(self, *args)
16399
16400 def GetClass(self):
16401 r"""GetClass(PCB_VIA self) -> wxString"""
16402 return _pcbnew.PCB_VIA_GetClass(self)
16403
16404 def ViewGetLOD(self, aLayer, aView):
16405 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16406 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16407
16408 def GetMinAnnulus(self, aLayer, aSource):
16409 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16410 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16411
16412 def SetRemoveUnconnected(self, aSet):
16413 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16414 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16415
16416 def GetRemoveUnconnected(self):
16417 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16418 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16419
16420 def SetKeepStartEnd(self, aSet):
16421 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16422 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16423
16424 def GetKeepStartEnd(self):
16425 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16426 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16427
16428 def ConditionallyFlashed(self, aLayer):
16429 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16430 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16431
16432 def FlashLayer(self, *args):
16433 r"""
16434 FlashLayer(PCB_VIA self, int aLayer) -> bool
16435 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16436 """
16437 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16438
16439 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16440 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16441 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16442
16443 def SetPrimaryDrillSize(self, aSize):
16444 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16445 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16446
16447 def GetPrimaryDrillSize(self):
16448 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16449 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16450
16451 def SetPrimaryDrillShape(self, aShape):
16452 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16453 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16454
16455 def GetPrimaryDrillShape(self):
16456 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16457 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16458
16459 def SetPrimaryDrillStartLayer(self, aLayer):
16460 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16461 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16462
16463 def GetPrimaryDrillStartLayer(self):
16464 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16465 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16466
16467 def SetPrimaryDrillEndLayer(self, aLayer):
16468 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16469 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16470
16471 def GetPrimaryDrillEndLayer(self):
16472 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16473 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16474
16475 def SetFrontPostMachining(self, aMode):
16476 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16477 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16478
16479 def GetFrontPostMachining(self):
16480 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16481 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16482
16483 def SetFrontPostMachiningMode(self, aMode):
16484 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16485 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16486
16487 def GetFrontPostMachiningMode(self):
16488 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16489 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16490
16491 def SetFrontPostMachiningSize(self, aSize):
16492 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16493 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16494
16495 def GetFrontPostMachiningSize(self):
16496 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16497 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16498
16499 def SetFrontPostMachiningDepth(self, aDepth):
16500 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16501 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16502
16503 def GetFrontPostMachiningDepth(self):
16504 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16505 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16506
16507 def SetFrontPostMachiningAngle(self, aAngle):
16508 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16509 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16510
16511 def GetFrontPostMachiningAngle(self):
16512 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16513 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16514
16515 def SetBackPostMachining(self, aMode):
16516 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16517 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16518
16519 def GetBackPostMachining(self):
16520 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16521 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16522
16523 def SetBackPostMachiningMode(self, aMode):
16524 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16525 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16526
16527 def GetBackPostMachiningMode(self):
16528 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16529 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16530
16531 def SetBackPostMachiningSize(self, aSize):
16532 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16533 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16534
16535 def GetBackPostMachiningSize(self):
16536 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16537 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16538
16539 def SetBackPostMachiningDepth(self, aDepth):
16540 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16541 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16542
16543 def GetBackPostMachiningDepth(self):
16544 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16545 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16546
16547 def SetBackPostMachiningAngle(self, aAngle):
16548 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16549 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16550
16551 def GetBackPostMachiningAngle(self):
16552 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16553 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16554
16555 def IsBackdrilledOrPostMachined(self, aLayer):
16556 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16557 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16558
16559 def GetPostMachiningKnockout(self, aLayer):
16560 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16561 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16562
16563 def SetPrimaryDrillFilled(self, aFilled):
16564 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16565 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16566
16567 def SetPrimaryDrillFilledFlag(self, aFilled):
16568 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16569 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16570
16571 def GetPrimaryDrillFilled(self):
16572 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16573 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16574
16575 def GetPrimaryDrillFilledFlag(self):
16576 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16577 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16578
16579 def SetPrimaryDrillCapped(self, aCapped):
16580 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16581 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16582
16583 def SetPrimaryDrillCappedFlag(self, aCapped):
16584 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16585 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16586
16587 def GetPrimaryDrillCapped(self):
16588 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16589 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16590
16591 def GetPrimaryDrillCappedFlag(self):
16592 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16593 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16594
16595 def SetDrill(self, aDrill):
16596 r"""SetDrill(PCB_VIA self, int aDrill)"""
16597 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16598
16599 def GetDrill(self):
16600 r"""GetDrill(PCB_VIA self) -> int"""
16601 return _pcbnew.PCB_VIA_GetDrill(self)
16602
16603 def GetDrillValue(self):
16604 r"""GetDrillValue(PCB_VIA self) -> int"""
16605 return _pcbnew.PCB_VIA_GetDrillValue(self)
16606
16607 def SetDrillDefault(self):
16608 r"""SetDrillDefault(PCB_VIA self)"""
16609 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16610
16611 def ClearSecondaryDrillSize(self):
16612 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16613 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16614
16615 def SetSecondaryDrillSize(self, *args):
16616 r"""
16617 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16618 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16619 """
16620 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16621
16622 def GetSecondaryDrillSize(self):
16623 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16624 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16625
16626 def SetSecondaryDrillStartLayer(self, aLayer):
16627 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16628 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16629
16630 def GetSecondaryDrillStartLayer(self):
16631 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16632 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16633
16634 def SetSecondaryDrillEndLayer(self, aLayer):
16635 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16636 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16637
16638 def GetSecondaryDrillEndLayer(self):
16639 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16640 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16641
16642 def SetSecondaryDrillShape(self, aShape):
16643 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16644 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16645
16646 def GetSecondaryDrillShape(self):
16647 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16648 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16649
16650 def ClearTertiaryDrillSize(self):
16651 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16652 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16653
16654 def SetTertiaryDrillSize(self, *args):
16655 r"""
16656 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16657 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16658 """
16659 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16660
16661 def GetTertiaryDrillSize(self):
16662 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16663 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16664
16665 def SetTertiaryDrillStartLayer(self, aLayer):
16666 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16667 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16668
16669 def GetTertiaryDrillStartLayer(self):
16670 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16671 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16672
16673 def SetTertiaryDrillEndLayer(self, aLayer):
16674 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16675 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16676
16677 def GetTertiaryDrillEndLayer(self):
16678 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16679 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16680
16681 def SetTertiaryDrillShape(self, aShape):
16682 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16683 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16684
16685 def GetTertiaryDrillShape(self):
16686 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16687 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16688
16689 def GetIsFree(self):
16690 r"""GetIsFree(PCB_VIA self) -> bool"""
16691 return _pcbnew.PCB_VIA_GetIsFree(self)
16692
16693 def SetIsFree(self, aFree=True):
16694 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16695 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16696
16697 def GetEffectiveShape(self, *args):
16698 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16699 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16700
16701 def ClearZoneLayerOverrides(self):
16702 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16703 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16704
16705 def GetZoneLayerOverride(self, aLayer):
16706 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16707 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16708
16709 def SetZoneLayerOverride(self, aLayer, aOverride):
16710 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16711 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16712
16713 def __eq__(self, *args):
16714 r"""
16715 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16716 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16717 """
16718 return _pcbnew.PCB_VIA___eq__(self, *args)
16719
16720 def Serialize(self, aContainer):
16721 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16722 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16723
16724 def Deserialize(self, aContainer):
16725 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16726 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16727 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16728
16729# Register PCB_VIA in _pcbnew:
16730_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16731class ISOLATED_ISLANDS(object):
16732 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16733
16734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16735 __repr__ = _swig_repr
16736 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)>)>""")
16737 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)>)>""")
16738
16739 def __init__(self):
16740 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16741 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16742 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16743
16744# Register ISOLATED_ISLANDS in _pcbnew:
16745_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16746class ZONE(BOARD_CONNECTED_ITEM):
16747 r"""Proxy of C++ ZONE class."""
16748
16749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16750 __repr__ = _swig_repr
16751
16752 def __init__(self, *args):
16753 r"""
16754 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16755 __init__(ZONE self, ZONE aZone) -> ZONE
16756 """
16757 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16758 __swig_destroy__ = _pcbnew.delete_ZONE
16759
16760 @staticmethod
16761 def ClassOf(aItem):
16762 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16763 return _pcbnew.ZONE_ClassOf(aItem)
16764
16765 def Serialize(self, aContainer):
16766 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16767 return _pcbnew.ZONE_Serialize(self, aContainer)
16768
16769 def Deserialize(self, aContainer):
16770 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16771 return _pcbnew.ZONE_Deserialize(self, aContainer)
16772
16773 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16774 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16775 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16776
16777 def IsConflicting(self):
16778 r"""IsConflicting(ZONE self) -> bool"""
16779 return _pcbnew.ZONE_IsConflicting(self)
16780
16781 def SetAssignedPriority(self, aPriority):
16782 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16783 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16784
16785 def GetAssignedPriority(self):
16786 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16787 return _pcbnew.ZONE_GetAssignedPriority(self)
16788
16789 def HigherPriority(self, aOther):
16790 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16791 return _pcbnew.ZONE_HigherPriority(self, aOther)
16792
16793 def SameNet(self, aOther):
16794 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16795 return _pcbnew.ZONE_SameNet(self, aOther)
16796
16797 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16798 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16799 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16800
16801 def LayerProperties(self, *args):
16802 r"""
16803 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16804 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 > > >
16805 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 &
16806 """
16807 return _pcbnew.ZONE_LayerProperties(self, *args)
16808
16809 def SetLayerProperties(self, aOther):
16810 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)"""
16811 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16812
16813 def GetZoneName(self):
16814 r"""GetZoneName(ZONE self) -> wxString"""
16815 return _pcbnew.ZONE_GetZoneName(self)
16816
16817 def SetZoneName(self, aName):
16818 r"""SetZoneName(ZONE self, wxString aName)"""
16819 return _pcbnew.ZONE_SetZoneName(self, aName)
16820
16821 def CacheBoundingBox(self):
16822 r"""CacheBoundingBox(ZONE self)"""
16823 return _pcbnew.ZONE_CacheBoundingBox(self)
16824
16825 def SetLocalClearance(self, aClearance):
16826 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16827 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16828
16829 def GetLocalClearance(self, *args):
16830 r"""
16831 GetLocalClearance(ZONE self) -> std::optional< int >
16832 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16833 """
16834 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16835
16836 def GetFirstLayer(self):
16837 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16838 return _pcbnew.ZONE_GetFirstLayer(self)
16839
16840 def ViewGetLOD(self, aLayer, aView):
16841 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16842 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16843
16844 def SetFillMode(self, aFillMode):
16845 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16846 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16847
16848 def GetFillMode(self):
16849 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16850 return _pcbnew.ZONE_GetFillMode(self)
16851
16852 def SetThermalReliefGap(self, aThermalReliefGap):
16853 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16854 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16855
16856 def GetThermalReliefGap(self, *args):
16857 r"""
16858 GetThermalReliefGap(ZONE self) -> int
16859 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16860 """
16861 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16862
16863 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16864 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16865 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16866
16867 def GetThermalReliefSpokeWidth(self):
16868 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16869 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16870
16871 def CalculateFilledArea(self):
16872 r"""CalculateFilledArea(ZONE self) -> double"""
16873 return _pcbnew.ZONE_CalculateFilledArea(self)
16874
16875 def CalculateOutlineArea(self):
16876 r"""CalculateOutlineArea(ZONE self) -> double"""
16877 return _pcbnew.ZONE_CalculateOutlineArea(self)
16878
16879 def GetFilledArea(self):
16880 r"""GetFilledArea(ZONE self) -> double"""
16881 return _pcbnew.ZONE_GetFilledArea(self)
16882
16883 def GetOutlineArea(self):
16884 r"""GetOutlineArea(ZONE self) -> double"""
16885 return _pcbnew.ZONE_GetOutlineArea(self)
16886
16887 def GetFillFlag(self, aLayer):
16888 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16889 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16890
16891 def SetFillFlag(self, aLayer, aFlag):
16892 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16893 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16894
16895 def IsFilled(self):
16896 r"""IsFilled(ZONE self) -> bool"""
16897 return _pcbnew.ZONE_IsFilled(self)
16898
16899 def SetIsFilled(self, isFilled):
16900 r"""SetIsFilled(ZONE self, bool isFilled)"""
16901 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16902
16903 def NeedRefill(self):
16904 r"""NeedRefill(ZONE self) -> bool"""
16905 return _pcbnew.ZONE_NeedRefill(self)
16906
16907 def SetNeedRefill(self, aNeedRefill):
16908 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16909 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16910
16911 def GetPadConnection(self):
16912 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16913 return _pcbnew.ZONE_GetPadConnection(self)
16914
16915 def SetPadConnection(self, aPadConnection):
16916 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16917 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16918
16919 def GetMinThickness(self):
16920 r"""GetMinThickness(ZONE self) -> int"""
16921 return _pcbnew.ZONE_GetMinThickness(self)
16922
16923 def SetMinThickness(self, aMinThickness):
16924 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16925 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16926
16927 def GetHatchThickness(self):
16928 r"""GetHatchThickness(ZONE self) -> int"""
16929 return _pcbnew.ZONE_GetHatchThickness(self)
16930
16931 def SetHatchThickness(self, aThickness):
16932 r"""SetHatchThickness(ZONE self, int aThickness)"""
16933 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16934
16935 def GetHatchGap(self):
16936 r"""GetHatchGap(ZONE self) -> int"""
16937 return _pcbnew.ZONE_GetHatchGap(self)
16938
16939 def SetHatchGap(self, aStep):
16940 r"""SetHatchGap(ZONE self, int aStep)"""
16941 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16942
16943 def GetHatchOrientation(self):
16944 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16945 return _pcbnew.ZONE_GetHatchOrientation(self)
16946
16947 def SetHatchOrientation(self, aStep):
16948 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16949 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16950
16951 def GetHatchSmoothingLevel(self):
16952 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16953 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16954
16955 def SetHatchSmoothingLevel(self, aLevel):
16956 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16957 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16958
16959 def GetHatchSmoothingValue(self):
16960 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16961 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16962
16963 def SetHatchSmoothingValue(self, aValue):
16964 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16965 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16966
16967 def GetHatchHoleMinArea(self):
16968 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16969 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16970
16971 def SetHatchHoleMinArea(self, aPct):
16972 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16973 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16974
16975 def GetHatchBorderAlgorithm(self):
16976 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16977 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16978
16979 def SetHatchBorderAlgorithm(self, aAlgo):
16980 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16981 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16982
16983 def GetLocalFlags(self):
16984 r"""GetLocalFlags(ZONE self) -> int"""
16985 return _pcbnew.ZONE_GetLocalFlags(self)
16986
16987 def SetLocalFlags(self, aFlags):
16988 r"""SetLocalFlags(ZONE self, int aFlags)"""
16989 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16990
16991 def Outline(self, *args):
16992 r"""
16993 Outline(ZONE self) -> SHAPE_POLY_SET
16994 Outline(ZONE self) -> SHAPE_POLY_SET
16995 """
16996 return _pcbnew.ZONE_Outline(self, *args)
16997
16998 def SetOutline(self, aOutline):
16999 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17000 return _pcbnew.ZONE_SetOutline(self, aOutline)
17001
17002 def GetEffectiveShape(self, *args):
17003 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17004 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17005
17006 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17007 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17008 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17009
17010 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17011 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17012 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17013
17014 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17015 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17016 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17017
17018 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17019 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17020 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17021
17022 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17023 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17024 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17025
17026 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17027 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17028 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17029
17030 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17031 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17032 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17033
17034 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17035 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17036 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17037
17038 def HitTest(self, *args):
17039 r"""
17040 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17041 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17042 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17043 """
17044 return _pcbnew.ZONE_HitTest(self, *args)
17045
17046 def UnFill(self):
17047 r"""UnFill(ZONE self) -> bool"""
17048 return _pcbnew.ZONE_UnFill(self)
17049
17050 def MoveEdge(self, offset, aEdge):
17051 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17052 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17053
17054 def GetClass(self):
17055 r"""GetClass(ZONE self) -> wxString"""
17056 return _pcbnew.ZONE_GetClass(self)
17057
17058 def GetNumCorners(self):
17059 r"""GetNumCorners(ZONE self) -> int"""
17060 return _pcbnew.ZONE_GetNumCorners(self)
17061
17062 def Iterate(self):
17063 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17064 return _pcbnew.ZONE_Iterate(self)
17065
17066 def IterateWithHoles(self):
17067 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17068 return _pcbnew.ZONE_IterateWithHoles(self)
17069
17070 def CIterateWithHoles(self):
17071 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17072 return _pcbnew.ZONE_CIterateWithHoles(self)
17073
17074 def RemoveAllContours(self):
17075 r"""RemoveAllContours(ZONE self)"""
17076 return _pcbnew.ZONE_RemoveAllContours(self)
17077
17078 def GetCornerPosition(self, aCornerIndex):
17079 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17080 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17081
17082 def NewHole(self):
17083 r"""NewHole(ZONE self)"""
17084 return _pcbnew.ZONE_NewHole(self)
17085
17086 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17087 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17088 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17089
17090 def GetHatchStyle(self):
17091 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17092 return _pcbnew.ZONE_GetHatchStyle(self)
17093
17094 def SetHatchStyle(self, aStyle):
17095 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17096 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17097
17098 def HasFilledPolysForLayer(self, aLayer):
17099 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17100 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17101
17102 def GetFilledPolysList(self, aLayer):
17103 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17104 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17105
17106 def GetFill(self, aLayer):
17107 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17108 return _pcbnew.ZONE_GetFill(self, aLayer)
17109
17110 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17111 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17112 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17113
17114 def SetFilledPolysList(self, aLayer, aPolysList):
17115 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17116 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17117
17118 def IsIsland(self, aLayer, aPolyIdx):
17119 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17120 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17121
17122 def SetIsIsland(self, aLayer, aPolyIdx):
17123 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17124 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17125
17126 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17127 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17128 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17129
17130 def SetCornerSmoothingType(self, aType):
17131 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17132 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17133
17134 def GetCornerSmoothingType(self):
17135 r"""GetCornerSmoothingType(ZONE self) -> int"""
17136 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17137
17138 def SetCornerRadius(self, aRadius):
17139 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17140 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17141
17142 def GetCornerRadius(self):
17143 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17144 return _pcbnew.ZONE_GetCornerRadius(self)
17145
17146 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17147 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17148 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17149
17150 def AddPolygon(self, *args):
17151 r"""
17152 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17153 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17154 """
17155 return _pcbnew.ZONE_AddPolygon(self, *args)
17156
17157 def Clone(self, *args):
17158 r"""
17159 Clone(ZONE self) -> EDA_ITEM
17160 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17161 """
17162 return _pcbnew.ZONE_Clone(self, *args)
17163
17164 def IsTeardropArea(self):
17165 r"""IsTeardropArea(ZONE self) -> bool"""
17166 return _pcbnew.ZONE_IsTeardropArea(self)
17167
17168 def SetTeardropAreaType(self, aType):
17169 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17170 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17171
17172 def GetTeardropAreaType(self):
17173 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17174 return _pcbnew.ZONE_GetTeardropAreaType(self)
17175
17176 def HasKeepoutParametersSet(self):
17177 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17178 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17179
17180 def GetIsRuleArea(self):
17181 r"""GetIsRuleArea(ZONE self) -> bool"""
17182 return _pcbnew.ZONE_GetIsRuleArea(self)
17183
17184 def SetIsRuleArea(self, aEnable):
17185 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17186 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17187
17188 def GetPlacementAreaEnabled(self):
17189 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17190 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17191
17192 def SetPlacementAreaEnabled(self, aEnabled):
17193 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17194 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17195
17196 def GetPlacementAreaSource(self):
17197 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17198 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17199
17200 def SetPlacementAreaSource(self, aSource):
17201 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17202 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17203
17204 def GetPlacementAreaSourceType(self):
17205 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17206 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17207
17208 def SetPlacementAreaSourceType(self, aType):
17209 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17210 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17211
17212 def GetDoNotAllowZoneFills(self):
17213 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17214 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17215
17216 def GetDoNotAllowVias(self):
17217 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17218 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17219
17220 def GetDoNotAllowTracks(self):
17221 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17222 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17223
17224 def GetDoNotAllowPads(self):
17225 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17226 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17227
17228 def GetDoNotAllowFootprints(self):
17229 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17230 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17231
17232 def SetDoNotAllowZoneFills(self, aEnable):
17233 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17234 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17235
17236 def SetDoNotAllowVias(self, aEnable):
17237 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17238 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17239
17240 def SetDoNotAllowTracks(self, aEnable):
17241 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17242 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17243
17244 def SetDoNotAllowPads(self, aEnable):
17245 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17246 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17247
17248 def SetDoNotAllowFootprints(self, aEnable):
17249 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17250 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17251
17252 def GetIslandRemovalMode(self):
17253 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17254 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17255
17256 def SetIslandRemovalMode(self, aRemove):
17257 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17258 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17259
17260 def GetMinIslandArea(self):
17261 r"""GetMinIslandArea(ZONE self) -> long long"""
17262 return _pcbnew.ZONE_GetMinIslandArea(self)
17263
17264 def SetMinIslandArea(self, aArea):
17265 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17266 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17267
17268 def GetBorderHatchPitch(self):
17269 r"""GetBorderHatchPitch(ZONE self) -> int"""
17270 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17271
17272 def SetBorderHatchPitch(self, aPitch):
17273 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17274 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17275
17276 @staticmethod
17277 def GetDefaultHatchPitch():
17278 r"""GetDefaultHatchPitch() -> int"""
17279 return _pcbnew.ZONE_GetDefaultHatchPitch()
17280
17281 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17282 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17283 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17284
17285 def UnHatchBorder(self):
17286 r"""UnHatchBorder(ZONE self)"""
17287 return _pcbnew.ZONE_UnHatchBorder(self)
17288
17289 def HatchBorder(self):
17290 r"""HatchBorder(ZONE self)"""
17291 return _pcbnew.ZONE_HatchBorder(self)
17292
17293 def GetHatchLines(self):
17294 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17295 return _pcbnew.ZONE_GetHatchLines(self)
17296
17297 def BuildHashValue(self, aLayer):
17298 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17299 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17300
17301 def GetHashValue(self, aLayer):
17302 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17303 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17304
17305 def __eq__(self, *args):
17306 r"""
17307 __eq__(ZONE self, ZONE aOther) -> bool
17308 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17309 """
17310 return _pcbnew.ZONE___eq__(self, *args)
17311
17312# Register ZONE in _pcbnew:
17313_pcbnew.ZONE_swigregister(ZONE)
17314ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17315
17316ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17317
17318ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17319
17320ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17321
17322ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17323
17324ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17325
17326ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17327
17328ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17329
17330ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17331
17332ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17333
17334ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17335
17336ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17337
17338ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17339
17340ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17341
17342ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17343
17344
17345def PrintZoneConnection(aConnection):
17346 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17347 return _pcbnew.PrintZoneConnection(aConnection)
17348
17349def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17350 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17351 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17352
17353def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17354 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17355 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17356
17357def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17358 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17359 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17360class ZONE_FILLER(object):
17361 r"""Proxy of C++ ZONE_FILLER class."""
17362
17363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17364 __repr__ = _swig_repr
17365 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17366
17367 def SetProgressReporter(self, aReporter):
17368 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17369 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17370
17371 def GetProgressReporter(self):
17372 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17373 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17374
17375 def Fill(self, aZones, aCheck=False, aParent=None):
17376 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17377 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17378
17379 def IsDebug(self):
17380 r"""IsDebug(ZONE_FILLER self) -> bool"""
17381 return _pcbnew.ZONE_FILLER_IsDebug(self)
17382
17383 def __init__(self, aBoard):
17384 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17385 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17386
17387# Register ZONE_FILLER in _pcbnew:
17388_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17389ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17390
17391ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17392
17393class ZONE_LAYER_PROPERTIES(object):
17394 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17395
17396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17397 __repr__ = _swig_repr
17398 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17399
17400 def __eq__(self, aOther):
17401 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17402 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17403
17404 def __init__(self):
17405 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17406 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17407 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17408
17409# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17410_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17411ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17412
17413ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17414
17415ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17416
17417ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17418
17419ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17420
17421ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17422
17423ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17424
17425PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17426
17427PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17428
17429PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17430
17431PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17432
17433class ZONE_SETTINGS(object):
17434 r"""Proxy of C++ ZONE_SETTINGS class."""
17435
17436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17437 __repr__ = _swig_repr
17438 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17439
17440 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17441
17442 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17443
17444 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17445
17446 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17447
17448 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17449 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17450 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17451 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17452 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17453 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17454 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17455 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17456 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17457 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17458 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17459 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17460 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17461 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17462 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17463 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17464 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17465 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17466 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17467 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17468 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)>)>)>""")
17469
17470 def __init__(self):
17471 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17472 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17473
17474 def __eq__(self, aOther):
17475 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17476 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17477
17478 def __ne__(self, aOther):
17479 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17480 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17481
17482 def __lshift__(self, aSource):
17483 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17484 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17485
17486 @staticmethod
17487 def GetDefaultSettings():
17488 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17489 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17490
17491 def SetupLayersList(self, aList, aFrame, aLayers):
17492 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17493 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17494
17495 def ExportSetting(self, aTarget, aFullExport=True):
17496 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17497 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17498
17499 def CopyFrom(self, aOther, aCopyFull=True):
17500 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17501 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17502
17503 def SetCornerSmoothingType(self, aType):
17504 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17505 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17506
17507 def GetCornerSmoothingType(self):
17508 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17509 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17510
17511 def SetCornerRadius(self, aRadius):
17512 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17513 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17514
17515 def GetCornerRadius(self):
17516 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17517 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17518
17519 def GetPadConnection(self):
17520 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17521 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17522
17523 def SetPadConnection(self, aPadConnection):
17524 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17525 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17526
17527 def HasKeepoutParametersSet(self):
17528 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17529 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17530
17531 def GetPlacementAreaEnabled(self):
17532 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17533 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17534
17535 def GetPlacementAreaSourceType(self):
17536 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17537 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17538
17539 def GetPlacementAreaSource(self):
17540 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17541 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17542
17543 def GetIsRuleArea(self):
17544 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17545 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17546
17547 def GetDoNotAllowZoneFills(self):
17548 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17549 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17550
17551 def GetDoNotAllowVias(self):
17552 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17553 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17554
17555 def GetDoNotAllowTracks(self):
17556 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17557 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17558
17559 def GetDoNotAllowPads(self):
17560 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17561 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17562
17563 def GetDoNotAllowFootprints(self):
17564 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17565 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17566
17567 def SetPlacementAreaEnabled(self, aEnabled):
17568 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17569 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17570
17571 def SetPlacementAreaSourceType(self, aType):
17572 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17573 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17574
17575 def SetPlacementAreaSource(self, aSource):
17576 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17577 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17578
17579 def SetIsRuleArea(self, aEnable):
17580 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17581 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17582
17583 def SetDoNotAllowZoneFills(self, aEnable):
17584 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17585 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17586
17587 def SetDoNotAllowVias(self, aEnable):
17588 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17589 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17590
17591 def SetDoNotAllowTracks(self, aEnable):
17592 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17593 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17594
17595 def SetDoNotAllowPads(self, aEnable):
17596 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17597 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17598
17599 def SetDoNotAllowFootprints(self, aEnable):
17600 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17601 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17602
17603 def GetIslandRemovalMode(self):
17604 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17605 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17606
17607 def SetIslandRemovalMode(self, aRemove):
17608 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17609 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17610
17611 def GetMinIslandArea(self):
17612 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17613 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17614
17615 def SetMinIslandArea(self, aArea):
17616 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17617 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17618 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17619
17620# Register ZONE_SETTINGS in _pcbnew:
17621_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17622TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17623
17624DEGREES_T = _pcbnew.DEGREES_T
17625
17626RADIANS_T = _pcbnew.RADIANS_T
17627
17628class EDA_ANGLE(object):
17629 r"""Proxy of C++ EDA_ANGLE class."""
17630
17631 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17632 __repr__ = _swig_repr
17633
17634 def __init__(self, *args):
17635 r"""
17636 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17637 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17638 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17639 __init__(EDA_ANGLE self) -> EDA_ANGLE
17640 """
17641 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17642
17643 def AsDegrees(self):
17644 r"""AsDegrees(EDA_ANGLE self) -> double"""
17645 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17646
17647 def AsTenthsOfADegree(self):
17648 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17649 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17650
17651 def AsRadians(self):
17652 r"""AsRadians(EDA_ANGLE self) -> double"""
17653 return _pcbnew.EDA_ANGLE_AsRadians(self)
17654 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17655
17656
17657 def IsCardinal(self):
17658 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17659 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17660
17661 def IsCardinal90(self):
17662 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17663 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17664
17665 def IsZero(self):
17666 r"""IsZero(EDA_ANGLE self) -> bool"""
17667 return _pcbnew.EDA_ANGLE_IsZero(self)
17668
17669 def IsHorizontal(self):
17670 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17671 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17672
17673 def IsVertical(self):
17674 r"""IsVertical(EDA_ANGLE self) -> bool"""
17675 return _pcbnew.EDA_ANGLE_IsVertical(self)
17676
17677 def IsParallelTo(self, aAngle):
17678 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17679 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17680
17681 def Invert(self):
17682 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17683 return _pcbnew.EDA_ANGLE_Invert(self)
17684
17685 def Sin(self):
17686 r"""Sin(EDA_ANGLE self) -> double"""
17687 return _pcbnew.EDA_ANGLE_Sin(self)
17688
17689 def Cos(self):
17690 r"""Cos(EDA_ANGLE self) -> double"""
17691 return _pcbnew.EDA_ANGLE_Cos(self)
17692
17693 def Tan(self):
17694 r"""Tan(EDA_ANGLE self) -> double"""
17695 return _pcbnew.EDA_ANGLE_Tan(self)
17696
17697 @staticmethod
17698 def Arccos(x):
17699 r"""Arccos(double x) -> EDA_ANGLE"""
17700 return _pcbnew.EDA_ANGLE_Arccos(x)
17701
17702 @staticmethod
17703 def Arcsin(x):
17704 r"""Arcsin(double x) -> EDA_ANGLE"""
17705 return _pcbnew.EDA_ANGLE_Arcsin(x)
17706
17707 @staticmethod
17708 def Arctan(x):
17709 r"""Arctan(double x) -> EDA_ANGLE"""
17710 return _pcbnew.EDA_ANGLE_Arctan(x)
17711
17712 @staticmethod
17713 def Arctan2(y, x):
17714 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17715 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17716
17717 def Normalize(self):
17718 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17719 return _pcbnew.EDA_ANGLE_Normalize(self)
17720
17721 def Normalized(self):
17722 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17723 return _pcbnew.EDA_ANGLE_Normalized(self)
17724
17725 def NormalizeNegative(self):
17726 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17727 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17728
17729 def Normalize90(self):
17730 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17731 return _pcbnew.EDA_ANGLE_Normalize90(self)
17732
17733 def Normalize180(self):
17734 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17735 return _pcbnew.EDA_ANGLE_Normalize180(self)
17736
17737 def Normalize720(self):
17738 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17739 return _pcbnew.EDA_ANGLE_Normalize720(self)
17740
17741 def KeepUpright(self):
17742 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17743 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17744
17745 def Round(self, digits):
17746 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17747 return _pcbnew.EDA_ANGLE_Round(self, digits)
17748
17749 def __iadd__(self, aAngle):
17750 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17751 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17752
17753 def __isub__(self, aAngle):
17754 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17756
17757 def __add__(self, other):
17758 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17759 n += other
17760 return n
17761
17762 def __sub__(self, other):
17763 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17764 n -= other
17765 return n
17766
17767 def __mul__(self, other):
17768 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17769
17770 def __rmul__(self, other):
17771 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17772
17773 def __truediv__(self, other):
17774 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17775
17776 def __abs__(self):
17777 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17778
17779 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17780
17781# Register EDA_ANGLE in _pcbnew:
17782_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17783SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17784
17785SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17786
17787SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17788
17789SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17790
17791SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17792
17793SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17794
17795SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17796
17797FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17798
17799FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17800
17801FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17802
17803FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17804
17805FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17806
17807FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17808
17809FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17810
17811NONE = _pcbnew.NONE
17812
17813SOLID = _pcbnew.SOLID
17814
17815HATCH = _pcbnew.HATCH
17816
17817REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17818
17819CROSS_HATCH = _pcbnew.CROSS_HATCH
17820
17821class ARC_MID(object):
17822 r"""Proxy of C++ ARC_MID class."""
17823
17824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17825 __repr__ = _swig_repr
17826 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17827 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17828 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17829 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17830
17831 def __init__(self):
17832 r"""__init__(ARC_MID self) -> ARC_MID"""
17833 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17834 __swig_destroy__ = _pcbnew.delete_ARC_MID
17835
17836# Register ARC_MID in _pcbnew:
17837_pcbnew.ARC_MID_swigregister(ARC_MID)
17838ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17839ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17840FULL_CIRCLE = cvar.FULL_CIRCLE
17841ANGLE_0 = cvar.ANGLE_0
17842ANGLE_45 = cvar.ANGLE_45
17843ANGLE_90 = cvar.ANGLE_90
17844ANGLE_135 = cvar.ANGLE_135
17845ANGLE_180 = cvar.ANGLE_180
17846ANGLE_270 = cvar.ANGLE_270
17847ANGLE_360 = cvar.ANGLE_360
17848
17849class EDA_SHAPE_HATCH_CACHE_DATA(object):
17850 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17851
17852 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17853 __repr__ = _swig_repr
17854 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17855 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)>)>""")
17856
17857 def __init__(self):
17858 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17859 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17860 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17861
17862# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17863_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17864class EDA_SHAPE(object):
17865 r"""Proxy of C++ EDA_SHAPE class."""
17866
17867 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17868 __repr__ = _swig_repr
17869
17870 def __init__(self, *args):
17871 r"""
17872 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17873 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17874 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17875 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17876 """
17877 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17878 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17879
17880 def SwapShape(self, aImage):
17881 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17882 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17883
17884 def Serialize(self, aContainer):
17885 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17886 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17887
17888 def Deserialize(self, aContainer):
17889 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17890 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17891
17892 def ShowShape(self):
17893 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17894 return _pcbnew.EDA_SHAPE_ShowShape(self)
17895
17896 def SHAPE_T_asString(self):
17897 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17898 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17899
17900 def IsProxyItem(self):
17901 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17902 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17903
17904 def SetIsProxyItem(self, aIsProxy=True):
17905 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17906 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17907
17908 def IsAnyFill(self):
17909 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17910 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17911
17912 def IsSolidFill(self):
17913 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17914 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17915
17916 def IsHatchedFill(self):
17917 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17918 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17919
17920 def IsFilledForHitTesting(self):
17921 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17922 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17923
17924 def SetFilled(self, aFlag):
17925 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17926 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17927
17928 def SetFillMode(self, aFill):
17929 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17930 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17931
17932 def GetFillMode(self):
17933 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17934 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17935
17936 def SetFillModeProp(self, arg2):
17937 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17938 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17939
17940 def GetFillModeProp(self):
17941 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17942 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17943
17944 def SetHatchingDirty(self):
17945 r"""SetHatchingDirty(EDA_SHAPE self)"""
17946 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17947
17948 def GetHatching(self):
17949 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17950 return _pcbnew.EDA_SHAPE_GetHatching(self)
17951
17952 def GetHatchLines(self):
17953 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17954 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17955
17956 def IsClosed(self):
17957 r"""IsClosed(EDA_SHAPE self) -> bool"""
17958 return _pcbnew.EDA_SHAPE_IsClosed(self)
17959
17960 def GetFillColor(self):
17961 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17962 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17963
17964 def SetFillColor(self, aColor):
17965 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17966 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17967
17968 def SetWidth(self, aWidth):
17969 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17970 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17971
17972 def GetWidth(self):
17973 r"""GetWidth(EDA_SHAPE self) -> int"""
17974 return _pcbnew.EDA_SHAPE_GetWidth(self)
17975
17976 def GetEffectiveWidth(self):
17977 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17978 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17979
17980 def GetHatchLineWidth(self):
17981 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17982 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17983
17984 def GetHatchLineSpacing(self):
17985 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17986 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17987
17988 def SetLineStyle(self, aStyle):
17989 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17990 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17991
17992 def GetLineStyle(self):
17993 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17994 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17995
17996 def SetLineColor(self, aColor):
17997 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17998 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17999
18000 def GetLineColor(self):
18001 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18002 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18003
18004 def SetShape(self, aShape):
18005 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18006 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18007
18008 def GetShape(self):
18009 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18010 return _pcbnew.EDA_SHAPE_GetShape(self)
18011
18012 def GetStart(self):
18013 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18014 return _pcbnew.EDA_SHAPE_GetStart(self)
18015
18016 def GetStartY(self):
18017 r"""GetStartY(EDA_SHAPE self) -> int"""
18018 return _pcbnew.EDA_SHAPE_GetStartY(self)
18019
18020 def GetStartX(self):
18021 r"""GetStartX(EDA_SHAPE self) -> int"""
18022 return _pcbnew.EDA_SHAPE_GetStartX(self)
18023
18024 def SetStart(self, aStart):
18025 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18026 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18027
18028 def SetStartY(self, y):
18029 r"""SetStartY(EDA_SHAPE self, int y)"""
18030 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18031
18032 def SetStartX(self, x):
18033 r"""SetStartX(EDA_SHAPE self, int x)"""
18034 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18035
18036 def SetCenterY(self, y):
18037 r"""SetCenterY(EDA_SHAPE self, int y)"""
18038 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18039
18040 def SetCenterX(self, x):
18041 r"""SetCenterX(EDA_SHAPE self, int x)"""
18042 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18043
18044 def GetEnd(self):
18045 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18046 return _pcbnew.EDA_SHAPE_GetEnd(self)
18047
18048 def GetEndY(self):
18049 r"""GetEndY(EDA_SHAPE self) -> int"""
18050 return _pcbnew.EDA_SHAPE_GetEndY(self)
18051
18052 def GetEndX(self):
18053 r"""GetEndX(EDA_SHAPE self) -> int"""
18054 return _pcbnew.EDA_SHAPE_GetEndX(self)
18055
18056 def SetEnd(self, aEnd):
18057 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18058 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18059
18060 def SetEndY(self, aY):
18061 r"""SetEndY(EDA_SHAPE self, int aY)"""
18062 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18063
18064 def SetEndX(self, aX):
18065 r"""SetEndX(EDA_SHAPE self, int aX)"""
18066 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18067
18068 def SetRadius(self, aX):
18069 r"""SetRadius(EDA_SHAPE self, int aX)"""
18070 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18071
18072 def GetTopLeft(self):
18073 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18074 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18075
18076 def GetBotRight(self):
18077 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18078 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18079
18080 def SetTop(self, val):
18081 r"""SetTop(EDA_SHAPE self, int val)"""
18082 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18083
18084 def SetLeft(self, val):
18085 r"""SetLeft(EDA_SHAPE self, int val)"""
18086 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18087
18088 def SetRight(self, val):
18089 r"""SetRight(EDA_SHAPE self, int val)"""
18090 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18091
18092 def SetBottom(self, val):
18093 r"""SetBottom(EDA_SHAPE self, int val)"""
18094 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18095
18096 def SetBezierC1(self, aPt):
18097 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18098 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18099
18100 def GetBezierC1(self):
18101 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18102 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18103
18104 def SetBezierC2(self, aPt):
18105 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18106 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18107
18108 def GetBezierC2(self):
18109 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18110 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18111
18112 def SetCenter(self, aCenter):
18113 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18114 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18115
18116 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18117 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18118 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18119
18120 def GetArcAngle(self):
18121 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18122 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18123
18124 def GetSegmentAngle(self):
18125 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18126 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18127
18128 def EndsSwapped(self):
18129 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18130 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18131
18132 def GetArcMid(self):
18133 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18134 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18135
18136 def GetRectCorners(self):
18137 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18138 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18139
18140 def GetCornersInSequence(self, angle):
18141 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18142 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18143
18144 def CalcArcAngles(self, aStartAngle, aEndAngle):
18145 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18146 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18147
18148 def GetRadius(self):
18149 r"""GetRadius(EDA_SHAPE self) -> int"""
18150 return _pcbnew.EDA_SHAPE_GetRadius(self)
18151
18152 def SetArcGeometry(self, aStart, aMid, aEnd):
18153 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18154 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18155
18156 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18157 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18158 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18159
18160 def GetBezierPoints(self):
18161 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18162 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18163
18164 def GetPolyPoints(self):
18165 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18166 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18167
18168 def GetPointCount(self):
18169 r"""GetPointCount(EDA_SHAPE self) -> int"""
18170 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18171
18172 def GetPolyShape(self, *args):
18173 r"""
18174 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18175 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18176 """
18177 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18178
18179 def IsPolyShapeValid(self):
18180 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18181 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18182
18183 def SetPolyShape(self, aShape):
18184 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18185 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18186
18187 def SetPolyPoints(self, aPoints):
18188 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18189 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18190
18191 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18192 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18193 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18194
18195 def MakeEffectiveShapes(self, aEdgeOnly=False):
18196 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18197 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18198
18199 def MakeEffectiveShapesForHitTesting(self):
18200 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18201 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18202
18203 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18204 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18205 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18206
18207 def SetRectangleHeight(self, aHeight):
18208 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18209 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18210
18211 def SetRectangleWidth(self, aWidth):
18212 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18213 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18214
18215 def SetRectangle(self, aHeight, aWidth):
18216 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18217 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18218
18219 def SetCornerRadius(self, aRadius):
18220 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18221 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18222
18223 def GetCornerRadius(self):
18224 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18225 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18226
18227 def IsClockwiseArc(self):
18228 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18229 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18230
18231 def GetLength(self):
18232 r"""GetLength(EDA_SHAPE self) -> double"""
18233 return _pcbnew.EDA_SHAPE_GetLength(self)
18234
18235 def GetRectangleHeight(self):
18236 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18237 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18238
18239 def GetRectangleWidth(self):
18240 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18241 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18242
18243 def UpdateHatching(self):
18244 r"""UpdateHatching(EDA_SHAPE self)"""
18245 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18246
18247 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18248 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18249 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18250
18251 def Compare(self, aOther):
18252 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18253 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18254
18255 def Similarity(self, aOther):
18256 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18257 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18258
18259 def __eq__(self, aOther):
18260 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18261 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18262
18263# Register EDA_SHAPE in _pcbnew:
18264_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18265class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18266 r"""Proxy of C++ PCB_SHAPE class."""
18267
18268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18269 __repr__ = _swig_repr
18270
18271 def __init__(self, *args):
18272 r"""
18273 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18274 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18275 """
18276 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18277 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18278
18279 @staticmethod
18280 def ClassOf(aItem):
18281 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18282 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18283
18284 def GetClass(self):
18285 r"""GetClass(PCB_SHAPE self) -> wxString"""
18286 return _pcbnew.PCB_SHAPE_GetClass(self)
18287
18288 def Serialize(self, aContainer):
18289 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18290 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18291
18292 def Deserialize(self, aContainer):
18293 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18294 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18295
18296 def GetConnectionPoints(self):
18297 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18298 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18299
18300 def GetCorners(self):
18301 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18302 return _pcbnew.PCB_SHAPE_GetCorners(self)
18303
18304 def GetEffectiveShape(self, *args):
18305 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18306 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18307
18308 def SetIsProxyItem(self, aIsProxy=True):
18309 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18310 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18311
18312 def HitTest(self, *args):
18313 r"""
18314 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18315 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18316 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18317 """
18318 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18319
18320 def Scale(self, aScale):
18321 r"""Scale(PCB_SHAPE self, double aScale)"""
18322 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18323
18324 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18325 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18326 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18327
18328 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18329 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)"""
18330 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18331
18332 def ViewGetLOD(self, aLayer, aView):
18333 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18334 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18335
18336 def __eq__(self, *args):
18337 r"""
18338 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18339 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18340 """
18341 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18342
18343 def SetHasSolderMask(self, aVal):
18344 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18345 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18346
18347 def HasSolderMask(self):
18348 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18349 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18350
18351 def SetLocalSolderMaskMargin(self, aMargin):
18352 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18353 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18354
18355 def GetLocalSolderMaskMargin(self):
18356 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18357 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18358
18359 def GetSolderMaskExpansion(self):
18360 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18361 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18362
18363 def GetArcAngleStart(self):
18364 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18365 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18366
18367 def GetShapeStr(self):
18368 return self.ShowShape()
18369
18370
18371# Register PCB_SHAPE in _pcbnew:
18372_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18373class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18374 r"""Proxy of C++ PCB_TEXT class."""
18375
18376 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18377 __repr__ = _swig_repr
18378
18379 def __init__(self, *args):
18380 r"""
18381 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18382 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18383 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18384 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18385 """
18386 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18387 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18388
18389 @staticmethod
18390 def ClassOf(aItem):
18391 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18392 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18393
18394 def Serialize(self, aContainer):
18395 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18396 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18397
18398 def Deserialize(self, aContainer):
18399 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18400 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18401
18402 def KeepUpright(self):
18403 r"""KeepUpright(PCB_TEXT self)"""
18404 return _pcbnew.PCB_TEXT_KeepUpright(self)
18405
18406 def GetShownText(self, aAllowExtraText, aDepth=0):
18407 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18408 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18409
18410 def TextHitTest(self, *args):
18411 r"""
18412 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18413 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18414 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18415 """
18416 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18417
18418 def HitTest(self, *args):
18419 r"""
18420 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18421 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18422 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18423 """
18424 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18425
18426 def GetClass(self):
18427 r"""GetClass(PCB_TEXT self) -> wxString"""
18428 return _pcbnew.PCB_TEXT_GetClass(self)
18429
18430 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18431 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18432 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18433
18434 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18435 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18436 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18437
18438 def GetEffectiveShape(self, *args):
18439 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18440 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18441
18442 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18443 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18444 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18445
18446 def GetTextTypeDescription(self):
18447 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18448 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18449
18450 @staticmethod
18451 def ShowSyntaxHelp(aParentWindow):
18452 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18453 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18454
18455 def ViewGetLOD(self, aLayer, aView):
18456 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18457 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18458
18459 def __eq__(self, *args):
18460 r"""
18461 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18462 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18463 """
18464 return _pcbnew.PCB_TEXT___eq__(self, *args)
18465
18466# Register PCB_TEXT in _pcbnew:
18467_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18468S_SEGMENT = cvar.S_SEGMENT
18469S_RECT = cvar.S_RECT
18470S_ARC = cvar.S_ARC
18471S_CIRCLE = cvar.S_CIRCLE
18472S_POLYGON = cvar.S_POLYGON
18473S_CURVE = cvar.S_CURVE
18474SHAPE_T_RECT = cvar.SHAPE_T_RECT
18475
18476class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18477 r"""Proxy of C++ PCB_TEXTBOX class."""
18478
18479 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18480 __repr__ = _swig_repr
18481
18482 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18483 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18484 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18485 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18486
18487 @staticmethod
18488 def ClassOf(aItem):
18489 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18490 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18491
18492 def Serialize(self, aContainer):
18493 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18494 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18495
18496 def Deserialize(self, aContainer):
18497 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18498 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18499
18500 def GetMinSize(self):
18501 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18502 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18503
18504 def GetLegacyTextMargin(self):
18505 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18506 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18507
18508 def SetMarginLeft(self, aLeft):
18509 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18510 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18511
18512 def SetMarginTop(self, aTop):
18513 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18514 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18515
18516 def SetMarginRight(self, aRight):
18517 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18518 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18519
18520 def SetMarginBottom(self, aBottom):
18521 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18522 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18523
18524 def GetMarginLeft(self):
18525 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18526 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18527
18528 def GetMarginTop(self):
18529 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18530 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18531
18532 def GetMarginRight(self):
18533 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18534 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18535
18536 def GetMarginBottom(self):
18537 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18538 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18539
18540 def GetDrawPos(self, *args):
18541 r"""
18542 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18543 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18544 """
18545 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18546
18547 def GetShownText(self, aAllowExtraText, aDepth=0):
18548 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18549 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18550
18551 def HitTest(self, *args):
18552 r"""
18553 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18554 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18555 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18556 """
18557 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18558
18559 def GetClass(self):
18560 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18561 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18562
18563 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18564 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18565 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18566
18567 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18568 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18569 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18570
18571 def GetEffectiveShape(self, *args):
18572 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18573 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18574
18575 def ViewGetLOD(self, aLayer, aView):
18576 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18577 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18578
18579 def IsBorderEnabled(self):
18580 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18581 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18582
18583 def SetBorderEnabled(self, enabled):
18584 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18585 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18586
18587 def SetBorderWidth(self, aSize):
18588 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18589 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18590
18591 def GetBorderWidth(self):
18592 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18593 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18594
18595 def __eq__(self, *args):
18596 r"""
18597 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18598 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18599 """
18600 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18601
18602# Register PCB_TEXTBOX in _pcbnew:
18603_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18604GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18605
18606GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18607
18608GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18609
18610GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18611
18612GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18613
18614GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18615
18616GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18617
18618GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18619
18620
18621def GetFlippedAlignment(*args):
18622 r"""
18623 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18624 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18625 """
18626 return _pcbnew.GetFlippedAlignment(*args)
18627
18628def ToHAlignment(x):
18629 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18630 return _pcbnew.ToHAlignment(x)
18631class TEXT_ATTRIBUTES(object):
18632 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18633
18634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18635 __repr__ = _swig_repr
18636
18637 def __init__(self, aFont=None):
18638 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18639 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18640
18641 def Compare(self, aRhs):
18642 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18643 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18644
18645 def __eq__(self, aRhs):
18646 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18647 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18648
18649 def __gt__(self, aRhs):
18650 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18651 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18652
18653 def __lt__(self, aRhs):
18654 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18655 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18656 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18657 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18658 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18659 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18660 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18661 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18662 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18663 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18664 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18665 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18666 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18667 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18668 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18669 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18670 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18671 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18672 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18673
18674# Register TEXT_ATTRIBUTES in _pcbnew:
18675_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18676class PCB_FIELD(PCB_TEXT):
18677 r"""Proxy of C++ PCB_FIELD class."""
18678
18679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18680 __repr__ = _swig_repr
18681
18682 def __init__(self, *args):
18683 r"""
18684 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18685 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18686 """
18687 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18688
18689 def Serialize(self, aContainer):
18690 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18691 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18692
18693 def Deserialize(self, aContainer):
18694 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18695 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18696
18697 @staticmethod
18698 def ClassOf(aItem):
18699 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18700 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18701
18702 def GetClass(self):
18703 r"""GetClass(PCB_FIELD self) -> wxString"""
18704 return _pcbnew.PCB_FIELD_GetClass(self)
18705
18706 def IsReference(self):
18707 r"""IsReference(PCB_FIELD self) -> bool"""
18708 return _pcbnew.PCB_FIELD_IsReference(self)
18709
18710 def IsValue(self):
18711 r"""IsValue(PCB_FIELD self) -> bool"""
18712 return _pcbnew.PCB_FIELD_IsValue(self)
18713
18714 def IsDatasheet(self):
18715 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18716 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18717
18718 def IsComponentClass(self):
18719 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18720 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18721
18722 def IsMandatory(self):
18723 r"""IsMandatory(PCB_FIELD self) -> bool"""
18724 return _pcbnew.PCB_FIELD_IsMandatory(self)
18725
18726 def HasHypertext(self):
18727 r"""HasHypertext(PCB_FIELD self) -> bool"""
18728 return _pcbnew.PCB_FIELD_HasHypertext(self)
18729
18730 def ViewGetLOD(self, aLayer, aView):
18731 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18732 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18733
18734 def CloneField(self):
18735 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18736 return _pcbnew.PCB_FIELD_CloneField(self)
18737
18738 def GetName(self, aUseDefaultName=True):
18739 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18740 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18741
18742 def GetCanonicalName(self):
18743 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18744 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18745
18746 def GetShownText(self, aAllowExtraText, aDepth=0):
18747 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18748 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18749
18750 def SetName(self, aName):
18751 r"""SetName(PCB_FIELD self, wxString aName)"""
18752 return _pcbnew.PCB_FIELD_SetName(self, aName)
18753
18754 def GetId(self):
18755 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18756 return _pcbnew.PCB_FIELD_GetId(self)
18757
18758 def GetOrdinal(self):
18759 r"""GetOrdinal(PCB_FIELD self) -> int"""
18760 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18761
18762 def SetOrdinal(self, aOrdinal):
18763 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18764 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18765
18766 def __eq__(self, *args):
18767 r"""
18768 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18769 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18770 """
18771 return _pcbnew.PCB_FIELD___eq__(self, *args)
18772 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18773
18774# Register PCB_FIELD in _pcbnew:
18775_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18776FIELD_T_USER = _pcbnew.FIELD_T_USER
18777
18778FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18779
18780FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18781
18782FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18783
18784FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18785
18786FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18787
18788FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18789
18790FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18791
18792FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18793
18794FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18795
18796DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18797
18798
18799def GetDefaultFieldName(aFieldId, aTranslateForHI):
18800 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18801 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18802
18803def GetUserFieldName(aFieldNdx, aTranslateForHI):
18804 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18805 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18806
18807def GetCanonicalFieldName(aFieldType):
18808 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18809 return _pcbnew.GetCanonicalFieldName(aFieldType)
18810class TEMPLATE_FIELDNAME(object):
18811 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18812
18813 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18814 __repr__ = _swig_repr
18815
18816 def __init__(self, *args):
18817 r"""
18818 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18819 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18820 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18821 """
18822 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18823
18824 def Format(self, out):
18825 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18826 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18827
18828 def Parse(self, aSpec):
18829 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18830 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18831 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18832 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18833 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18834 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18835
18836# Register TEMPLATE_FIELDNAME in _pcbnew:
18837_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18838class TEMPLATES(object):
18839 r"""Proxy of C++ TEMPLATES class."""
18840
18841 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18842 __repr__ = _swig_repr
18843
18844 def __init__(self):
18845 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18846 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18847
18848 def Format(self, out, aGlobal):
18849 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18850 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18851
18852 def AddTemplateFieldName(self, aFieldName, aGlobal):
18853 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18854 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18855
18856 def AddTemplateFieldNames(self, aSerializedFieldNames):
18857 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18858 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18859
18860 def DeleteAllFieldNameTemplates(self, aGlobal):
18861 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18862 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18863
18864 def GetTemplateFieldNames(self, *args):
18865 r"""
18866 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18867 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18868 """
18869 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18870
18871 def GetFieldName(self, aName):
18872 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18873 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18874 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18875
18876# Register TEMPLATES in _pcbnew:
18877_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18878DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18879
18880DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18881
18882DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18883
18884DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18885
18886DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18887
18888DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18889
18890DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18891
18892DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18893
18894DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18895
18896DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18897
18898DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18899
18900DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18901
18902DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18903
18904DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18905
18906DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18907
18908DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18909
18910DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18911
18912DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18913
18914DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18915
18916DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18917
18918DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18919
18920DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18921
18922DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18923
18924DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18925
18926DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18927
18928DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18929
18930class PCB_DIMENSION_BASE(PCB_TEXT):
18931 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18932
18933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18934
18935 def __init__(self, *args, **kwargs):
18936 raise AttributeError("No constructor defined - class is abstract")
18937 __repr__ = _swig_repr
18938
18939 def Serialize(self, aContainer):
18940 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18941 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18942
18943 def Deserialize(self, aContainer):
18944 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18945 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18946
18947 def GetStart(self):
18948 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18949 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18950
18951 def SetStart(self, aPoint):
18952 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18953 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18954
18955 def GetEnd(self):
18956 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18957 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18958
18959 def SetEnd(self, aPoint):
18960 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18961 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18962
18963 def GetOverrideTextEnabled(self):
18964 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18965 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18966
18967 def SetOverrideTextEnabled(self, aOverride):
18968 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18969 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18970
18971 def GetOverrideText(self):
18972 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18973 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18974
18975 def SetOverrideText(self, aValue):
18976 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18977 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18978
18979 def ChangeOverrideText(self, aValue):
18980 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18981 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18982
18983 def GetMeasuredValue(self):
18984 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18985 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18986
18987 def SetMeasuredValue(self, aValue):
18988 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18989 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18990
18991 def GetValueText(self):
18992 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18993 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18994
18995 def Update(self):
18996 r"""Update(PCB_DIMENSION_BASE self)"""
18997 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18998
18999 def UpdateUnits(self):
19000 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19001 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19002
19003 def GetPrefix(self):
19004 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19005 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19006
19007 def SetPrefix(self, aPrefix):
19008 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19009 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19010
19011 def ChangePrefix(self, aPrefix):
19012 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19013 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19014
19015 def GetSuffix(self):
19016 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19017 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19018
19019 def SetSuffix(self, aSuffix):
19020 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19021 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19022
19023 def ChangeSuffix(self, aSuffix):
19024 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19025 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19026
19027 def GetArrowDirection(self):
19028 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19029 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19030
19031 def SetArrowDirection(self, aDirection):
19032 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19033 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19034
19035 def ChangeArrowDirection(self, aDirection):
19036 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19037 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19038
19039 def GetUnits(self):
19040 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19041 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19042
19043 def SetUnits(self, aUnits):
19044 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19045 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19046
19047 def GetUnitsMode(self):
19048 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19049 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19050
19051 def SetUnitsMode(self, aMode):
19052 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19053 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19054
19055 def ChangeUnitsMode(self, aMode):
19056 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19057 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19058
19059 def SetAutoUnits(self, aAuto=True):
19060 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19061 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19062
19063 def GetUnitsFormat(self):
19064 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19065 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19066
19067 def SetUnitsFormat(self, aFormat):
19068 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19069 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19070
19071 def ChangeUnitsFormat(self, aFormat):
19072 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19073 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19074
19075 def GetPrecision(self):
19076 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19077 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19078
19079 def SetPrecision(self, aPrecision):
19080 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19081 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19082
19083 def ChangePrecision(self, aPrecision):
19084 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19085 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19086
19087 def GetSuppressZeroes(self):
19088 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19089 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19090
19091 def SetSuppressZeroes(self, aSuppress):
19092 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19093 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19094
19095 def ChangeSuppressZeroes(self, aSuppress):
19096 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19097 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19098
19099 def GetKeepTextAligned(self):
19100 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19101 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19102
19103 def SetKeepTextAligned(self, aKeepAligned):
19104 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19105 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19106
19107 def GetTextAngleDegreesProp(self):
19108 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19109 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19110
19111 def ChangeTextAngleDegrees(self, aDegrees):
19112 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19113 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19114
19115 def ChangeKeepTextAligned(self, aKeepAligned):
19116 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19117 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19118
19119 def SetTextPositionMode(self, aMode):
19120 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19121 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19122
19123 def GetTextPositionMode(self):
19124 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19125 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19126
19127 def GetArrowLength(self):
19128 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19129 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19130
19131 def SetArrowLength(self, aLength):
19132 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19133 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19134
19135 def SetExtensionOffset(self, aOffset):
19136 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19138
19139 def GetExtensionOffset(self):
19140 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19141 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19142
19143 def GetLineThickness(self):
19144 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19145 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19146
19147 def SetLineThickness(self, aWidth):
19148 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19150
19151 def GetShapes(self):
19152 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19154
19155 def HitTest(self, *args):
19156 r"""
19157 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19158 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19159 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19160 """
19161 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19162
19163 def GetEffectiveShape(self, *args):
19164 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19165 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19166
19167 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19168 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19170
19171 def __eq__(self, *args):
19172 r"""
19173 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19174 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19175 """
19176 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19177 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19178
19179# Register PCB_DIMENSION_BASE in _pcbnew:
19180_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19181class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19182 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19183
19184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19185 __repr__ = _swig_repr
19186
19187 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19188 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19189 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19190 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19191
19192 def Serialize(self, aContainer):
19193 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19194 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19195
19196 def Deserialize(self, aContainer):
19197 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19198 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19199
19200 @staticmethod
19201 def ClassOf(aItem):
19202 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19203 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19204
19205 def GetCrossbarStart(self):
19206 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19207 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19208
19209 def GetCrossbarEnd(self):
19210 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19211 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19212
19213 def SetHeight(self, aHeight):
19214 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19215 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19216
19217 def GetHeight(self):
19218 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19219 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19220
19221 def ChangeHeight(self, aHeight):
19222 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19223 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19224
19225 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19226 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19227 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19228
19229 def SetExtensionHeight(self, aHeight):
19230 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19231 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19232
19233 def GetExtensionHeight(self):
19234 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19235 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19236
19237 def ChangeExtensionHeight(self, aHeight):
19238 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19239 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19240
19241 def GetAngle(self):
19242 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19243 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19244
19245 def GetClass(self):
19246 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19247 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19248
19249# Register PCB_DIM_ALIGNED in _pcbnew:
19250_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19251class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19252 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19253
19254 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19255 __repr__ = _swig_repr
19256 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19257
19258 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19259
19260
19261 def __init__(self, aParent):
19262 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19263 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19264 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19265
19266 def Serialize(self, aContainer):
19267 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19268 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19269
19270 def Deserialize(self, aContainer):
19271 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19272 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19273
19274 @staticmethod
19275 def ClassOf(aItem):
19276 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19277 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19278
19279 def SetOrientation(self, aOrientation):
19280 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19281 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19282
19283 def GetOrientation(self):
19284 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19285 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19286
19287 def GetClass(self):
19288 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19289 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19290
19291# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19292_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19293class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19294 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19295
19296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19297 __repr__ = _swig_repr
19298
19299 def __init__(self, aParent):
19300 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19301 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19302
19303 def Serialize(self, aContainer):
19304 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19305 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19306
19307 def Deserialize(self, aContainer):
19308 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19309 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19310
19311 @staticmethod
19312 def ClassOf(aItem):
19313 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19314 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19315
19316 def SetLeaderLength(self, aLength):
19317 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19318 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19319
19320 def GetLeaderLength(self):
19321 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19322 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19323
19324 def ChangeLeaderLength(self, aLength):
19325 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19326 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19327
19328 def GetKnee(self):
19329 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19330 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19331
19332 def GetClass(self):
19333 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19334 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19335 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19336
19337# Register PCB_DIM_RADIAL in _pcbnew:
19338_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19339class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19340 r"""Proxy of C++ PCB_DIM_LEADER class."""
19341
19342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19343 __repr__ = _swig_repr
19344
19345 def __init__(self, aParent):
19346 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19347 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19348
19349 def Serialize(self, aContainer):
19350 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19351 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19352
19353 def Deserialize(self, aContainer):
19354 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19355 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19356
19357 @staticmethod
19358 def ClassOf(aItem):
19359 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19360 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19361
19362 def GetClass(self):
19363 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19364 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19365
19366 def SetTextBorder(self, aBorder):
19367 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19368 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19369
19370 def GetTextBorder(self):
19371 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19372 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19373
19374 def ChangeTextBorder(self, aBorder):
19375 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19376 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19377 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19378
19379# Register PCB_DIM_LEADER in _pcbnew:
19380_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19381class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19382 r"""Proxy of C++ PCB_DIM_CENTER class."""
19383
19384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19385 __repr__ = _swig_repr
19386
19387 def __init__(self, aParent):
19388 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19389 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19390
19391 def Serialize(self, aContainer):
19392 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19393 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19394
19395 def Deserialize(self, aContainer):
19396 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19397 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19398
19399 @staticmethod
19400 def ClassOf(aItem):
19401 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19402 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19403
19404 def GetClass(self):
19405 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19406 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19407 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19408
19409# Register PCB_DIM_CENTER in _pcbnew:
19410_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19411class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19412 r"""Proxy of C++ PCB_MARKER class."""
19413
19414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19415 __repr__ = _swig_repr
19416
19417 def __init__(self, aItem, aPos, aLayer=F_Cu):
19418 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19419 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19420 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19421
19422 @staticmethod
19423 def ClassOf(aItem):
19424 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19425 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19426
19427 def SerializeToString(self):
19428 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19429 return _pcbnew.PCB_MARKER_SerializeToString(self)
19430
19431 @staticmethod
19432 def DeserializeFromString(data):
19433 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19434 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19435
19436 def HitTest(self, *args):
19437 r"""
19438 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19439 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19440 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19441 """
19442 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19443
19444 def GetColorLayer(self):
19445 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19446 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19447
19448 def GetEffectiveShape(self, *args):
19449 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19450 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19451
19452 def SetZoom(self, aZoomFactor):
19453 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19454 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19455
19456 def GetClass(self):
19457 r"""GetClass(PCB_MARKER self) -> wxString"""
19458 return _pcbnew.PCB_MARKER_GetClass(self)
19459
19460 def GetShapes(self):
19461 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19462 return _pcbnew.PCB_MARKER_GetShapes(self)
19463
19464 def SetPath(self, aShapes, aStart, aEnd):
19465 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19466 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19467
19468# Register PCB_MARKER in _pcbnew:
19469_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19470class PCB_TARGET(BOARD_ITEM):
19471 r"""Proxy of C++ PCB_TARGET class."""
19472
19473 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19474 __repr__ = _swig_repr
19475
19476 def __init__(self, *args):
19477 r"""
19478 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19479 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19480 """
19481 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19482 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19483
19484 @staticmethod
19485 def ClassOf(aItem):
19486 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19487 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19488
19489 def SetShape(self, aShape):
19490 r"""SetShape(PCB_TARGET self, int aShape)"""
19491 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19492
19493 def GetShape(self):
19494 r"""GetShape(PCB_TARGET self) -> int"""
19495 return _pcbnew.PCB_TARGET_GetShape(self)
19496
19497 def SetSize(self, aSize):
19498 r"""SetSize(PCB_TARGET self, int aSize)"""
19499 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19500
19501 def GetSize(self):
19502 r"""GetSize(PCB_TARGET self) -> int"""
19503 return _pcbnew.PCB_TARGET_GetSize(self)
19504
19505 def SetWidth(self, aWidth):
19506 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19507 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19508
19509 def GetWidth(self):
19510 r"""GetWidth(PCB_TARGET self) -> int"""
19511 return _pcbnew.PCB_TARGET_GetWidth(self)
19512
19513 def GetClass(self):
19514 r"""GetClass(PCB_TARGET self) -> wxString"""
19515 return _pcbnew.PCB_TARGET_GetClass(self)
19516
19517 def HitTest(self, *args):
19518 r"""
19519 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19520 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19521 """
19522 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19523
19524 def GetEffectiveShape(self, *args):
19525 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19526 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19527
19528 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19529 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19530 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19531
19532 def __eq__(self, *args):
19533 r"""
19534 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19535 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19536 """
19537 return _pcbnew.PCB_TARGET___eq__(self, *args)
19538
19539# Register PCB_TARGET in _pcbnew:
19540_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19541class PCB_TABLE(BOARD_ITEM_CONTAINER):
19542 r"""Proxy of C++ PCB_TABLE class."""
19543
19544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19545 __repr__ = _swig_repr
19546
19547 def __init__(self, *args):
19548 r"""
19549 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19550 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19551 """
19552 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19553 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19554
19555 @staticmethod
19556 def ClassOf(aItem):
19557 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19558 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19559
19560 def GetClass(self):
19561 r"""GetClass(PCB_TABLE self) -> wxString"""
19562 return _pcbnew.PCB_TABLE_GetClass(self)
19563
19564 def SetStrokeExternal(self, aDoStroke):
19565 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19566 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19567
19568 def StrokeExternal(self):
19569 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19570 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19571
19572 def SetStrokeHeaderSeparator(self, aDoStroke):
19573 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19574 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19575
19576 def StrokeHeaderSeparator(self):
19577 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19578 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19579
19580 def SetBorderStroke(self, aParams):
19581 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19582 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19583
19584 def GetBorderStroke(self):
19585 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19586 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19587
19588 def SetBorderWidth(self, aWidth):
19589 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19590 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19591
19592 def GetBorderWidth(self):
19593 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19594 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19595
19596 def SetBorderStyle(self, aStyle):
19597 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19598 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19599
19600 def GetBorderStyle(self):
19601 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19602 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19603
19604 def SetBorderColor(self, aColor):
19605 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19606 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19607
19608 def GetBorderColor(self):
19609 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19610 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19611
19612 def SetSeparatorsStroke(self, aParams):
19613 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19614 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19615
19616 def GetSeparatorsStroke(self):
19617 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19618 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19619
19620 def SetSeparatorsWidth(self, aWidth):
19621 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19622 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19623
19624 def GetSeparatorsWidth(self):
19625 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19626 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19627
19628 def SetSeparatorsStyle(self, aStyle):
19629 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19630 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19631
19632 def GetSeparatorsStyle(self):
19633 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19634 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19635
19636 def SetSeparatorsColor(self, aColor):
19637 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19638 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19639
19640 def GetSeparatorsColor(self):
19641 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19642 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19643
19644 def SetStrokeColumns(self, aDoStroke):
19645 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19646 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19647
19648 def StrokeColumns(self):
19649 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19650 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19651
19652 def SetStrokeRows(self, aDoStroke):
19653 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19654 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19655
19656 def StrokeRows(self):
19657 r"""StrokeRows(PCB_TABLE self) -> bool"""
19658 return _pcbnew.PCB_TABLE_StrokeRows(self)
19659
19660 def GetEnd(self):
19661 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19662 return _pcbnew.PCB_TABLE_GetEnd(self)
19663
19664 def SetPositionX(self, x):
19665 r"""SetPositionX(PCB_TABLE self, int x)"""
19666 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19667
19668 def SetPositionY(self, y):
19669 r"""SetPositionY(PCB_TABLE self, int y)"""
19670 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19671
19672 def GetPositionX(self):
19673 r"""GetPositionX(PCB_TABLE self) -> int"""
19674 return _pcbnew.PCB_TABLE_GetPositionX(self)
19675
19676 def GetPositionY(self):
19677 r"""GetPositionY(PCB_TABLE self) -> int"""
19678 return _pcbnew.PCB_TABLE_GetPositionY(self)
19679
19680 def SetColCount(self, aCount):
19681 r"""SetColCount(PCB_TABLE self, int aCount)"""
19682 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19683
19684 def GetColCount(self):
19685 r"""GetColCount(PCB_TABLE self) -> int"""
19686 return _pcbnew.PCB_TABLE_GetColCount(self)
19687
19688 def GetRowCount(self):
19689 r"""GetRowCount(PCB_TABLE self) -> int"""
19690 return _pcbnew.PCB_TABLE_GetRowCount(self)
19691
19692 def SetColWidth(self, aCol, aWidth):
19693 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19694 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19695
19696 def GetColWidth(self, aCol):
19697 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19698 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19699
19700 def SetRowHeight(self, aRow, aHeight):
19701 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19702 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19703
19704 def GetRowHeight(self, aRow):
19705 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19706 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19707
19708 def GetCell(self, aRow, aCol):
19709 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19710 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19711
19712 def GetCells(self):
19713 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19714 return _pcbnew.PCB_TABLE_GetCells(self)
19715
19716 def AddCell(self, aCell):
19717 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19718 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19719
19720 def InsertCell(self, aIdx, aCell):
19721 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19722 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19723
19724 def ClearCells(self):
19725 r"""ClearCells(PCB_TABLE self)"""
19726 return _pcbnew.PCB_TABLE_ClearCells(self)
19727
19728 def DeleteMarkedCells(self):
19729 r"""DeleteMarkedCells(PCB_TABLE self)"""
19730 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19731
19732 def AddNative(self, *args):
19733 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19734 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19735
19736 def RemoveNative(self, *args):
19737 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19738 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19739
19740 def Autosize(self):
19741 r"""Autosize(PCB_TABLE self)"""
19742 return _pcbnew.PCB_TABLE_Autosize(self)
19743
19744 def DrawBorders(self, aCallback):
19745 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19746 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19747
19748 def GetEffectiveShape(self, *args):
19749 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19750 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19751
19752 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19753 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19754 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19755
19756 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19757 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)"""
19758 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19759
19760 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19761 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19762 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19763
19764 def HitTest(self, *args):
19765 r"""
19766 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19767 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19768 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19769 """
19770 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19771
19772 def __eq__(self, *args):
19773 r"""
19774 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19775 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19776 """
19777 return _pcbnew.PCB_TABLE___eq__(self, *args)
19778
19779 @staticmethod
19780 def Compare(aTable, aOther):
19781 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19782 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19783
19784# Register PCB_TABLE in _pcbnew:
19785_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19786class PADS_VEC(object):
19787 r"""Proxy of C++ std::vector< PAD * > class."""
19788
19789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19790 __repr__ = _swig_repr
19791
19792 def iterator(self):
19793 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19794 return _pcbnew.PADS_VEC_iterator(self)
19795 def __iter__(self):
19796 return self.iterator()
19797
19798 def __nonzero__(self):
19799 r"""__nonzero__(PADS_VEC self) -> bool"""
19800 return _pcbnew.PADS_VEC___nonzero__(self)
19801
19802 def __bool__(self):
19803 r"""__bool__(PADS_VEC self) -> bool"""
19804 return _pcbnew.PADS_VEC___bool__(self)
19805
19806 def __len__(self):
19807 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19808 return _pcbnew.PADS_VEC___len__(self)
19809
19810 def __getslice__(self, i, j):
19811 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19812 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19813
19814 def __setslice__(self, *args):
19815 r"""
19816 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19817 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19818 """
19819 return _pcbnew.PADS_VEC___setslice__(self, *args)
19820
19821 def __delslice__(self, i, j):
19822 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19823 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19824
19825 def __delitem__(self, *args):
19826 r"""
19827 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19828 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19829 """
19830 return _pcbnew.PADS_VEC___delitem__(self, *args)
19831
19832 def __getitem__(self, *args):
19833 r"""
19834 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19835 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19836 """
19837 return _pcbnew.PADS_VEC___getitem__(self, *args)
19838
19839 def __setitem__(self, *args):
19840 r"""
19841 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19842 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19843 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19844 """
19845 return _pcbnew.PADS_VEC___setitem__(self, *args)
19846
19847 def pop(self):
19848 r"""pop(PADS_VEC self) -> PAD"""
19849 return _pcbnew.PADS_VEC_pop(self)
19850
19851 def append(self, x):
19852 r"""append(PADS_VEC self, PAD x)"""
19853 return _pcbnew.PADS_VEC_append(self, x)
19854
19855 def empty(self):
19856 r"""empty(PADS_VEC self) -> bool"""
19857 return _pcbnew.PADS_VEC_empty(self)
19858
19859 def size(self):
19860 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19861 return _pcbnew.PADS_VEC_size(self)
19862
19863 def swap(self, v):
19864 r"""swap(PADS_VEC self, PADS_VEC v)"""
19865 return _pcbnew.PADS_VEC_swap(self, v)
19866
19867 def begin(self):
19868 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19869 return _pcbnew.PADS_VEC_begin(self)
19870
19871 def end(self):
19872 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19873 return _pcbnew.PADS_VEC_end(self)
19874
19875 def rbegin(self):
19876 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19877 return _pcbnew.PADS_VEC_rbegin(self)
19878
19879 def rend(self):
19880 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19881 return _pcbnew.PADS_VEC_rend(self)
19882
19883 def clear(self):
19884 r"""clear(PADS_VEC self)"""
19885 return _pcbnew.PADS_VEC_clear(self)
19886
19887 def get_allocator(self):
19888 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19889 return _pcbnew.PADS_VEC_get_allocator(self)
19890
19891 def pop_back(self):
19892 r"""pop_back(PADS_VEC self)"""
19893 return _pcbnew.PADS_VEC_pop_back(self)
19894
19895 def erase(self, *args):
19896 r"""
19897 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19898 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19899 """
19900 return _pcbnew.PADS_VEC_erase(self, *args)
19901
19902 def __init__(self, *args):
19903 r"""
19904 __init__(PADS_VEC self) -> PADS_VEC
19905 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19906 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19907 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19908 """
19909 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19910
19911 def push_back(self, x):
19912 r"""push_back(PADS_VEC self, PAD x)"""
19913 return _pcbnew.PADS_VEC_push_back(self, x)
19914
19915 def front(self):
19916 r"""front(PADS_VEC self) -> PAD"""
19917 return _pcbnew.PADS_VEC_front(self)
19918
19919 def back(self):
19920 r"""back(PADS_VEC self) -> PAD"""
19921 return _pcbnew.PADS_VEC_back(self)
19922
19923 def assign(self, n, x):
19924 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19925 return _pcbnew.PADS_VEC_assign(self, n, x)
19926
19927 def resize(self, *args):
19928 r"""
19929 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19930 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19931 """
19932 return _pcbnew.PADS_VEC_resize(self, *args)
19933
19934 def insert(self, *args):
19935 r"""
19936 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19937 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19938 """
19939 return _pcbnew.PADS_VEC_insert(self, *args)
19940
19941 def reserve(self, n):
19942 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19943 return _pcbnew.PADS_VEC_reserve(self, n)
19944
19945 def capacity(self):
19946 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19947 return _pcbnew.PADS_VEC_capacity(self)
19948 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19949
19950# Register PADS_VEC in _pcbnew:
19951_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19952class TRACKS_VEC(object):
19953 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19954
19955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19956 __repr__ = _swig_repr
19957
19958 def iterator(self):
19959 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19960 return _pcbnew.TRACKS_VEC_iterator(self)
19961 def __iter__(self):
19962 return self.iterator()
19963
19964 def __nonzero__(self):
19965 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19966 return _pcbnew.TRACKS_VEC___nonzero__(self)
19967
19968 def __bool__(self):
19969 r"""__bool__(TRACKS_VEC self) -> bool"""
19970 return _pcbnew.TRACKS_VEC___bool__(self)
19971
19972 def __len__(self):
19973 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19974 return _pcbnew.TRACKS_VEC___len__(self)
19975
19976 def __getslice__(self, i, j):
19977 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19978 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19979
19980 def __setslice__(self, *args):
19981 r"""
19982 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19983 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19984 """
19985 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19986
19987 def __delslice__(self, i, j):
19988 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19989 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19990
19991 def __delitem__(self, *args):
19992 r"""
19993 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19994 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19995 """
19996 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19997
19998 def __getitem__(self, *args):
19999 r"""
20000 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20001 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20002 """
20003 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20004
20005 def __setitem__(self, *args):
20006 r"""
20007 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20008 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20009 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20010 """
20011 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20012
20013 def pop(self):
20014 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20015 return _pcbnew.TRACKS_VEC_pop(self)
20016
20017 def append(self, x):
20018 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20019 return _pcbnew.TRACKS_VEC_append(self, x)
20020
20021 def empty(self):
20022 r"""empty(TRACKS_VEC self) -> bool"""
20023 return _pcbnew.TRACKS_VEC_empty(self)
20024
20025 def size(self):
20026 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20027 return _pcbnew.TRACKS_VEC_size(self)
20028
20029 def swap(self, v):
20030 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20031 return _pcbnew.TRACKS_VEC_swap(self, v)
20032
20033 def begin(self):
20034 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20035 return _pcbnew.TRACKS_VEC_begin(self)
20036
20037 def end(self):
20038 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20039 return _pcbnew.TRACKS_VEC_end(self)
20040
20041 def rbegin(self):
20042 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20043 return _pcbnew.TRACKS_VEC_rbegin(self)
20044
20045 def rend(self):
20046 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20047 return _pcbnew.TRACKS_VEC_rend(self)
20048
20049 def clear(self):
20050 r"""clear(TRACKS_VEC self)"""
20051 return _pcbnew.TRACKS_VEC_clear(self)
20052
20053 def get_allocator(self):
20054 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20055 return _pcbnew.TRACKS_VEC_get_allocator(self)
20056
20057 def pop_back(self):
20058 r"""pop_back(TRACKS_VEC self)"""
20059 return _pcbnew.TRACKS_VEC_pop_back(self)
20060
20061 def erase(self, *args):
20062 r"""
20063 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20064 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20065 """
20066 return _pcbnew.TRACKS_VEC_erase(self, *args)
20067
20068 def __init__(self, *args):
20069 r"""
20070 __init__(TRACKS_VEC self) -> TRACKS_VEC
20071 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20072 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20073 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20074 """
20075 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20076
20077 def push_back(self, x):
20078 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20079 return _pcbnew.TRACKS_VEC_push_back(self, x)
20080
20081 def front(self):
20082 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20083 return _pcbnew.TRACKS_VEC_front(self)
20084
20085 def back(self):
20086 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20087 return _pcbnew.TRACKS_VEC_back(self)
20088
20089 def assign(self, n, x):
20090 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20091 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20092
20093 def resize(self, *args):
20094 r"""
20095 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20096 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20097 """
20098 return _pcbnew.TRACKS_VEC_resize(self, *args)
20099
20100 def insert(self, *args):
20101 r"""
20102 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20103 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20104 """
20105 return _pcbnew.TRACKS_VEC_insert(self, *args)
20106
20107 def reserve(self, n):
20108 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20109 return _pcbnew.TRACKS_VEC_reserve(self, n)
20110
20111 def capacity(self):
20112 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20113 return _pcbnew.TRACKS_VEC_capacity(self)
20114 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20115
20116# Register TRACKS_VEC in _pcbnew:
20117_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20118class NETINFO_ITEM(BOARD_ITEM):
20119 r"""Proxy of C++ NETINFO_ITEM class."""
20120
20121 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20122 __repr__ = _swig_repr
20123
20124 def __init__(self, *args):
20125 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20126 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20127 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20128
20129 @staticmethod
20130 def ClassOf(aItem):
20131 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20132 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20133
20134 def GetClass(self):
20135 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20136 return _pcbnew.NETINFO_ITEM_GetClass(self)
20137
20138 def SetNetClass(self, aNetClass):
20139 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20140 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20141
20142 def GetNetClass(self):
20143 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20144 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20145
20146 def GetNetClassSlow(self):
20147 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20148 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20149
20150 def GetNetCode(self):
20151 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20152 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20153
20154 def SetNetCode(self, aNetCode):
20155 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20156 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20157
20158 def GetNetname(self):
20159 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20160 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20161
20162 def GetShortNetname(self):
20163 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20164 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20165
20166 def GetDisplayNetname(self):
20167 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20168 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20169
20170 def HasAutoGeneratedNetname(self):
20171 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20172 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20173
20174 def SetNetname(self, aNewName):
20175 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20176 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20177
20178 def IsCurrent(self):
20179 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20180 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20181
20182 def SetIsCurrent(self, isCurrent):
20183 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20184 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20185
20186 def Clear(self):
20187 r"""Clear(NETINFO_ITEM self)"""
20188 return _pcbnew.NETINFO_ITEM_Clear(self)
20189
20190 def SetParent(self, aParent):
20191 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20192 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20193
20194 def GetParent(self):
20195 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20196 return _pcbnew.NETINFO_ITEM_GetParent(self)
20197
20198 def GetNetClassName(self):
20199 return self.GetNetClassSlow().GetName()
20200
20201
20202# Register NETINFO_ITEM in _pcbnew:
20203_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20204class NETNAMES_MAP(object):
20205 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20206
20207 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20208 __repr__ = _swig_repr
20209
20210 def iterator(self):
20211 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20212 return _pcbnew.NETNAMES_MAP_iterator(self)
20213 def __iter__(self):
20214 return self.iterator()
20215
20216 def __nonzero__(self):
20217 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20218 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20219
20220 def __bool__(self):
20221 r"""__bool__(NETNAMES_MAP self) -> bool"""
20222 return _pcbnew.NETNAMES_MAP___bool__(self)
20223
20224 def __len__(self):
20225 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20226 return _pcbnew.NETNAMES_MAP___len__(self)
20227 def __iter__(self):
20228 return self.key_iterator()
20229 def iterkeys(self):
20230 return self.key_iterator()
20231 def itervalues(self):
20232 return self.value_iterator()
20233 def iteritems(self):
20234 return self.iterator()
20235
20236 def __getitem__(self, key):
20237 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20238 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20239
20240 def __delitem__(self, key):
20241 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20242 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20243
20244 def has_key(self, key):
20245 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20246 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20247
20248 def keys(self):
20249 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20250 return _pcbnew.NETNAMES_MAP_keys(self)
20251
20252 def values(self):
20253 r"""values(NETNAMES_MAP self) -> PyObject *"""
20254 return _pcbnew.NETNAMES_MAP_values(self)
20255
20256 def items(self):
20257 r"""items(NETNAMES_MAP self) -> PyObject *"""
20258 return _pcbnew.NETNAMES_MAP_items(self)
20259
20260 def __contains__(self, key):
20261 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20262 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20263
20264 def key_iterator(self):
20265 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20266 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20267
20268 def value_iterator(self):
20269 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20270 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20271
20272 def __setitem__(self, *args):
20273 r"""
20274 __setitem__(NETNAMES_MAP self, wxString key)
20275 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20276 """
20277 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20278
20279 def asdict(self):
20280 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20281 return _pcbnew.NETNAMES_MAP_asdict(self)
20282
20283 def __init__(self, *args):
20284 r"""
20285 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20286 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20287 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20288 """
20289 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20290
20291 def empty(self):
20292 r"""empty(NETNAMES_MAP self) -> bool"""
20293 return _pcbnew.NETNAMES_MAP_empty(self)
20294
20295 def size(self):
20296 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20297 return _pcbnew.NETNAMES_MAP_size(self)
20298
20299 def swap(self, v):
20300 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20301 return _pcbnew.NETNAMES_MAP_swap(self, v)
20302
20303 def begin(self):
20304 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20305 return _pcbnew.NETNAMES_MAP_begin(self)
20306
20307 def end(self):
20308 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20309 return _pcbnew.NETNAMES_MAP_end(self)
20310
20311 def rbegin(self):
20312 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20313 return _pcbnew.NETNAMES_MAP_rbegin(self)
20314
20315 def rend(self):
20316 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20317 return _pcbnew.NETNAMES_MAP_rend(self)
20318
20319 def clear(self):
20320 r"""clear(NETNAMES_MAP self)"""
20321 return _pcbnew.NETNAMES_MAP_clear(self)
20322
20323 def get_allocator(self):
20324 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20325 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20326
20327 def count(self, x):
20328 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20329 return _pcbnew.NETNAMES_MAP_count(self, x)
20330
20331 def erase(self, *args):
20332 r"""
20333 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20334 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20335 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20336 """
20337 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20338
20339 def find(self, x):
20340 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20341 return _pcbnew.NETNAMES_MAP_find(self, x)
20342
20343 def lower_bound(self, x):
20344 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20345 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20346
20347 def upper_bound(self, x):
20348 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20349 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20350 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20351
20352# Register NETNAMES_MAP in _pcbnew:
20353_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20354class NETCODES_MAP(object):
20355 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20356
20357 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20358 __repr__ = _swig_repr
20359
20360 def iterator(self):
20361 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20362 return _pcbnew.NETCODES_MAP_iterator(self)
20363 def __iter__(self):
20364 return self.iterator()
20365
20366 def __nonzero__(self):
20367 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20368 return _pcbnew.NETCODES_MAP___nonzero__(self)
20369
20370 def __bool__(self):
20371 r"""__bool__(NETCODES_MAP self) -> bool"""
20372 return _pcbnew.NETCODES_MAP___bool__(self)
20373
20374 def __len__(self):
20375 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20376 return _pcbnew.NETCODES_MAP___len__(self)
20377 def __iter__(self):
20378 return self.key_iterator()
20379 def iterkeys(self):
20380 return self.key_iterator()
20381 def itervalues(self):
20382 return self.value_iterator()
20383 def iteritems(self):
20384 return self.iterator()
20385
20386 def __getitem__(self, key):
20387 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20388 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20389
20390 def __delitem__(self, key):
20391 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20392 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20393
20394 def has_key(self, key):
20395 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20396 return _pcbnew.NETCODES_MAP_has_key(self, key)
20397
20398 def keys(self):
20399 r"""keys(NETCODES_MAP self) -> PyObject *"""
20400 return _pcbnew.NETCODES_MAP_keys(self)
20401
20402 def values(self):
20403 r"""values(NETCODES_MAP self) -> PyObject *"""
20404 return _pcbnew.NETCODES_MAP_values(self)
20405
20406 def items(self):
20407 r"""items(NETCODES_MAP self) -> PyObject *"""
20408 return _pcbnew.NETCODES_MAP_items(self)
20409
20410 def __contains__(self, key):
20411 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20412 return _pcbnew.NETCODES_MAP___contains__(self, key)
20413
20414 def key_iterator(self):
20415 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20416 return _pcbnew.NETCODES_MAP_key_iterator(self)
20417
20418 def value_iterator(self):
20419 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20420 return _pcbnew.NETCODES_MAP_value_iterator(self)
20421
20422 def __setitem__(self, *args):
20423 r"""
20424 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20425 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20426 """
20427 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20428
20429 def asdict(self):
20430 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20431 return _pcbnew.NETCODES_MAP_asdict(self)
20432
20433 def __init__(self, *args):
20434 r"""
20435 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20436 __init__(NETCODES_MAP self) -> NETCODES_MAP
20437 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20438 """
20439 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20440
20441 def empty(self):
20442 r"""empty(NETCODES_MAP self) -> bool"""
20443 return _pcbnew.NETCODES_MAP_empty(self)
20444
20445 def size(self):
20446 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20447 return _pcbnew.NETCODES_MAP_size(self)
20448
20449 def swap(self, v):
20450 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20451 return _pcbnew.NETCODES_MAP_swap(self, v)
20452
20453 def begin(self):
20454 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20455 return _pcbnew.NETCODES_MAP_begin(self)
20456
20457 def end(self):
20458 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20459 return _pcbnew.NETCODES_MAP_end(self)
20460
20461 def rbegin(self):
20462 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20463 return _pcbnew.NETCODES_MAP_rbegin(self)
20464
20465 def rend(self):
20466 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20467 return _pcbnew.NETCODES_MAP_rend(self)
20468
20469 def clear(self):
20470 r"""clear(NETCODES_MAP self)"""
20471 return _pcbnew.NETCODES_MAP_clear(self)
20472
20473 def get_allocator(self):
20474 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20475 return _pcbnew.NETCODES_MAP_get_allocator(self)
20476
20477 def count(self, x):
20478 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20479 return _pcbnew.NETCODES_MAP_count(self, x)
20480
20481 def erase(self, *args):
20482 r"""
20483 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20484 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20485 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20486 """
20487 return _pcbnew.NETCODES_MAP_erase(self, *args)
20488
20489 def find(self, x):
20490 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20491 return _pcbnew.NETCODES_MAP_find(self, x)
20492
20493 def lower_bound(self, x):
20494 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20495 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20496
20497 def upper_bound(self, x):
20498 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20499 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20500 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20501
20502# Register NETCODES_MAP in _pcbnew:
20503_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20504class NETINFO_LIST(object):
20505 r"""Proxy of C++ NETINFO_LIST class."""
20506
20507 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20508 __repr__ = _swig_repr
20509
20510 def __init__(self, aParent):
20511 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20512 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20513 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20514
20515 def GetNetItem(self, *args):
20516 r"""
20517 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20518 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20519 """
20520 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20521
20522 def GetNetCount(self):
20523 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20524 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20525
20526 def NetsByName(self):
20527 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20528 return _pcbnew.NETINFO_LIST_NetsByName(self)
20529
20530 def NetsByNetcode(self):
20531 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20532 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20533
20534 def RebuildDisplayNetnames(self):
20535 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20536 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20537
20538 @staticmethod
20539 def OrphanedItem():
20540 r"""OrphanedItem() -> NETINFO_ITEM"""
20541 return _pcbnew.NETINFO_LIST_OrphanedItem()
20542
20543 def GetParent(self):
20544 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20545 return _pcbnew.NETINFO_LIST_GetParent(self)
20546 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20547
20548# Register NETINFO_LIST in _pcbnew:
20549_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20550NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20551NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20552
20553class STRINGSET(object):
20554 r"""Proxy of C++ std::set< wxString > class."""
20555
20556 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20557 __repr__ = _swig_repr
20558
20559 def iterator(self):
20560 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20561 return _pcbnew.STRINGSET_iterator(self)
20562 def __iter__(self):
20563 return self.iterator()
20564
20565 def __nonzero__(self):
20566 r"""__nonzero__(STRINGSET self) -> bool"""
20567 return _pcbnew.STRINGSET___nonzero__(self)
20568
20569 def __bool__(self):
20570 r"""__bool__(STRINGSET self) -> bool"""
20571 return _pcbnew.STRINGSET___bool__(self)
20572
20573 def __len__(self):
20574 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20575 return _pcbnew.STRINGSET___len__(self)
20576
20577 def append(self, x):
20578 r"""append(STRINGSET self, wxString x)"""
20579 return _pcbnew.STRINGSET_append(self, x)
20580
20581 def __contains__(self, x):
20582 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20583 return _pcbnew.STRINGSET___contains__(self, x)
20584
20585 def __getitem__(self, i):
20586 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20587 return _pcbnew.STRINGSET___getitem__(self, i)
20588
20589 def add(self, x):
20590 r"""add(STRINGSET self, wxString x)"""
20591 return _pcbnew.STRINGSET_add(self, x)
20592
20593 def discard(self, x):
20594 r"""discard(STRINGSET self, wxString x)"""
20595 return _pcbnew.STRINGSET_discard(self, x)
20596
20597 def __init__(self, *args):
20598 r"""
20599 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20600 __init__(STRINGSET self) -> STRINGSET
20601 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20602 """
20603 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20604
20605 def empty(self):
20606 r"""empty(STRINGSET self) -> bool"""
20607 return _pcbnew.STRINGSET_empty(self)
20608
20609 def size(self):
20610 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20611 return _pcbnew.STRINGSET_size(self)
20612
20613 def clear(self):
20614 r"""clear(STRINGSET self)"""
20615 return _pcbnew.STRINGSET_clear(self)
20616
20617 def swap(self, v):
20618 r"""swap(STRINGSET self, STRINGSET v)"""
20619 return _pcbnew.STRINGSET_swap(self, v)
20620
20621 def count(self, x):
20622 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20623 return _pcbnew.STRINGSET_count(self, x)
20624
20625 def begin(self):
20626 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20627 return _pcbnew.STRINGSET_begin(self)
20628
20629 def end(self):
20630 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20631 return _pcbnew.STRINGSET_end(self)
20632
20633 def rbegin(self):
20634 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20635 return _pcbnew.STRINGSET_rbegin(self)
20636
20637 def rend(self):
20638 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20639 return _pcbnew.STRINGSET_rend(self)
20640
20641 def erase(self, *args):
20642 r"""
20643 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20644 erase(STRINGSET self, std::set< wxString >::iterator pos)
20645 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20646 """
20647 return _pcbnew.STRINGSET_erase(self, *args)
20648
20649 def find(self, x):
20650 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20651 return _pcbnew.STRINGSET_find(self, x)
20652
20653 def lower_bound(self, x):
20654 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20655 return _pcbnew.STRINGSET_lower_bound(self, x)
20656
20657 def upper_bound(self, x):
20658 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20659 return _pcbnew.STRINGSET_upper_bound(self, x)
20660
20661 def equal_range(self, x):
20662 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20663 return _pcbnew.STRINGSET_equal_range(self, x)
20664
20665 def insert(self, __x):
20666 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20667 return _pcbnew.STRINGSET_insert(self, __x)
20668 __swig_destroy__ = _pcbnew.delete_STRINGSET
20669
20670# Register STRINGSET in _pcbnew:
20671_pcbnew.STRINGSET_swigregister(STRINGSET)
20672class NETCLASS(object):
20673 r"""Proxy of C++ NETCLASS class."""
20674
20675 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20676 __repr__ = _swig_repr
20677
20678 def __init__(self, aName, aInitWithDefaults=True):
20679 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20680 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20681 __swig_destroy__ = _pcbnew.delete_NETCLASS
20682
20683 def __eq__(self, other):
20684 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20685 return _pcbnew.NETCLASS___eq__(self, other)
20686
20687 def GetClass(self):
20688 r"""GetClass(NETCLASS self) -> wxString"""
20689 return _pcbnew.NETCLASS_GetClass(self)
20690
20691 def Serialize(self, aContainer):
20692 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20693 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20694
20695 def Deserialize(self, aContainer):
20696 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20697 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20698
20699 def ResetParents(self):
20700 r"""ResetParents(NETCLASS self)"""
20701 return _pcbnew.NETCLASS_ResetParents(self)
20702
20703 def ResetParameters(self):
20704 r"""ResetParameters(NETCLASS self)"""
20705 return _pcbnew.NETCLASS_ResetParameters(self)
20706
20707 def GetConstituentNetclasses(self):
20708 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20709 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20710
20711 def SetConstituentNetclasses(self, constituents):
20712 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20713 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20714
20715 def ContainsNetclassWithName(self, netclass):
20716 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20717 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20718
20719 def IsDefault(self):
20720 r"""IsDefault(NETCLASS self) -> bool"""
20721 return _pcbnew.NETCLASS_IsDefault(self)
20722
20723 def SetName(self, aName):
20724 r"""SetName(NETCLASS self, wxString aName)"""
20725 return _pcbnew.NETCLASS_SetName(self, aName)
20726
20727 def GetName(self):
20728 r"""GetName(NETCLASS self) -> wxString"""
20729 return _pcbnew.NETCLASS_GetName(self)
20730
20731 def GetHumanReadableName(self):
20732 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20733 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20734
20735 def GetDescription(self):
20736 r"""GetDescription(NETCLASS self) -> wxString"""
20737 return _pcbnew.NETCLASS_GetDescription(self)
20738
20739 def SetDescription(self, aDesc):
20740 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20741 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20742
20743 def HasClearance(self):
20744 r"""HasClearance(NETCLASS self) -> bool"""
20745 return _pcbnew.NETCLASS_HasClearance(self)
20746
20747 def GetClearance(self):
20748 r"""GetClearance(NETCLASS self) -> int"""
20749 return _pcbnew.NETCLASS_GetClearance(self)
20750
20751 def GetClearanceOpt(self):
20752 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20753 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20754
20755 def SetClearance(self, aClearance):
20756 r"""SetClearance(NETCLASS self, int aClearance)"""
20757 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20758
20759 def SetClearanceParent(self, parent):
20760 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20761 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20762
20763 def GetClearanceParent(self):
20764 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20765 return _pcbnew.NETCLASS_GetClearanceParent(self)
20766
20767 def HasTrackWidth(self):
20768 r"""HasTrackWidth(NETCLASS self) -> bool"""
20769 return _pcbnew.NETCLASS_HasTrackWidth(self)
20770
20771 def GetTrackWidth(self):
20772 r"""GetTrackWidth(NETCLASS self) -> int"""
20773 return _pcbnew.NETCLASS_GetTrackWidth(self)
20774
20775 def GetTrackWidthOpt(self):
20776 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20777 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20778
20779 def SetTrackWidth(self, aWidth):
20780 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20781 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20782
20783 def SetTrackWidthParent(self, parent):
20784 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20785 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20786
20787 def GetTrackWidthParent(self):
20788 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20789 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20790
20791 def HasViaDiameter(self):
20792 r"""HasViaDiameter(NETCLASS self) -> bool"""
20793 return _pcbnew.NETCLASS_HasViaDiameter(self)
20794
20795 def GetViaDiameter(self):
20796 r"""GetViaDiameter(NETCLASS self) -> int"""
20797 return _pcbnew.NETCLASS_GetViaDiameter(self)
20798
20799 def GetViaDiameterOpt(self):
20800 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20801 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20802
20803 def SetViaDiameter(self, aDia):
20804 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20805 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20806
20807 def SetViaDiameterParent(self, parent):
20808 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20809 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20810
20811 def GetViaDiameterParent(self):
20812 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20813 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20814
20815 def HasViaDrill(self):
20816 r"""HasViaDrill(NETCLASS self) -> int"""
20817 return _pcbnew.NETCLASS_HasViaDrill(self)
20818
20819 def GetViaDrill(self):
20820 r"""GetViaDrill(NETCLASS self) -> int"""
20821 return _pcbnew.NETCLASS_GetViaDrill(self)
20822
20823 def GetViaDrillOpt(self):
20824 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20825 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20826
20827 def SetViaDrill(self, aSize):
20828 r"""SetViaDrill(NETCLASS self, int aSize)"""
20829 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20830
20831 def SetViaDrillParent(self, parent):
20832 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20833 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20834
20835 def GetViaDrillParent(self):
20836 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20837 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20838
20839 def HasuViaDiameter(self):
20840 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20841 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20842
20843 def GetuViaDiameter(self):
20844 r"""GetuViaDiameter(NETCLASS self) -> int"""
20845 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20846
20847 def GetuViaDiameterOpt(self):
20848 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20849 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20850
20851 def SetuViaDiameter(self, aSize):
20852 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20853 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20854
20855 def SetuViaDiameterParent(self, parent):
20856 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20857 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20858
20859 def GetuViaDiameterParent(self):
20860 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20861 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20862
20863 def HasuViaDrill(self):
20864 r"""HasuViaDrill(NETCLASS self) -> bool"""
20865 return _pcbnew.NETCLASS_HasuViaDrill(self)
20866
20867 def GetuViaDrill(self):
20868 r"""GetuViaDrill(NETCLASS self) -> int"""
20869 return _pcbnew.NETCLASS_GetuViaDrill(self)
20870
20871 def GetuViaDrillOpt(self):
20872 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20873 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20874
20875 def SetuViaDrill(self, aSize):
20876 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20877 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20878
20879 def SetuViaDrillParent(self, parent):
20880 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20881 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20882
20883 def GetuViaDrillParent(self):
20884 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20885 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20886
20887 def HasDiffPairWidth(self):
20888 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20889 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20890
20891 def GetDiffPairWidth(self):
20892 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20893 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20894
20895 def GetDiffPairWidthOpt(self):
20896 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20897 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20898
20899 def SetDiffPairWidth(self, aSize):
20900 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20901 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20902
20903 def SetDiffPairWidthParent(self, parent):
20904 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20905 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20906
20907 def GetDiffPairWidthParent(self):
20908 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20909 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20910
20911 def HasDiffPairGap(self):
20912 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20913 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20914
20915 def GetDiffPairGap(self):
20916 r"""GetDiffPairGap(NETCLASS self) -> int"""
20917 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20918
20919 def GetDiffPairGapOpt(self):
20920 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20921 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20922
20923 def SetDiffPairGap(self, aSize):
20924 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20925 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20926
20927 def SetDiffPairGapParent(self, parent):
20928 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20929 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20930
20931 def GetDiffPairGapParent(self):
20932 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20933 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20934
20935 def HasDiffPairViaGap(self):
20936 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20937 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20938
20939 def GetDiffPairViaGap(self):
20940 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20941 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20942
20943 def GetDiffPairViaGapOpt(self):
20944 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20945 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20946
20947 def SetDiffPairViaGap(self, aSize):
20948 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20949 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20950
20951 def SetDiffPairViaGapParent(self, parent):
20952 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20953 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20954
20955 def GetDiffPairViaGapParent(self):
20956 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20957 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20958
20959 def HasPcbColor(self):
20960 r"""HasPcbColor(NETCLASS self) -> bool"""
20961 return _pcbnew.NETCLASS_HasPcbColor(self)
20962
20963 def GetPcbColor(self, aIsForSave=False):
20964 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20965 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20966
20967 def SetPcbColor(self, aColor):
20968 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20969 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20970
20971 def SetPcbColorParent(self, parent):
20972 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20973 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20974
20975 def GetPcbColorParent(self):
20976 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20977 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20978
20979 def HasWireWidth(self):
20980 r"""HasWireWidth(NETCLASS self) -> bool"""
20981 return _pcbnew.NETCLASS_HasWireWidth(self)
20982
20983 def GetWireWidth(self):
20984 r"""GetWireWidth(NETCLASS self) -> int"""
20985 return _pcbnew.NETCLASS_GetWireWidth(self)
20986
20987 def GetWireWidthOpt(self):
20988 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20989 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20990
20991 def SetWireWidth(self, aWidth):
20992 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20993 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20994
20995 def SetWireWidthParent(self, parent):
20996 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20997 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20998
20999 def GetWireWidthParent(self):
21000 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21001 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21002
21003 def HasBusWidth(self):
21004 r"""HasBusWidth(NETCLASS self) -> bool"""
21005 return _pcbnew.NETCLASS_HasBusWidth(self)
21006
21007 def GetBusWidth(self):
21008 r"""GetBusWidth(NETCLASS self) -> int"""
21009 return _pcbnew.NETCLASS_GetBusWidth(self)
21010
21011 def GetBusWidthOpt(self):
21012 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21013 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21014
21015 def SetBusWidth(self, aWidth):
21016 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21017 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21018
21019 def SetBusWidthParent(self, parent):
21020 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21021 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21022
21023 def GetBusWidthParent(self):
21024 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21025 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21026
21027 def GetSchematicColor(self, aIsForSave=False):
21028 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21029 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21030
21031 def SetSchematicColor(self, aColor):
21032 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21033 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21034
21035 def SetSchematicColorParent(self, parent):
21036 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21037 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21038
21039 def GetSchematicColorParent(self):
21040 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21041 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21042
21043 def HasLineStyle(self):
21044 r"""HasLineStyle(NETCLASS self) -> bool"""
21045 return _pcbnew.NETCLASS_HasLineStyle(self)
21046
21047 def GetLineStyle(self):
21048 r"""GetLineStyle(NETCLASS self) -> int"""
21049 return _pcbnew.NETCLASS_GetLineStyle(self)
21050
21051 def GetLineStyleOpt(self):
21052 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21053 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21054
21055 def SetLineStyle(self, aStyle):
21056 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21057 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21058
21059 def SetLineStyleParent(self, parent):
21060 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21061 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21062
21063 def GetLineStyleParent(self):
21064 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21065 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21066
21067 def SetPriority(self, aPriority):
21068 r"""SetPriority(NETCLASS self, int aPriority)"""
21069 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21070
21071 def GetPriority(self):
21072 r"""GetPriority(NETCLASS self) -> int"""
21073 return _pcbnew.NETCLASS_GetPriority(self)
21074
21075 def HasTuningProfile(self):
21076 r"""HasTuningProfile(NETCLASS self) -> bool"""
21077 return _pcbnew.NETCLASS_HasTuningProfile(self)
21078
21079 def SetTuningProfile(self, aTuningProfile):
21080 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21081 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21082
21083 def GetTuningProfile(self):
21084 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21085 return _pcbnew.NETCLASS_GetTuningProfile(self)
21086
21087 def SetTuningProfileParent(self, aParent):
21088 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21089 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21090
21091 def GetTuningProfileParent(self):
21092 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21093 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21094
21095# Register NETCLASS in _pcbnew:
21096_pcbnew.NETCLASS_swigregister(NETCLASS)
21097NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21098
21099class EDA_GROUP(object):
21100 r"""Proxy of C++ EDA_GROUP class."""
21101
21102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21103
21104 def __init__(self, *args, **kwargs):
21105 raise AttributeError("No constructor defined - class is abstract")
21106 __repr__ = _swig_repr
21107
21108 def AsEdaItem(self):
21109 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21110 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21111 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21112
21113 def GetName(self):
21114 r"""GetName(EDA_GROUP self) -> wxString"""
21115 return _pcbnew.EDA_GROUP_GetName(self)
21116
21117 def SetName(self, aName):
21118 r"""SetName(EDA_GROUP self, wxString aName)"""
21119 return _pcbnew.EDA_GROUP_SetName(self, aName)
21120
21121 def GetItems(self, *args):
21122 r"""
21123 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21124 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21125 """
21126 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21127
21128 def AddItem(self, aItem):
21129 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21130 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21131
21132 def RemoveItem(self, aItem):
21133 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21134 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21135
21136 def RemoveAll(self):
21137 r"""RemoveAll(EDA_GROUP self)"""
21138 return _pcbnew.EDA_GROUP_RemoveAll(self)
21139
21140 def GetGroupMemberIds(self):
21141 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21142 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21143
21144 def HasDesignBlockLink(self):
21145 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21146 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21147
21148 def SetDesignBlockLibId(self, aLibId):
21149 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21150 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21151
21152 def GetDesignBlockLibId(self):
21153 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21154 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21155
21156# Register EDA_GROUP in _pcbnew:
21157_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21158class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21159 r"""Proxy of C++ PCB_GROUP class."""
21160
21161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21162 __repr__ = _swig_repr
21163
21164 def __init__(self, aParent):
21165 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21166 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21167
21168 def Serialize(self, aContainer):
21169 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21170 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21171
21172 def Deserialize(self, aContainer):
21173 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21174 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21175
21176 @staticmethod
21177 def ClassOf(aItem):
21178 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21179 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21180
21181 def GetClass(self):
21182 r"""GetClass(PCB_GROUP self) -> wxString"""
21183 return _pcbnew.PCB_GROUP_GetClass(self)
21184
21185 def GetBoardItems(self):
21186 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21187 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21188
21189 @staticmethod
21190 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21191 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21192 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21193
21194 @staticmethod
21195 def WithinScope(aItem, aScope, isFootprintEditor):
21196 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21197 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21198
21199 def __eq__(self, *args):
21200 r"""
21201 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21202 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21203 """
21204 return _pcbnew.PCB_GROUP___eq__(self, *args)
21205
21206 def DeepClone(self):
21207 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21208 return _pcbnew.PCB_GROUP_DeepClone(self)
21209
21210 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21211 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21212 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21213
21214 def HitTest(self, *args):
21215 r"""
21216 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21217 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21218 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21219 """
21220 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21221
21222 def GetEffectiveShape(self, *args):
21223 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21224 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21225
21226 def ViewGetLOD(self, aLayer, aView):
21227 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21228 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21229
21230 def GetItemsDeque(self):
21231 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21232 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21233
21234 def GetItems(self):
21235 return [item.Cast() for item in self.GetItemsDeque()]
21236
21237 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21238
21239# Register PCB_GROUP in _pcbnew:
21240_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21241class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21242 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21243
21244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21245 __repr__ = _swig_repr
21246
21247 def __init__(self, *args):
21248 r"""
21249 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21250 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21251 """
21252 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21253 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21254
21255 def GetReferenceImage(self, *args):
21256 r"""
21257 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21258 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21259 """
21260 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21261
21262 @staticmethod
21263 def ClassOf(aItem):
21264 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21265 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21266
21267 def GetClass(self):
21268 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21269 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21270
21271 def ViewGetLOD(self, aLayer, aView):
21272 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21273 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21274
21275 def GetEffectiveShape(self, *args):
21276 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21277 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21278
21279 def Serialize(self, aContainer):
21280 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21281 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21282
21283 def Deserialize(self, aContainer):
21284 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21285 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21286
21287 def HitTest(self, *args):
21288 r"""
21289 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21290 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21291 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21292 """
21293 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21294
21295 def __eq__(self, *args):
21296 r"""
21297 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21298 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21299 """
21300 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21301
21302# Register PCB_REFERENCE_IMAGE in _pcbnew:
21303_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21304class VIA_DIMENSION_Vector(object):
21305 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21306
21307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21308 __repr__ = _swig_repr
21309
21310 def iterator(self):
21311 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21312 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21313 def __iter__(self):
21314 return self.iterator()
21315
21316 def __nonzero__(self):
21317 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21318 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21319
21320 def __bool__(self):
21321 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21322 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21323
21324 def __len__(self):
21325 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21326 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21327
21328 def __getslice__(self, i, j):
21329 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21330 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21331
21332 def __setslice__(self, *args):
21333 r"""
21334 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21335 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21336 """
21337 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21338
21339 def __delslice__(self, i, j):
21340 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21341 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21342
21343 def __delitem__(self, *args):
21344 r"""
21345 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21346 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21347 """
21348 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21349
21350 def __getitem__(self, *args):
21351 r"""
21352 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21353 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21354 """
21355 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21356
21357 def __setitem__(self, *args):
21358 r"""
21359 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21360 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21361 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21362 """
21363 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21364
21365 def pop(self):
21366 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21367 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21368
21369 def append(self, x):
21370 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21371 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21372
21373 def empty(self):
21374 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21375 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21376
21377 def size(self):
21378 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21379 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21380
21381 def swap(self, v):
21382 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21383 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21384
21385 def begin(self):
21386 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21387 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21388
21389 def end(self):
21390 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21391 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21392
21393 def rbegin(self):
21394 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21395 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21396
21397 def rend(self):
21398 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21399 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21400
21401 def clear(self):
21402 r"""clear(VIA_DIMENSION_Vector self)"""
21403 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21404
21405 def get_allocator(self):
21406 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21407 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21408
21409 def pop_back(self):
21410 r"""pop_back(VIA_DIMENSION_Vector self)"""
21411 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21412
21413 def erase(self, *args):
21414 r"""
21415 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21416 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21417 """
21418 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21419
21420 def __init__(self, *args):
21421 r"""
21422 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21423 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21424 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21425 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21426 """
21427 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21428
21429 def push_back(self, x):
21430 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21431 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21432
21433 def front(self):
21434 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21435 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21436
21437 def back(self):
21438 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21439 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21440
21441 def assign(self, n, x):
21442 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21443 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21444
21445 def resize(self, *args):
21446 r"""
21447 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21448 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21449 """
21450 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21451
21452 def insert(self, *args):
21453 r"""
21454 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21455 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21456 """
21457 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21458
21459 def reserve(self, n):
21460 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21461 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21462
21463 def capacity(self):
21464 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21465 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21466 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21467
21468# Register VIA_DIMENSION_Vector in _pcbnew:
21469_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21470DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21471
21472class PTR_PTR_CACHE_KEY(object):
21473 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21474
21475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21476 __repr__ = _swig_repr
21477 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21478 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21479
21480 def __eq__(self, other):
21481 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21482 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21483
21484 def __init__(self):
21485 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21486 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21487 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21488
21489# Register PTR_PTR_CACHE_KEY in _pcbnew:
21490_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21491class PTR_LAYER_CACHE_KEY(object):
21492 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21493
21494 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21495 __repr__ = _swig_repr
21496 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21497 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21498
21499 def __eq__(self, other):
21500 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21501 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21502
21503 def __init__(self):
21504 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21505 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21506 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21507
21508# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21509_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21510class PTR_PTR_LAYER_CACHE_KEY(object):
21511 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21512
21513 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21514 __repr__ = _swig_repr
21515 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21516 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21517 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21518
21519 def __eq__(self, other):
21520 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21521 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21522
21523 def __init__(self):
21524 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21525 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21526 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21527
21528# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21529_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21530class LAYERS_CHECKED(object):
21531 r"""Proxy of C++ LAYERS_CHECKED class."""
21532
21533 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21534 __repr__ = _swig_repr
21535
21536 def __init__(self, *args):
21537 r"""
21538 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21539 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21540 """
21541 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21542 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21543 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21544 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21545
21546# Register LAYERS_CHECKED in _pcbnew:
21547_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21548LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21549
21550LT_SIGNAL = _pcbnew.LT_SIGNAL
21551
21552LT_POWER = _pcbnew.LT_POWER
21553
21554LT_MIXED = _pcbnew.LT_MIXED
21555
21556LT_JUMPER = _pcbnew.LT_JUMPER
21557
21558LT_AUX = _pcbnew.LT_AUX
21559
21560LT_FRONT = _pcbnew.LT_FRONT
21561
21562LT_BACK = _pcbnew.LT_BACK
21563
21564class LAYER(object):
21565 r"""Proxy of C++ LAYER class."""
21566
21567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21568 __repr__ = _swig_repr
21569
21570 def __init__(self):
21571 r"""__init__(LAYER self) -> LAYER"""
21572 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21573
21574 def clear(self):
21575 r"""clear(LAYER self)"""
21576 return _pcbnew.LAYER_clear(self)
21577 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21578 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21579 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21580 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21581 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21582 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21583
21584 @staticmethod
21585 def ShowType(aType):
21586 r"""ShowType(LAYER_T aType) -> char const *"""
21587 return _pcbnew.LAYER_ShowType(aType)
21588
21589 @staticmethod
21590 def ParseType(aType):
21591 r"""ParseType(char const * aType) -> LAYER_T"""
21592 return _pcbnew.LAYER_ParseType(aType)
21593 __swig_destroy__ = _pcbnew.delete_LAYER
21594
21595# Register LAYER in _pcbnew:
21596_pcbnew.LAYER_swigregister(LAYER)
21597class HIGH_LIGHT_INFO(object):
21598 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21599
21600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21601
21602 def __init__(self, *args, **kwargs):
21603 raise AttributeError("No constructor defined")
21604 __repr__ = _swig_repr
21605 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21606
21607# Register HIGH_LIGHT_INFO in _pcbnew:
21608_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21609class BOARD_LISTENER(object):
21610 r"""Proxy of C++ BOARD_LISTENER class."""
21611
21612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21613 __repr__ = _swig_repr
21614 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21615
21616 def OnBoardItemAdded(self, aBoard, aBoardItem):
21617 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21618 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21619
21620 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21621 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21622 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21623
21624 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21625 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21626 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21627
21628 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21629 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21630 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21631
21632 def OnBoardNetSettingsChanged(self, aBoard):
21633 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21634 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21635
21636 def OnBoardItemChanged(self, aBoard, aBoardItem):
21637 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21638 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21639
21640 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21641 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21642 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21643
21644 def OnBoardHighlightNetChanged(self, aBoard):
21645 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21646 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21647
21648 def OnBoardRatsnestChanged(self, aBoard):
21649 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21650 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21651
21652 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21653 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)"""
21654 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21655
21656 def __init__(self):
21657 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21658 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21659
21660# Register BOARD_LISTENER in _pcbnew:
21661_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21662BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21663
21664BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21665
21666class BOARD(BOARD_ITEM_CONTAINER):
21667 r"""Proxy of C++ BOARD class."""
21668
21669 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21670
21671 def __init__(self, *args, **kwargs):
21672 raise AttributeError("No constructor defined")
21673 __repr__ = _swig_repr
21674
21675 @staticmethod
21676 def ClassOf(aItem):
21677 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21678 return _pcbnew.BOARD_ClassOf(aItem)
21679
21680 def SetBoardUse(self, aUse):
21681 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21682 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21683
21684 def GetBoardUse(self):
21685 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21686 return _pcbnew.BOARD_GetBoardUse(self)
21687
21688 def IncrementTimeStamp(self):
21689 r"""IncrementTimeStamp(BOARD self)"""
21690 return _pcbnew.BOARD_IncrementTimeStamp(self)
21691
21692 def GetTimeStamp(self):
21693 r"""GetTimeStamp(BOARD self) -> int"""
21694 return _pcbnew.BOARD_GetTimeStamp(self)
21695
21696 def IsFootprintHolder(self):
21697 r"""IsFootprintHolder(BOARD self) -> bool"""
21698 return _pcbnew.BOARD_IsFootprintHolder(self)
21699
21700 def SetFileName(self, aFileName):
21701 r"""SetFileName(BOARD self, wxString aFileName)"""
21702 return _pcbnew.BOARD_SetFileName(self, aFileName)
21703
21704 def GetFileName(self):
21705 r"""GetFileName(BOARD self) -> wxString"""
21706 return _pcbnew.BOARD_GetFileName(self)
21707
21708 def Footprints(self):
21709 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21710 return _pcbnew.BOARD_Footprints(self)
21711
21712 def Zones(self):
21713 r"""Zones(BOARD self) -> ZONES"""
21714 return _pcbnew.BOARD_Zones(self)
21715
21716 def Generators(self):
21717 r"""Generators(BOARD self) -> GENERATORS"""
21718 return _pcbnew.BOARD_Generators(self)
21719
21720 def BoardOutline(self, *args):
21721 r"""
21722 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21723 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21724 """
21725 return _pcbnew.BOARD_BoardOutline(self, *args)
21726
21727 def UpdateBoardOutline(self):
21728 r"""UpdateBoardOutline(BOARD self)"""
21729 return _pcbnew.BOARD_UpdateBoardOutline(self)
21730
21731 def Markers(self):
21732 r"""Markers(BOARD self) -> MARKERS"""
21733 return _pcbnew.BOARD_Markers(self)
21734
21735 def Points(self):
21736 r"""Points(BOARD self) -> PCB_POINTS"""
21737 return _pcbnew.BOARD_Points(self)
21738
21739 def Drawings(self, *args):
21740 r"""
21741 Drawings(BOARD self) -> DRAWINGS
21742 Drawings(BOARD self) -> DRAWINGS
21743 """
21744 return _pcbnew.BOARD_Drawings(self, *args)
21745
21746 def Tracks(self, *args):
21747 r"""
21748 Tracks(BOARD self) -> TRACKS
21749 Tracks(BOARD self) -> TRACKS
21750 """
21751 return _pcbnew.BOARD_Tracks(self, *args)
21752
21753 def GetItemSet(self):
21754 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21755 return _pcbnew.BOARD_GetItemSet(self)
21756
21757 def Groups(self):
21758 r"""Groups(BOARD self) -> GROUPS"""
21759 return _pcbnew.BOARD_Groups(self)
21760
21761 def AllConnectedItems(self):
21762 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21763 return _pcbnew.BOARD_AllConnectedItems(self)
21764
21765 def GetProperties(self):
21766 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21767 return _pcbnew.BOARD_GetProperties(self)
21768
21769 def SetProperties(self, aProps):
21770 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21771 return _pcbnew.BOARD_SetProperties(self, aProps)
21772
21773 def GetCurrentVariant(self):
21774 r"""GetCurrentVariant(BOARD self) -> wxString"""
21775 return _pcbnew.BOARD_GetCurrentVariant(self)
21776
21777 def SetCurrentVariant(self, aVariant):
21778 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21779 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21780
21781 def GetVariantNames(self):
21782 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21783 return _pcbnew.BOARD_GetVariantNames(self)
21784
21785 def SetVariantNames(self, aNames):
21786 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21787 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21788
21789 def HasVariant(self, aVariantName):
21790 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21791 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21792
21793 def AddVariant(self, aVariantName):
21794 r"""AddVariant(BOARD self, wxString aVariantName)"""
21795 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21796
21797 def DeleteVariant(self, aVariantName):
21798 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21799 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21800
21801 def RenameVariant(self, aOldName, aNewName):
21802 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21803 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21804
21805 def GetVariantDescription(self, aVariantName):
21806 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21807 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21808
21809 def SetVariantDescription(self, aVariantName, aDescription):
21810 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21811 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21812
21813 def GetVariantNamesForUI(self):
21814 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21815 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21816
21817 def GetContextualTextVars(self, aVars):
21818 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21819 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21820
21821 def ResolveTextVar(self, token, aDepth):
21822 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21823 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21824 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21825 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21826 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21827 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21828 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21829 __swig_destroy__ = _pcbnew.delete_BOARD
21830
21831 def IsEmpty(self):
21832 r"""IsEmpty(BOARD self) -> bool"""
21833 return _pcbnew.BOARD_IsEmpty(self)
21834
21835 def SetFileFormatVersionAtLoad(self, aVersion):
21836 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21837 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21838
21839 def GetFileFormatVersionAtLoad(self):
21840 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21841 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21842
21843 def SetGenerator(self, aGenerator):
21844 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21845 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21846
21847 def GetGenerator(self):
21848 r"""GetGenerator(BOARD self) -> wxString"""
21849 return _pcbnew.BOARD_GetGenerator(self)
21850
21851 def AddNative(self, *args):
21852 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21853 return _pcbnew.BOARD_AddNative(self, *args)
21854
21855 def RemoveNative(self, *args):
21856 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21857 return _pcbnew.BOARD_RemoveNative(self, *args)
21858
21859 def RemoveAll(self, *args):
21860 r"""
21861 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21862 PCB_GROUP_T, PCB_ZONE_T,
21863 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21864 PCB_TRACE_T, PCB_SHAPE_T })
21865 """
21866 return _pcbnew.BOARD_RemoveAll(self, *args)
21867
21868 def HasItemsOnLayer(self, aLayer):
21869 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21870 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21871
21872 def RemoveAllItemsOnLayer(self, aLayer):
21873 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21874 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21875
21876 def BulkRemoveStaleTeardrops(self, aCommit):
21877 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21878 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21879
21880 def FinalizeBulkAdd(self, aNewItems):
21881 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21882 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21883
21884 def FinalizeBulkRemove(self, aRemovedItems):
21885 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21886 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21887
21888 def FixupEmbeddedData(self):
21889 r"""FixupEmbeddedData(BOARD self)"""
21890 return _pcbnew.BOARD_FixupEmbeddedData(self)
21891
21892 def RunOnNestedEmbeddedFiles(self, aFunction):
21893 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21894 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21895
21896 def CacheTriangulation(self, *args):
21897 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21898 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21899
21900 def GetFirstFootprint(self):
21901 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21902 return _pcbnew.BOARD_GetFirstFootprint(self)
21903
21904 def DeleteAllFootprints(self):
21905 r"""DeleteAllFootprints(BOARD self)"""
21906 return _pcbnew.BOARD_DeleteAllFootprints(self)
21907
21908 def DetachAllFootprints(self):
21909 r"""DetachAllFootprints(BOARD self)"""
21910 return _pcbnew.BOARD_DetachAllFootprints(self)
21911
21912 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21913 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21914 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21915
21916 def FillItemMap(self, aMap):
21917 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21918 return _pcbnew.BOARD_FillItemMap(self, aMap)
21919
21920 def ConvertCrossReferencesToKIIDs(self, aSource):
21921 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21922 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21923
21924 def ConvertKIIDsToCrossReferences(self, aSource):
21925 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21926 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21927
21928 def GetConnectivity(self):
21929 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21930 return _pcbnew.BOARD_GetConnectivity(self)
21931
21932 def BuildConnectivity(self, aReporter=None):
21933 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21934 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21935
21936 def DeleteMARKERs(self, *args):
21937 r"""
21938 DeleteMARKERs(BOARD self)
21939 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21940 """
21941 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21942
21943 def GetProject(self):
21944 r"""GetProject(BOARD self) -> PROJECT *"""
21945 return _pcbnew.BOARD_GetProject(self)
21946
21947 def SetProject(self, aProject, aReferenceOnly=False):
21948 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21949 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21950
21951 def ClearProject(self):
21952 r"""ClearProject(BOARD self)"""
21953 return _pcbnew.BOARD_ClearProject(self)
21954
21955 def ResolveDRCExclusions(self, aCreateMarkers):
21956 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21957 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21958
21959 def RecordDRCExclusions(self):
21960 r"""RecordDRCExclusions(BOARD self)"""
21961 return _pcbnew.BOARD_RecordDRCExclusions(self)
21962
21963 def UpdateRatsnestExclusions(self):
21964 r"""UpdateRatsnestExclusions(BOARD self)"""
21965 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21966
21967 def ResetNetHighLight(self):
21968 r"""ResetNetHighLight(BOARD self)"""
21969 return _pcbnew.BOARD_ResetNetHighLight(self)
21970
21971 def GetHighLightNetCodes(self):
21972 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21973 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21974
21975 def SetHighLightNet(self, aNetCode, aMulti=False):
21976 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21977 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21978
21979 def IsHighLightNetON(self):
21980 r"""IsHighLightNetON(BOARD self) -> bool"""
21981 return _pcbnew.BOARD_IsHighLightNetON(self)
21982
21983 def HighLightON(self, aValue=True):
21984 r"""HighLightON(BOARD self, bool aValue=True)"""
21985 return _pcbnew.BOARD_HighLightON(self, aValue)
21986
21987 def HighLightOFF(self):
21988 r"""HighLightOFF(BOARD self)"""
21989 return _pcbnew.BOARD_HighLightOFF(self)
21990
21991 def GetCopperLayerCount(self):
21992 r"""GetCopperLayerCount(BOARD self) -> int"""
21993 return _pcbnew.BOARD_GetCopperLayerCount(self)
21994
21995 def SetCopperLayerCount(self, aCount):
21996 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21997 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21998
21999 def GetUserDefinedLayerCount(self):
22000 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22001 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22002
22003 def SetUserDefinedLayerCount(self, aCount):
22004 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22005 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22006
22007 def GetCopperLayerStackMaxId(self):
22008 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22009 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22010
22011 def FlipLayer(self, aLayer):
22012 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22013 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22014
22015 def LayerDepth(self, aStartLayer, aEndLayer):
22016 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22017 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22018
22019 def GetEnabledLayers(self):
22020 r"""GetEnabledLayers(BOARD self) -> LSET"""
22021 return _pcbnew.BOARD_GetEnabledLayers(self)
22022
22023 def SetEnabledLayers(self, aLayerMask):
22024 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22025 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22026
22027 def IsLayerEnabled(self, aLayer):
22028 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22029 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22030
22031 def IsLayerVisible(self, aLayer):
22032 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22033 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22034
22035 def GetVisibleLayers(self):
22036 r"""GetVisibleLayers(BOARD self) -> LSET"""
22037 return _pcbnew.BOARD_GetVisibleLayers(self)
22038
22039 def SetVisibleLayers(self, aLayerMask):
22040 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22041 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22042
22043 def GetVisibleElements(self):
22044 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22045 return _pcbnew.BOARD_GetVisibleElements(self)
22046
22047 def SetVisibleElements(self, aMask):
22048 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22049 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22050
22051 def SetVisibleAlls(self):
22052 r"""SetVisibleAlls(BOARD self)"""
22053 return _pcbnew.BOARD_SetVisibleAlls(self)
22054
22055 def IsElementVisible(self, aLayer):
22056 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22057 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22058
22059 def SetElementVisibility(self, aLayer, aNewState):
22060 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22061 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22062
22063 def IsFootprintLayerVisible(self, aLayer):
22064 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22065 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22066
22067 def GetDesignSettings(self):
22068 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22069 return _pcbnew.BOARD_GetDesignSettings(self)
22070
22071 def SetDesignSettings(self, aSettings):
22072 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22073 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22074
22075 def InvalidateClearanceCache(self, aUuid):
22076 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22077 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22078
22079 def InitializeClearanceCache(self):
22080 r"""InitializeClearanceCache(BOARD self)"""
22081 return _pcbnew.BOARD_InitializeClearanceCache(self)
22082
22083 def GetStackupOrDefault(self):
22084 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22085 return _pcbnew.BOARD_GetStackupOrDefault(self)
22086
22087 def GetPageSettings(self):
22088 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22089 return _pcbnew.BOARD_GetPageSettings(self)
22090
22091 def SetPageSettings(self, aPageSettings):
22092 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22093 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22094
22095 def GetPlotOptions(self):
22096 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22097 return _pcbnew.BOARD_GetPlotOptions(self)
22098
22099 def SetPlotOptions(self, aOptions):
22100 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22101 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22102
22103 def GetTitleBlock(self, *args):
22104 r"""
22105 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22106 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22107 """
22108 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22109
22110 def SetTitleBlock(self, aTitleBlock):
22111 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22112 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22113
22114 def GetUserUnits(self):
22115 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22116 return _pcbnew.BOARD_GetUserUnits(self)
22117
22118 def SetUserUnits(self, aUnits):
22119 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22120 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22121
22122 def UpdateUserUnits(self, aItem, aView):
22123 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22124 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22125
22126 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22127 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22128 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22129
22130 def GetOutlinesChainingEpsilon(self):
22131 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22132 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22133
22134 def SetOutlinesChainingEpsilon(self, aValue):
22135 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22136 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22137
22138 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22139 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22140 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22141
22142 def GetLayerID(self, aLayerName):
22143 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22144 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22145
22146 def GetLayerName(self, aLayer):
22147 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22148 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22149
22150 def SetLayerName(self, aLayer, aLayerName):
22151 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22152 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22153
22154 @staticmethod
22155 def GetStandardLayerName(aLayerId):
22156 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22157 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22158
22159 def SetLayerDescr(self, aIndex, aLayer):
22160 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22161 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22162
22163 def IsFrontLayer(self, aLayer):
22164 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22165 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22166
22167 def IsBackLayer(self, aLayer):
22168 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22169 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22170
22171 def GetLayerType(self, aLayer):
22172 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22173 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22174
22175 def SetLayerType(self, aLayer, aLayerType):
22176 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22177 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22178
22179 def GetNodesCount(self, aNet=-1):
22180 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22181 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22182
22183 def GetPads(self):
22184 r"""GetPads(BOARD self) -> PADS_VEC"""
22185 return _pcbnew.BOARD_GetPads(self)
22186
22187 def BuildListOfNets(self):
22188 r"""BuildListOfNets(BOARD self)"""
22189 return _pcbnew.BOARD_BuildListOfNets(self)
22190
22191 def FindNet(self, *args):
22192 r"""
22193 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22194 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22195 """
22196 return _pcbnew.BOARD_FindNet(self, *args)
22197
22198 def MatchDpSuffix(self, aNetName, aComplementNet):
22199 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22200 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22201
22202 def DpCoupledNet(self, aNet):
22203 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22204 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22205
22206 def GetNetInfo(self):
22207 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22208 return _pcbnew.BOARD_GetNetInfo(self)
22209
22210 def RemoveUnusedNets(self, aCommit):
22211 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22212 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22213
22214 def GetNetCount(self):
22215 r"""GetNetCount(BOARD self) -> unsigned int"""
22216 return _pcbnew.BOARD_GetNetCount(self)
22217
22218 def GetPadWithPressFitAttrCount(self):
22219 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22220 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22221
22222 def GetPadWithCastellatedAttrCount(self):
22223 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22224 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22225
22226 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22227 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22228 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22229
22230 def GetBoardEdgesBoundingBox(self):
22231 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22232 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22233
22234 def FindFootprintByReference(self, aReference):
22235 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22236 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22237
22238 def FindFootprintByPath(self, aPath):
22239 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22240 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22241
22242 def GetNetClassAssignmentCandidates(self):
22243 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22244 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22245
22246 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22247 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22248 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22249
22250 def SynchronizeComponentClasses(self, aNewSheetPaths):
22251 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22252 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22253
22254 def SynchronizeProperties(self):
22255 r"""SynchronizeProperties(BOARD self)"""
22256 return _pcbnew.BOARD_SynchronizeProperties(self)
22257
22258 def SynchronizeTuningProfileProperties(self):
22259 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22260 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22261
22262 def GetClass(self):
22263 r"""GetClass(BOARD self) -> wxString"""
22264 return _pcbnew.BOARD_GetClass(self)
22265
22266 def SetAreasNetCodesFromNetNames(self):
22267 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22268 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22269
22270 def GetArea(self, index):
22271 r"""GetArea(BOARD self, int index) -> ZONE"""
22272 return _pcbnew.BOARD_GetArea(self, index)
22273
22274 def GetZoneList(self, aIncludeZonesInFootprints=False):
22275 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22276 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22277
22278 def GetAreaCount(self):
22279 r"""GetAreaCount(BOARD self) -> int"""
22280 return _pcbnew.BOARD_GetAreaCount(self)
22281
22282 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22283 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22284 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22285
22286 def TestZoneIntersection(self, aZone1, aZone2):
22287 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22288 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22289
22290 def GetPad(self, *args):
22291 r"""
22292 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22293 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22294 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22295 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22296 """
22297 return _pcbnew.BOARD_GetPad(self, *args)
22298
22299 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22300 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22301 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22302
22303 def GetTrackLength(self, aTrack):
22304 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22305 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22306
22307 def TracksInNet(self, aNetCode):
22308 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22309 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22310
22311 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22312 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22313 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22314
22315 def GetMaxClearanceValue(self):
22316 r"""GetMaxClearanceValue(BOARD self) -> int"""
22317 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22318
22319 def MapNets(self, aDestBoard):
22320 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22321 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22322
22323 def SanitizeNetcodes(self):
22324 r"""SanitizeNetcodes(BOARD self)"""
22325 return _pcbnew.BOARD_SanitizeNetcodes(self)
22326
22327 def AddListener(self, aListener):
22328 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22329 return _pcbnew.BOARD_AddListener(self, aListener)
22330
22331 def RemoveListener(self, aListener):
22332 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22333 return _pcbnew.BOARD_RemoveListener(self, aListener)
22334
22335 def RemoveAllListeners(self):
22336 r"""RemoveAllListeners(BOARD self)"""
22337 return _pcbnew.BOARD_RemoveAllListeners(self)
22338
22339 def OnItemChanged(self, aItem):
22340 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22341 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22342
22343 def OnItemsChanged(self, aItems):
22344 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22345 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22346
22347 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22348 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)"""
22349 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22350
22351 def OnRatsnestChanged(self):
22352 r"""OnRatsnestChanged(BOARD self)"""
22353 return _pcbnew.BOARD_OnRatsnestChanged(self)
22354
22355 def GroupsSanityCheck(self, repair=False):
22356 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22357 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22358
22359 def GroupsSanityCheckInternal(self, repair):
22360 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22361 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22362
22363 def LegacyTeardrops(self):
22364 r"""LegacyTeardrops(BOARD self) -> bool"""
22365 return _pcbnew.BOARD_LegacyTeardrops(self)
22366
22367 def SetLegacyTeardrops(self, aFlag):
22368 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22369 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22370
22371 def GetEmbeddedFiles(self, *args):
22372 r"""
22373 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22374 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22375 """
22376 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22377
22378 def SetEmbeddedFilesDelegate(self, aDelegate):
22379 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22380 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22381
22382 def GetFonts(self):
22383 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22384 return _pcbnew.BOARD_GetFonts(self)
22385
22386 def EmbedFonts(self):
22387 r"""EmbedFonts(BOARD self)"""
22388 return _pcbnew.BOARD_EmbedFonts(self)
22389
22390 def GetLengthCalculation(self):
22391 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22392 return _pcbnew.BOARD_GetLengthCalculation(self)
22393
22394 def GetComponentClassManager(self):
22395 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22396 return _pcbnew.BOARD_GetComponentClassManager(self)
22397
22398 def ProjectElementType(self):
22399 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22400 return _pcbnew.BOARD_ProjectElementType(self)
22401
22402 def SaveToHistory(self, aProjectPath, aFileData):
22403 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22404 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22405
22406 def GetItemByIdCache(self):
22407 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22408 return _pcbnew.BOARD_GetItemByIdCache(self)
22409
22410 def CacheItemById(self, aItem):
22411 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22412 return _pcbnew.BOARD_CacheItemById(self, aItem)
22413
22414 def UncacheItemById(self, aId):
22415 r"""UncacheItemById(BOARD self, KIID aId)"""
22416 return _pcbnew.BOARD_UncacheItemById(self, aId)
22417 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)>""")
22418 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22419 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)>)>)>""")
22420 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)>""")
22421 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22422 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)>)>)>)>)>)>""")
22423
22424 def __init__(self, *args):
22425 this = CreateEmptyBoard()
22426
22427 try:
22428 self.this.append(this)
22429 except:
22430 self.this = this
22431
22432 # Convert these to lists to keep users from using them to delete
22433 # items in the iterable while looping over it
22434 def GetFootprints(self): return list(self.Footprints())
22435 def GetDrawings(self): return list(self.Drawings())
22436 def GetTracks(self): return list(self.Tracks())
22437
22438 def Save(self,filename):
22439 return SaveBoard(filename,self)
22440
22441 def GetNetClasses(self):
22442 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22443
22444 def GetCurrentNetClassName(self):
22445 return self.GetDesignSettings().GetCurrentNetClassName()
22446
22447 def GetViasDimensionsList(self):
22448 return self.GetDesignSettings().m_ViasDimensionsList
22449
22450 def GetTrackWidthList(self):
22451 return self.GetDesignSettings().m_TrackWidthList
22452
22453 def GetNetsByName(self):
22454 """
22455 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22456 """
22457 return self.GetNetInfo().NetsByName()
22458
22459 def GetNetsByNetcode(self):
22460 """
22461 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22462 """
22463 return self.GetNetInfo().NetsByNetcode()
22464
22465 def GetNetcodeFromNetname(self,netname):
22466 """
22467 Given a netname, return its netcode
22468 """
22469 net = self.GetNetsByName()[netname]
22470 return net.GetNetCode()
22471
22472 def GetAllNetClasses(self):
22473 """
22474 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22475 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22476 Include the "Default" netclass also.
22477 """
22478
22479 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22480 # when we add the Default net class.
22481 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22482 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22483 return netclassmap
22484
22485
22486# Register BOARD in _pcbnew:
22487_pcbnew.BOARD_swigregister(BOARD)
22488class MAP_STRING_STRING(object):
22489 r"""Proxy of C++ std::map< wxString,wxString > class."""
22490
22491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22492 __repr__ = _swig_repr
22493
22494 def iterator(self):
22495 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22496 return _pcbnew.MAP_STRING_STRING_iterator(self)
22497 def __iter__(self):
22498 return self.iterator()
22499
22500 def __nonzero__(self):
22501 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22502 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22503
22504 def __bool__(self):
22505 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22506 return _pcbnew.MAP_STRING_STRING___bool__(self)
22507
22508 def __len__(self):
22509 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22510 return _pcbnew.MAP_STRING_STRING___len__(self)
22511 def __iter__(self):
22512 return self.key_iterator()
22513 def iterkeys(self):
22514 return self.key_iterator()
22515 def itervalues(self):
22516 return self.value_iterator()
22517 def iteritems(self):
22518 return self.iterator()
22519
22520 def __getitem__(self, key):
22521 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22522 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22523
22524 def __delitem__(self, key):
22525 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22526 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22527
22528 def has_key(self, key):
22529 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22530 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22531
22532 def keys(self):
22533 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22534 return _pcbnew.MAP_STRING_STRING_keys(self)
22535
22536 def values(self):
22537 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22538 return _pcbnew.MAP_STRING_STRING_values(self)
22539
22540 def items(self):
22541 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22542 return _pcbnew.MAP_STRING_STRING_items(self)
22543
22544 def __contains__(self, key):
22545 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22546 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22547
22548 def key_iterator(self):
22549 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22550 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22551
22552 def value_iterator(self):
22553 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22554 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22555
22556 def __setitem__(self, *args):
22557 r"""
22558 __setitem__(MAP_STRING_STRING self, wxString key)
22559 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22560 """
22561 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22562
22563 def asdict(self):
22564 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22565 return _pcbnew.MAP_STRING_STRING_asdict(self)
22566
22567 def __init__(self, *args):
22568 r"""
22569 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22570 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22571 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22572 """
22573 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22574
22575 def empty(self):
22576 r"""empty(MAP_STRING_STRING self) -> bool"""
22577 return _pcbnew.MAP_STRING_STRING_empty(self)
22578
22579 def size(self):
22580 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22581 return _pcbnew.MAP_STRING_STRING_size(self)
22582
22583 def swap(self, v):
22584 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22585 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22586
22587 def begin(self):
22588 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22589 return _pcbnew.MAP_STRING_STRING_begin(self)
22590
22591 def end(self):
22592 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22593 return _pcbnew.MAP_STRING_STRING_end(self)
22594
22595 def rbegin(self):
22596 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22597 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22598
22599 def rend(self):
22600 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22601 return _pcbnew.MAP_STRING_STRING_rend(self)
22602
22603 def clear(self):
22604 r"""clear(MAP_STRING_STRING self)"""
22605 return _pcbnew.MAP_STRING_STRING_clear(self)
22606
22607 def get_allocator(self):
22608 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22609 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22610
22611 def count(self, x):
22612 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22613 return _pcbnew.MAP_STRING_STRING_count(self, x)
22614
22615 def erase(self, *args):
22616 r"""
22617 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22618 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22619 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22620 """
22621 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22622
22623 def find(self, x):
22624 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22625 return _pcbnew.MAP_STRING_STRING_find(self, x)
22626
22627 def lower_bound(self, x):
22628 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22629 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22630
22631 def upper_bound(self, x):
22632 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22633 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22634 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22635
22636# Register MAP_STRING_STRING in _pcbnew:
22637_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22638DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22639
22640INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22641
22642FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22643
22644FP_SMD = _pcbnew.FP_SMD
22645
22646FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22647
22648FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22649
22650FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22651
22652FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22653
22654FP_DNP = _pcbnew.FP_DNP
22655
22656FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22657
22658FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22659
22660class FP_3DMODEL(object):
22661 r"""Proxy of C++ FP_3DMODEL class."""
22662
22663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22664 __repr__ = _swig_repr
22665
22666 def __init__(self):
22667 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22668 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22669 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22670 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22671 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22672 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22673 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22674 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22675
22676 def __eq__(self, aOther):
22677 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22678 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22679 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22680
22681# Register FP_3DMODEL in _pcbnew:
22682_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22683class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22684 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22685
22686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22687 __repr__ = _swig_repr
22688 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22689 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22690 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""")
22691 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""")
22692
22693 def __init__(self):
22694 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22695 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22696 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22697
22698# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22699_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22700class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22701 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22702
22703 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22704 __repr__ = _swig_repr
22705 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
22706 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""")
22707 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""")
22708 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""")
22709 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
22710 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
22711
22712 def __init__(self):
22713 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22714 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22715 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22716
22717# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22718_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22719class FOOTPRINT_VARIANT(object):
22720 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22721
22722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22723 __repr__ = _swig_repr
22724
22725 def __init__(self, *args):
22726 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22727 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22728
22729 def GetName(self):
22730 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22731 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22732
22733 def SetName(self, aName):
22734 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22735 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22736
22737 def GetDNP(self):
22738 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22739 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22740
22741 def SetDNP(self, aDNP):
22742 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22743 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22744
22745 def GetExcludedFromBOM(self):
22746 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22747 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22748
22749 def SetExcludedFromBOM(self, aExclude):
22750 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22751 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22752
22753 def GetExcludedFromPosFiles(self):
22754 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22755 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22756
22757 def SetExcludedFromPosFiles(self, aExclude):
22758 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22759 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22760
22761 def GetFieldValue(self, aFieldName):
22762 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22763 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22764
22765 def SetFieldValue(self, aFieldName, aValue):
22766 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22767 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22768
22769 def HasFieldValue(self, aFieldName):
22770 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22771 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22772
22773 def GetFields(self):
22774 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22775 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22776
22777 def __eq__(self, aOther):
22778 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22779 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22780 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22781
22782# Register FOOTPRINT_VARIANT in _pcbnew:
22783_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22784class FOOTPRINT(BOARD_ITEM_CONTAINER):
22785 r"""Proxy of C++ FOOTPRINT class."""
22786
22787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22788 __repr__ = _swig_repr
22789
22790 def __init__(self, *args):
22791 r"""
22792 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22793 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22794 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22795 """
22796 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22797 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22798
22799 def Serialize(self, aContainer):
22800 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22801 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22802
22803 def Deserialize(self, aContainer):
22804 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22805 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22806
22807 @staticmethod
22808 def ClassOf(aItem):
22809 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22810 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22811
22812 def InvalidateGeometryCaches(self):
22813 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22814 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22815
22816 def GetPrivateLayers(self):
22817 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22818 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22819
22820 def SetPrivateLayers(self, aLayers):
22821 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22822 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22823
22824 def AddNative(self, *args):
22825 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22826 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22827
22828 def RemoveNative(self, *args):
22829 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22830 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22831
22832 def ClearAllNets(self):
22833 r"""ClearAllNets(FOOTPRINT self)"""
22834 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22835
22836 def FixUuids(self):
22837 r"""FixUuids(FOOTPRINT self) -> bool"""
22838 return _pcbnew.FOOTPRINT_FixUuids(self)
22839
22840 def GetFpPadsLocalBbox(self):
22841 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22842 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22843
22844 def GetBoundingHull(self, *args):
22845 r"""
22846 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22847 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22848 """
22849 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22850
22851 def TextOnly(self):
22852 r"""TextOnly(FOOTPRINT self) -> bool"""
22853 return _pcbnew.FOOTPRINT_TextOnly(self)
22854
22855 def GetLayerBoundingBox(self, aLayers):
22856 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22857 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22858
22859 def Pads(self, *args):
22860 r"""
22861 Pads(FOOTPRINT self) -> PADS
22862 Pads(FOOTPRINT self) -> PADS
22863 """
22864 return _pcbnew.FOOTPRINT_Pads(self, *args)
22865
22866 def GraphicalItems(self, *args):
22867 r"""
22868 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22869 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22870 """
22871 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22872
22873 def Zones(self, *args):
22874 r"""
22875 Zones(FOOTPRINT self) -> ZONES
22876 Zones(FOOTPRINT self) -> ZONES
22877 """
22878 return _pcbnew.FOOTPRINT_Zones(self, *args)
22879
22880 def Groups(self, *args):
22881 r"""
22882 Groups(FOOTPRINT self) -> GROUPS
22883 Groups(FOOTPRINT self) -> GROUPS
22884 """
22885 return _pcbnew.FOOTPRINT_Groups(self, *args)
22886
22887 def Points(self, *args):
22888 r"""
22889 Points(FOOTPRINT self) -> PCB_POINTS
22890 Points(FOOTPRINT self) -> PCB_POINTS
22891 """
22892 return _pcbnew.FOOTPRINT_Points(self, *args)
22893
22894 def HasThroughHolePads(self):
22895 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22896 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22897
22898 def Models(self, *args):
22899 r"""
22900 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22901 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22902 """
22903 return _pcbnew.FOOTPRINT_Models(self, *args)
22904
22905 def SetOrientation(self, aNewAngle):
22906 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22907 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22908
22909 def GetOrientation(self):
22910 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22911 return _pcbnew.FOOTPRINT_GetOrientation(self)
22912
22913 def SetLayerAndFlip(self, aLayer):
22914 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22915 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22916
22917 def SetOrientationDegrees(self, aOrientation):
22918 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22919 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22920
22921 def GetOrientationDegrees(self):
22922 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22923 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22924
22925 def GetFPID(self):
22926 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22927 return _pcbnew.FOOTPRINT_GetFPID(self)
22928
22929 def SetFPID(self, aFPID):
22930 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22931 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22932
22933 def GetFPIDAsString(self):
22934 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22935 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22936
22937 def SetFPIDAsString(self, aFPID):
22938 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22939 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22940
22941 def GetLIB_ID(self):
22942 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22943 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22944
22945 def GetName(self):
22946 r"""GetName(FOOTPRINT self) -> wxString"""
22947 return _pcbnew.FOOTPRINT_GetName(self)
22948
22949 def GetLibNickname(self):
22950 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22951 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22952
22953 def GetDesc(self):
22954 r"""GetDesc(FOOTPRINT self) -> wxString"""
22955 return _pcbnew.FOOTPRINT_GetDesc(self)
22956
22957 def GetPinCount(self):
22958 r"""GetPinCount(FOOTPRINT self) -> int"""
22959 return _pcbnew.FOOTPRINT_GetPinCount(self)
22960
22961 def GetSearchTerms(self):
22962 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22963 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22964
22965 def GetLibDescription(self):
22966 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22967 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22968
22969 def SetLibDescription(self, aDesc):
22970 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22971 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22972
22973 def GetKeywords(self):
22974 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22975 return _pcbnew.FOOTPRINT_GetKeywords(self)
22976
22977 def SetKeywords(self, aKeywords):
22978 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22979 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22980
22981 def GetPath(self):
22982 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22983 return _pcbnew.FOOTPRINT_GetPath(self)
22984
22985 def SetPath(self, aPath):
22986 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22987 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22988
22989 def GetSheetname(self):
22990 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22991 return _pcbnew.FOOTPRINT_GetSheetname(self)
22992
22993 def SetSheetname(self, aSheetname):
22994 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22995 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22996
22997 def GetSheetfile(self):
22998 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22999 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23000
23001 def SetSheetfile(self, aSheetfile):
23002 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23003 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23004
23005 def GetFilters(self):
23006 r"""GetFilters(FOOTPRINT self) -> wxString"""
23007 return _pcbnew.FOOTPRINT_GetFilters(self)
23008
23009 def SetFilters(self, aFilters):
23010 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23011 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23012
23013 def SetLocalClearance(self, aClearance):
23014 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23015 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23016
23017 def GetLocalSolderMaskMargin(self):
23018 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23019 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23020
23021 def SetLocalSolderMaskMargin(self, aMargin):
23022 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23023 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23024
23025 def GetLocalSolderPasteMargin(self):
23026 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23027 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23028
23029 def SetLocalSolderPasteMargin(self, aMargin):
23030 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23031 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23032
23033 def GetLocalSolderPasteMarginRatio(self):
23034 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23035 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23036
23037 def SetLocalSolderPasteMarginRatio(self, aRatio):
23038 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23039 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23040
23041 def SetLocalZoneConnection(self, aType):
23042 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23043 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23044
23045 def GetLocalZoneConnection(self):
23046 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23047 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23048
23049 def SetStackupMode(self, aMode):
23050 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23051 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23052
23053 def GetStackupMode(self):
23054 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23055 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23056
23057 def SetStackupLayers(self, aLayers):
23058 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23059 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23060
23061 def GetStackupLayers(self):
23062 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23063 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23064
23065 def GetAttributes(self):
23066 r"""GetAttributes(FOOTPRINT self) -> int"""
23067 return _pcbnew.FOOTPRINT_GetAttributes(self)
23068
23069 def SetAttributes(self, aAttributes):
23070 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23071 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23072
23073 def AllowMissingCourtyard(self):
23074 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23075 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23076
23077 def SetAllowMissingCourtyard(self, aAllow):
23078 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23079 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23080
23081 def AllowSolderMaskBridges(self):
23082 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23083 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23084
23085 def SetAllowSolderMaskBridges(self, aAllow):
23086 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23087 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23088
23089 def SetFlag(self, aFlag):
23090 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23091 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23092
23093 def IncrementFlag(self):
23094 r"""IncrementFlag(FOOTPRINT self)"""
23095 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23096
23097 def GetFlag(self):
23098 r"""GetFlag(FOOTPRINT self) -> int"""
23099 return _pcbnew.FOOTPRINT_GetFlag(self)
23100
23101 def IsNetTie(self):
23102 r"""IsNetTie(FOOTPRINT self) -> bool"""
23103 return _pcbnew.FOOTPRINT_IsNetTie(self)
23104
23105 def GetLocalClearance(self, *args):
23106 r"""
23107 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23108 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23109 """
23110 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23111
23112 def GetClearanceOverrides(self, aSource):
23113 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23114 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23115
23116 def GetZoneConnectionOverrides(self, aSource):
23117 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23118 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23119
23120 def GetNetTiePadGroups(self):
23121 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23122 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23123
23124 def ClearNetTiePadGroups(self):
23125 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23126 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23127
23128 def AddNetTiePadGroup(self, aGroup):
23129 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23130 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23131
23132 def MapPadNumbersToNetTieGroups(self):
23133 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23134 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23135
23136 def GetNetTiePads(self, aPad):
23137 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23138 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23139
23140 def GetLikelyAttribute(self):
23141 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23142 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23143
23144 def MoveAnchorPosition(self, aMoveVector):
23145 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23146 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23147
23148 def IsFlipped(self):
23149 r"""IsFlipped(FOOTPRINT self) -> bool"""
23150 return _pcbnew.FOOTPRINT_IsFlipped(self)
23151
23152 def GetSide(self):
23153 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23154 return _pcbnew.FOOTPRINT_GetSide(self)
23155
23156 def IsConflicting(self):
23157 r"""IsConflicting(FOOTPRINT self) -> bool"""
23158 return _pcbnew.FOOTPRINT_IsConflicting(self)
23159
23160 def IsPlaced(self):
23161 r"""IsPlaced(FOOTPRINT self) -> bool"""
23162 return _pcbnew.FOOTPRINT_IsPlaced(self)
23163
23164 def SetIsPlaced(self, isPlaced):
23165 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23166 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23167
23168 def NeedsPlaced(self):
23169 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23170 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23171
23172 def SetNeedsPlaced(self, needsPlaced):
23173 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23174 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23175
23176 def LegacyPadsLocked(self):
23177 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23178 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23179
23180 def CheckFootprintAttributes(self, aErrorHandler):
23181 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23182 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23183
23184 def CheckPads(self, aUnitsProvider, aErrorHandler):
23185 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23186 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23187
23188 def CheckShortingPads(self, aErrorHandler):
23189 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23190 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23191
23192 def CheckNetTies(self, aErrorHandler):
23193 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23194 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23195
23196 def CheckNetTiePadGroups(self, aErrorHandler):
23197 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23198 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23199
23200 def CheckClippedSilk(self, aErrorHandler):
23201 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23202 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23203
23204 def BuildNetTieCache(self):
23205 r"""BuildNetTieCache(FOOTPRINT self)"""
23206 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23207
23208 def GetNetTieCache(self, aItem):
23209 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23210 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23211
23212 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23213 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23214 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23215
23216 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23217 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)"""
23218 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23219
23220 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23221 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23222 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23223
23224 def GetContextualTextVars(self, aVars):
23225 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23226 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23227
23228 def ResolveTextVar(self, token, aDepth=0):
23229 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23230 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23231
23232 def HitTestAccurate(self, aPosition, aAccuracy=0):
23233 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23234 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23235
23236 def HitTest(self, *args):
23237 r"""
23238 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23239 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23240 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23241 """
23242 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23243
23244 def HitTestOnLayer(self, *args):
23245 r"""
23246 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23247 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23248 """
23249 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23250
23251 def GetReference(self):
23252 r"""GetReference(FOOTPRINT self) -> wxString"""
23253 return _pcbnew.FOOTPRINT_GetReference(self)
23254
23255 def SetReference(self, aReference):
23256 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23257 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23258
23259 def GetReferenceAsString(self):
23260 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23261 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23262
23263 def IncrementReference(self, aDelta):
23264 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23265 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23266
23267 def GetValue(self):
23268 r"""GetValue(FOOTPRINT self) -> wxString"""
23269 return _pcbnew.FOOTPRINT_GetValue(self)
23270
23271 def SetValue(self, aValue):
23272 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23273 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23274
23275 def GetValueAsString(self):
23276 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23277 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23278
23279 def Value(self, *args):
23280 r"""
23281 Value(FOOTPRINT self) -> PCB_FIELD
23282 Value(FOOTPRINT self) -> PCB_FIELD
23283 """
23284 return _pcbnew.FOOTPRINT_Value(self, *args)
23285
23286 def Reference(self, *args):
23287 r"""
23288 Reference(FOOTPRINT self) -> PCB_FIELD
23289 Reference(FOOTPRINT self) -> PCB_FIELD
23290 """
23291 return _pcbnew.FOOTPRINT_Reference(self, *args)
23292
23293 def GetField(self, *args):
23294 r"""
23295 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23296 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23297 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23298 """
23299 return _pcbnew.FOOTPRINT_GetField(self, *args)
23300
23301 def HasField(self, aFieldName):
23302 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23303 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23304
23305 def GetFields(self, *args):
23306 r"""
23307 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23308 GetFields(FOOTPRINT self) -> PCB_FIELDS
23309 GetFields(FOOTPRINT self) -> PCB_FIELDS
23310 """
23311 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23312
23313 def GetNextFieldOrdinal(self):
23314 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23315 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23316
23317 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23318 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23319 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23320
23321 def SetUnitInfo(self, aUnits):
23322 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23323 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23324
23325 def GetUnitInfo(self):
23326 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23327 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23328
23329 def IsBoardOnly(self):
23330 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23331 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23332
23333 def SetBoardOnly(self, aIsBoardOnly=True):
23334 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23335 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23336
23337 def IsExcludedFromPosFiles(self):
23338 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23339 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23340
23341 def SetExcludedFromPosFiles(self, aExclude=True):
23342 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23343 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23344
23345 def IsExcludedFromBOM(self):
23346 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23347 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23348
23349 def SetExcludedFromBOM(self, aExclude=True):
23350 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23351 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23352
23353 def IsDNP(self):
23354 r"""IsDNP(FOOTPRINT self) -> bool"""
23355 return _pcbnew.FOOTPRINT_IsDNP(self)
23356
23357 def SetDNP(self, aDNP=True):
23358 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23359 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23360
23361 def GetVariant(self, *args):
23362 r"""
23363 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23364 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23365 """
23366 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23367
23368 def SetVariant(self, aVariant):
23369 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23370 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23371
23372 def AddVariant(self, aVariantName):
23373 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23374 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23375
23376 def DeleteVariant(self, aVariantName):
23377 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23378 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23379
23380 def RenameVariant(self, aOldName, aNewName):
23381 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23382 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23383
23384 def HasVariant(self, aVariantName):
23385 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23386 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23387
23388 def GetVariants(self):
23389 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23390 return _pcbnew.FOOTPRINT_GetVariants(self)
23391
23392 def GetDNPForVariant(self, aVariantName):
23393 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23394 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23395
23396 def GetExcludedFromBOMForVariant(self, aVariantName):
23397 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23398 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23399
23400 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23401 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23402 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23403
23404 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23405 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23406 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23407
23408 def SetFileFormatVersionAtLoad(self, aVersion):
23409 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23410 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23411
23412 def GetFileFormatVersionAtLoad(self):
23413 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23414 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23415
23416 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23417 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23418 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23419
23420 def GetPad(self, *args):
23421 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23422 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23423
23424 def GetPads(self, aPadNumber, aIgnore=None):
23425 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23426 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23427
23428 def GetPadCount(self, *args):
23429 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23430 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23431
23432 def GetUniquePadCount(self, *args):
23433 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23434 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23435
23436 def GetUniquePadNumbers(self, *args):
23437 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23438 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23439
23440 def GetNextPadNumber(self, aLastPadName):
23441 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23442 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23443
23444 def GetDuplicatePadNumbersAreJumpers(self):
23445 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23446 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23447
23448 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23449 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23450 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23451
23452 def JumperPadGroups(self, *args):
23453 r"""
23454 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 > > > >
23455 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 &
23456 """
23457 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23458
23459 def GetJumperPadGroup(self, aPadNumber):
23460 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23461 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23462
23463 def AutoPositionFields(self):
23464 r"""AutoPositionFields(FOOTPRINT self)"""
23465 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23466
23467 def GetTypeName(self):
23468 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23469 return _pcbnew.FOOTPRINT_GetTypeName(self)
23470
23471 def GetArea(self, aPadding=0):
23472 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23473 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23474
23475 def GetLink(self):
23476 r"""GetLink(FOOTPRINT self) -> KIID"""
23477 return _pcbnew.FOOTPRINT_GetLink(self)
23478
23479 def SetLink(self, aLink):
23480 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23481 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23482
23483 def Duplicate(self, addToParentGroup, aCommit=None):
23484 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23485 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23486
23487 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23488 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23489 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23490
23491 def Add3DModel(self, a3DModel):
23492 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23493 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23494
23495 def GetClass(self):
23496 r"""GetClass(FOOTPRINT self) -> wxString"""
23497 return _pcbnew.FOOTPRINT_GetClass(self)
23498
23499 def ViewGetLOD(self, aLayer, aView):
23500 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23501 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23502
23503 @staticmethod
23504 def IsLibNameValid(aName):
23505 r"""IsLibNameValid(wxString aName) -> bool"""
23506 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23507
23508 @staticmethod
23509 def StringLibNameInvalidChars(aUserReadable):
23510 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23511 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23512
23513 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23514 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23515 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23516
23517 def SetInitialComments(self, aInitialComments):
23518 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23519 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23520
23521 def CoverageRatio(self, aCollector):
23522 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23523 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23524
23525 @staticmethod
23526 def GetCoverageArea(aItem, aCollector):
23527 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23528 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23529
23530 def GetInitialComments(self):
23531 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23532 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23533
23534 def GetCourtyard(self, aLayer):
23535 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23536 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23537
23538 def GetCachedCourtyard(self, aLayer):
23539 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23540 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23541
23542 def BuildCourtyardCaches(self, aErrorHandler=None):
23543 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23544 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23545
23546 def GetEffectiveShape(self, *args):
23547 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23548 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23549
23550 def GetEmbeddedFiles(self, *args):
23551 r"""
23552 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23553 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23554 """
23555 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23556
23557 def GetFonts(self):
23558 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23559 return _pcbnew.FOOTPRINT_GetFonts(self)
23560
23561 def EmbedFonts(self):
23562 r"""EmbedFonts(FOOTPRINT self)"""
23563 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23564
23565 def SetStaticComponentClass(self, aClass):
23566 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23567 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23568
23569 def GetStaticComponentClass(self):
23570 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23571 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23572
23573 def GetComponentClass(self):
23574 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23575 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23576
23577 def GetComponentClassAsString(self):
23578 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23579 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23580
23581 def RecomputeComponentClass(self):
23582 r"""RecomputeComponentClass(FOOTPRINT self)"""
23583 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23584
23585 def InvalidateComponentClassCache(self):
23586 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23587 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23588
23589 def SetTransientComponentClassNames(self, classNames):
23590 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23591 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23592
23593 def GetTransientComponentClassNames(self):
23594 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23595 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23596
23597 def ClearTransientComponentClassNames(self):
23598 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23599 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23600
23601 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23602 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23603 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23604
23605 def FixUpPadsForBoard(self, aBoard):
23606 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23607 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23608
23609 def __eq__(self, *args):
23610 r"""
23611 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23612 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23613 """
23614 return _pcbnew.FOOTPRINT___eq__(self, *args)
23615
23616
23617 #def SaveToLibrary(self,filename):
23618 # return SaveFootprintToLibrary(filename,self)
23619
23620 #
23621 # add function, clears the thisown to avoid python from deleting
23622 # the object in the garbage collector
23623 #
23624
23625 def GetFieldsText(self):
23626 """ Returns footprint fields name to text map. """
23627 fields = self.GetFields()
23628 return {str(field.GetName()): str(field.GetText()) for field in fields}
23629
23630 def GetFieldsShownText(self):
23631 """ Returns footprint fields name to shown text map. """
23632 fields = self.GetFields()
23633 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23634
23635 def GetFieldText(self, key):
23636 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23637 if self.HasField(key):
23638 return self.GetField(key).GetText()
23639 else:
23640 raise KeyError("Field not found: " + key)
23641
23642 def GetFieldShownText(self, key):
23643 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23644 if self.HasField(key):
23645 return self.GetField(key).GetShownText(False)
23646 else:
23647 raise KeyError("Field not found: " + key)
23648
23649 def SetField(self, key, value):
23650 if self.HasField(key):
23651 self.GetField(key).SetText(value)
23652 else:
23653 field = PCB_FIELD(self, FIELD_T_USER, key)
23654 field.SetText(value)
23655 self.Add(field)
23656
23657 def SetFields(self, fields):
23658 """ Sets footprint fields map. """
23659 for k, v in fields.items():
23660 self.SetField(k, v)
23661
23662
23663 def GetBoundingBox(self, *args):
23664 r"""
23665 GetBoundingBox(FOOTPRINT self) -> BOX2I
23666 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23667 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23668 """
23669 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23670
23671# Register FOOTPRINT in _pcbnew:
23672_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23673FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23674
23675FP_is_PLACED = _pcbnew.FP_is_PLACED
23676
23677FP_to_PLACE = _pcbnew.FP_to_PLACE
23678
23679FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23680
23681
23682class FP_UNIT_INFO(object):
23683 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23684
23685 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23686 __repr__ = _swig_repr
23687 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23688 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)>)>""")
23689
23690 def __init__(self):
23691 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23692 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23693 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23694
23695# Register FP_UNIT_INFO in _pcbnew:
23696_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23697class cmp_drawings(object):
23698 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23699
23700 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23701 __repr__ = _swig_repr
23702
23703 def __call__(self, itemA, itemB):
23704 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23705 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23706
23707 def __init__(self):
23708 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23709 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23710 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23711
23712# Register cmp_drawings in _pcbnew:
23713_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23714class cmp_pads(object):
23715 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23716
23717 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23718 __repr__ = _swig_repr
23719
23720 def __call__(self, aFirst, aSecond):
23721 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23722 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23723
23724 def __init__(self):
23725 r"""__init__(cmp_pads self) -> cmp_pads"""
23726 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23727 __swig_destroy__ = _pcbnew.delete_cmp_pads
23728
23729# Register cmp_pads in _pcbnew:
23730_pcbnew.cmp_pads_swigregister(cmp_pads)
23731class cmp_zones(object):
23732 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23733
23734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23735 __repr__ = _swig_repr
23736
23737 def __call__(self, aFirst, aSecond):
23738 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23739 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23740
23741 def __init__(self):
23742 r"""__init__(cmp_zones self) -> cmp_zones"""
23743 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23744 __swig_destroy__ = _pcbnew.delete_cmp_zones
23745
23746# Register cmp_zones in _pcbnew:
23747_pcbnew.cmp_zones_swigregister(cmp_zones)
23748class VECTOR_FP_3DMODEL(object):
23749 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23750
23751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23752 __repr__ = _swig_repr
23753
23754 def iterator(self):
23755 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23756 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23757 def __iter__(self):
23758 return self.iterator()
23759
23760 def __nonzero__(self):
23761 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23762 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23763
23764 def __bool__(self):
23765 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23766 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23767
23768 def __len__(self):
23769 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23770 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23771
23772 def __getslice__(self, i, j):
23773 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23774 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23775
23776 def __setslice__(self, *args):
23777 r"""
23778 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23779 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23780 """
23781 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23782
23783 def __delslice__(self, i, j):
23784 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23785 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23786
23787 def __delitem__(self, *args):
23788 r"""
23789 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23790 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23791 """
23792 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23793
23794 def __getitem__(self, *args):
23795 r"""
23796 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23797 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23798 """
23799 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23800
23801 def __setitem__(self, *args):
23802 r"""
23803 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23804 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23805 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23806 """
23807 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23808
23809 def pop(self):
23810 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23811 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23812
23813 def append(self, x):
23814 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23815 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23816
23817 def empty(self):
23818 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23819 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23820
23821 def size(self):
23822 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23823 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23824
23825 def swap(self, v):
23826 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23827 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23828
23829 def begin(self):
23830 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23831 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23832
23833 def end(self):
23834 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23835 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23836
23837 def rbegin(self):
23838 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23839 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23840
23841 def rend(self):
23842 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23843 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23844
23845 def clear(self):
23846 r"""clear(VECTOR_FP_3DMODEL self)"""
23847 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23848
23849 def get_allocator(self):
23850 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23851 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23852
23853 def pop_back(self):
23854 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23855 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23856
23857 def erase(self, *args):
23858 r"""
23859 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23860 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23861 """
23862 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23863
23864 def __init__(self, *args):
23865 r"""
23866 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23867 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23868 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23869 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23870 """
23871 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23872
23873 def push_back(self, x):
23874 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23875 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23876
23877 def front(self):
23878 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23879 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23880
23881 def back(self):
23882 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23883 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23884
23885 def assign(self, n, x):
23886 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23887 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23888
23889 def resize(self, *args):
23890 r"""
23891 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23892 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23893 """
23894 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23895
23896 def insert(self, *args):
23897 r"""
23898 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23899 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23900 """
23901 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23902
23903 def reserve(self, n):
23904 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23905 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23906
23907 def capacity(self):
23908 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23909 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23910 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23911
23912# Register VECTOR_FP_3DMODEL in _pcbnew:
23913_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23914
23915def GetPluginForPath(libname):
23916 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23917 return PCB_IO_MGR.FindPlugin(plugin_type)
23918
23919def FootprintEnumerate(libname):
23920 plug = GetPluginForPath(libname)
23921 return plug.FootprintEnumerate(libname)
23922
23923def FootprintLoad(libname,name,preserveUUID=False):
23924 plug = GetPluginForPath(libname)
23925 return plug.FootprintLoad(libname,name,preserveUUID)
23926
23927def FootprintSave(libname,module):
23928 plug = GetPluginForPath(libname)
23929 return plug.FootprintSave(libname,module)
23930
23931def FootprintDelete(libname,name):
23932 plug = GetPluginForPath(libname)
23933 plug.FootprintDelete(libname,name)
23934
23935def FootprintLibCreate(libname):
23936 plug = GetPluginForPath(libname)
23937 plug.CreateLibrary(libname)
23938
23939def FootprintLibDelete(libname):
23940 plug = GetPluginForPath(libname)
23941 plug.DeleteLibrary(libname)
23942
23943def FootprintIsWritable(libname):
23944 plug = GetPluginForPath(libname)
23945 plug.FootprintLibIsWritable(libname)
23946
23947class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23948 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23949
23950 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23951 __repr__ = _swig_repr
23952
23953 @staticmethod
23954 def register_wizard(wizard):
23955 r"""register_wizard(PyObject * wizard)"""
23956 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23957
23958 @staticmethod
23959 def deregister_wizard(wizard):
23960 r"""deregister_wizard(PyObject * wizard)"""
23961 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23962
23963 def __init__(self):
23964 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23965 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23966 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23967
23968# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23969_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23970class PYTHON_ACTION_PLUGINS(object):
23971 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23972
23973 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23974 __repr__ = _swig_repr
23975
23976 @staticmethod
23977 def register_action(wizard):
23978 r"""register_action(PyObject * wizard)"""
23979 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23980
23981 @staticmethod
23982 def deregister_action(wizard):
23983 r"""deregister_action(PyObject * wizard)"""
23984 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23985
23986 def __init__(self):
23987 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23988 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23989 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23990
23991# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23992_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23993
23994def ToMM(iu):
23995 if type(iu) in [int,float]:
23996 return float(iu) / float(pcbIUScale.IU_PER_MM)
23997 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23998 return tuple(map(ToMM,iu))
23999 else:
24000 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24001
24002def FromMM(mm):
24003 if type(mm) in [int,float]:
24004 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24005 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24006 return tuple(map(FromMM,mm))
24007 else:
24008 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24009
24010def ToMils(iu):
24011 if type(iu) in [int,float]:
24012 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24013 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24014 return tuple(map(ToMils,iu))
24015 else:
24016 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24017
24018def FromMils(mils):
24019 if type(mils) in [int,float]:
24020 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24021 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24022 return tuple(map(FromMils,mils))
24023 else:
24024 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24025
24026def PutOnGridMM(value, gridSizeMM):
24027 thresh = FromMM(gridSizeMM)
24028 return round(value/thresh)*thresh
24029
24030def PutOnGridMils(value, gridSizeMils):
24031 thresh = FromMils(gridSizeMils)
24032 return round(value/thresh)*thresh
24033
24034def wxSizeMM(mmx,mmy):
24035 return wxSize(FromMM(mmx),FromMM(mmy))
24036
24037def wxSizeMils(mmx,mmy):
24038 return wxSize(FromMils(mmx),FromMils(mmy))
24039
24040def wxPointMM(mmx,mmy):
24041 return wxPoint(FromMM(mmx),FromMM(mmy))
24042
24043def wxPointMils(mmx,mmy):
24044 return wxPoint(FromMils(mmx),FromMils(mmy))
24045
24046def VECTOR2I_MM(mmx,mmy):
24047 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24048
24049def VECTOR2I_Mils(mmx,mmy):
24050 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24051
24052def wxRectMM(x,y,wx,wy):
24053 x = int(FromMM(x))
24054 y = int(FromMM(y))
24055 wx = int(FromMM(wx))
24056 wy = int (FromMM(wy))
24057 return wxRect(x,y,wx,wy)
24058
24059def wxRectMils(x,y,wx,wy):
24060 x = int(FromMils(x))
24061 y = int(FromMils(y))
24062 wx = int(FromMils(wx))
24063 wy = int(FromMils(wy))
24064 return wxRect(x,y,wx,wy)
24065
24066
24067def Version():
24068 """Return the semantic version of KiCad"""
24069 return GetSemanticVersion()
24070
24071def FullVersion():
24072 """Return the full, git-based version of KiCad"""
24073 return GetBuildVersion()
24074
24075
_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