KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
486def wxSetDefaultPyEncoding(encoding):
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
490def wxGetDefaultPyEncoding():
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
493class wxRect(object):
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
577class wxSize(object):
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
632class wxPoint(object):
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.x = val
673 elif index == 1:
674 self.y = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
683class wxString(object):
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
703class wxPoint_Vector(object):
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869class KIID(object):
870 r"""Proxy of C++ KIID class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def __init__(self, *args):
876 r"""
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
883 """
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
885
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
889
890 def Hash(self):
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
893
894 def IsLegacyTimestamp(self):
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
897
898 def AsLegacyTimestamp(self):
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
901
902 def AsString(self):
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
905
906 def AsLegacyTimestampString(self):
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
909
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
913
914 @staticmethod
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
918
919 @staticmethod
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
923
924 @staticmethod
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
928
929 def ConvertTimestampToUuid(self):
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
932
933 def Increment(self):
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
936
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
940
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
944
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
948
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
953
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
956
957def NilUuid():
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
960class KIID_VECT_LIST(object):
961 r"""Proxy of C++ std::vector< KIID > class."""
962
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
965
966 def iterator(self):
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
969 def __iter__(self):
970 return self.iterator()
971
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
975
976 def __bool__(self):
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
979
980 def __len__(self):
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
983
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
987
988 def __setslice__(self, *args):
989 r"""
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
992 """
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
994
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
998
999 def __delitem__(self, *args):
1000 r"""
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1005
1006 def __getitem__(self, *args):
1007 r"""
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1010 """
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1012
1013 def __setitem__(self, *args):
1014 r"""
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1018 """
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1020
1021 def pop(self):
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1024
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1028
1029 def empty(self):
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1032
1033 def size(self):
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1036
1037 def swap(self, v):
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1040
1041 def begin(self):
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1044
1045 def end(self):
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1048
1049 def rbegin(self):
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1052
1053 def rend(self):
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1056
1057 def clear(self):
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1060
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1064
1065 def pop_back(self):
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1068
1069 def erase(self, *args):
1070 r"""
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1073 """
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1075
1076 def __init__(self, *args):
1077 r"""
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1082 """
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1084
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1088
1089 def front(self):
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1092
1093 def back(self):
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1096
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1100
1101 def resize(self, *args):
1102 r"""
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1105 """
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1107
1108 def insert(self, *args):
1109 r"""
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1112 """
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1114
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1118
1119 def capacity(self):
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1123
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1126class KIID_PATH(KIID_VECT_LIST):
1127 r"""Proxy of C++ KIID_PATH class."""
1128
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1131
1132 def __init__(self, *args):
1133 r"""
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1136 """
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1138
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1142
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1146
1147 def AsString(self):
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1150
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1154
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1158
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1162
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170class KIID_NIL_SET_RESET(object):
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1172
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1175
1176 def __init__(self):
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1180
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1184
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1186
1187PCB_T = _pcbnew.PCB_T
1188
1189SCREEN_T = _pcbnew.SCREEN_T
1190
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1192
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1194
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1196
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1198
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1200
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1202
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1204
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1206
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1208
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1210
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1212
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1214
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1216
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1218
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1220
1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1222
1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1224
1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1226
1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1228
1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1230
1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1232
1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1234
1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1236
1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1238
1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1240
1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1242
1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1244
1245PCB_POINT_T = _pcbnew.PCB_POINT_T
1246
1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1248
1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1250
1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1252
1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1254
1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1256
1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1258
1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1260
1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1262
1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1264
1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1266
1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1268
1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1270
1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1272
1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1274
1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1276
1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1278
1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1280
1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1282
1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1284
1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1286
1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1288
1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1290
1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1292
1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1294
1295SCH_PIN_T = _pcbnew.SCH_PIN_T
1296
1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1298
1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1300
1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1302
1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1304
1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1306
1307SCH_LINE_T = _pcbnew.SCH_LINE_T
1308
1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1310
1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1312
1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1314
1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1316
1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1318
1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1320
1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1322
1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1324
1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1326
1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1328
1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1330
1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1332
1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1334
1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1336
1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1338
1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1340
1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1342
1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1344
1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1346
1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1348
1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1350
1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1352
1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1354
1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1356
1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1358
1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1360
1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1362
1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1364
1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1366
1367WSG_LINE_T = _pcbnew.WSG_LINE_T
1368
1369WSG_RECT_T = _pcbnew.WSG_RECT_T
1370
1371WSG_POLY_T = _pcbnew.WSG_POLY_T
1372
1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1374
1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1376
1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1378
1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1380
1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1382
1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1384
1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1386
1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1388
1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1390
1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1392
1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1394
1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1396
1397
1398def BaseType(aType):
1399 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1400 return _pcbnew.BaseType(aType)
1401
1402def IsNullType(aType):
1403 r"""IsNullType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsNullType(aType)
1405
1406def IsInstantiableType(aType):
1407 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsInstantiableType(aType)
1409
1410def IsEeschemaType(aType):
1411 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsEeschemaType(aType)
1413
1414def IsPcbnewType(aType):
1415 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPcbnewType(aType)
1417
1418def IsGerbviewType(aType):
1419 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsGerbviewType(aType)
1421
1422def IsPageLayoutEditorType(aType):
1423 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsPageLayoutEditorType(aType)
1425
1426def IsMiscType(aType):
1427 r"""IsMiscType(KICAD_T const aType) -> bool"""
1428 return _pcbnew.IsMiscType(aType)
1429
1430def IsTypeCorrect(aType):
1431 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1432 return _pcbnew.IsTypeCorrect(aType)
1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1434
1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1436
1437RECURSE = _pcbnew.RECURSE
1438
1439NO_RECURSE = _pcbnew.NO_RECURSE
1440
1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1442
1443class EDA_ITEM(object):
1444 r"""Proxy of C++ EDA_ITEM class."""
1445
1446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1447
1448 def __init__(self, *args, **kwargs):
1449 raise AttributeError("No constructor defined")
1450 __repr__ = _swig_repr
1451 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1452
1453 def Type(self):
1454 r"""Type(EDA_ITEM self) -> KICAD_T"""
1455 return _pcbnew.EDA_ITEM_Type(self)
1456
1457 def GetParent(self):
1458 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1459 return _pcbnew.EDA_ITEM_GetParent(self)
1460
1461 def SetParent(self, aParent):
1462 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1463 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1464
1465 def SetParentGroup(self, aGroup):
1466 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1467 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1468
1469 def GetParentGroup(self):
1470 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1471 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1472
1473 def GetParentGroupId(self):
1474 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1475 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1476
1477 def IsLocked(self):
1478 r"""IsLocked(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsLocked(self)
1480
1481 def SetLocked(self, aLocked):
1482 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1483 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1484
1485 def IsModified(self):
1486 r"""IsModified(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsModified(self)
1488
1489 def IsNew(self):
1490 r"""IsNew(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsNew(self)
1492
1493 def IsMoving(self):
1494 r"""IsMoving(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsMoving(self)
1496
1497 def IsSelected(self):
1498 r"""IsSelected(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsSelected(self)
1500
1501 def IsEntered(self):
1502 r"""IsEntered(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsEntered(self)
1504
1505 def IsBrightened(self):
1506 r"""IsBrightened(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsBrightened(self)
1508
1509 def IsRollover(self):
1510 r"""IsRollover(EDA_ITEM self) -> bool"""
1511 return _pcbnew.EDA_ITEM_IsRollover(self)
1512
1513 def SetIsRollover(self, aIsRollover):
1514 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1515 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1516
1517 def SetSelected(self):
1518 r"""SetSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetSelected(self)
1520
1521 def SetBrightened(self):
1522 r"""SetBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_SetBrightened(self)
1524
1525 def ClearSelected(self):
1526 r"""ClearSelected(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearSelected(self)
1528
1529 def ClearBrightened(self):
1530 r"""ClearBrightened(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1532
1533 def SetModified(self):
1534 r"""SetModified(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_SetModified(self)
1536
1537 def SetFlags(self, aMask):
1538 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1540
1541 def XorFlags(self, aMask):
1542 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1543 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1544
1545 def ClearFlags(self, *args):
1546 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1547 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1548
1549 def GetFlags(self):
1550 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetFlags(self)
1552
1553 def HasFlag(self, aFlag):
1554 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1555 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1556
1557 def GetEditFlags(self):
1558 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1560
1561 def ClearEditFlags(self):
1562 r"""ClearEditFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1564
1565 def GetTempFlags(self):
1566 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1567 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1568
1569 def ClearTempFlags(self):
1570 r"""ClearTempFlags(EDA_ITEM self)"""
1571 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1572
1573 def RenderAsBitmap(self, aWorldScale):
1574 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1575 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1576
1577 def SetIsShownAsBitmap(self, aBitmap):
1578 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1579 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1580
1581 def IsShownAsBitmap(self):
1582 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1584
1585 def IsType(self, aScanTypes):
1586 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1588
1589 def SetForceVisible(self, aEnable):
1590 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1591 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1592
1593 def IsForceVisible(self):
1594 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1595 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1596
1597 def GetMsgPanelInfo(self, aFrame, aList):
1598 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1599 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1600
1601 def GetFriendlyName(self):
1602 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1603 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1604
1605 def HitTest(self, *args):
1606 r"""
1607 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1608 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1609 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1610 """
1611 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1612
1613 def GetBoundingBox(self):
1614 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1615 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1616
1617 def GetPosition(self):
1618 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1619 return _pcbnew.EDA_ITEM_GetPosition(self)
1620
1621 def SetPosition(self, aPos):
1622 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1623 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1624
1625 def GetFocusPosition(self):
1626 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1628
1629 def GetSortPosition(self):
1630 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1631 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1632
1633 def Clone(self):
1634 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1635 return _pcbnew.EDA_ITEM_Clone(self)
1636
1637 def Visit(self, inspector, testData, aScanTypes):
1638 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1639 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1640
1641 def GetTypeDesc(self):
1642 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1644
1645 def GetItemDescription(self, aUnitsProvider, aFull):
1646 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1647 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1648
1649 def GetMenuImage(self):
1650 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1651 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1652
1653 def Matches(self, aSearchData, aAuxData):
1654 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1655 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1656
1657 def Replace(self, *args):
1658 r"""
1659 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1660 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1661 """
1662 return _pcbnew.EDA_ITEM_Replace(self, *args)
1663
1664 def IsReplaceable(self):
1665 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1666 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1667
1668 def __lt__(self, aItem):
1669 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1670 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1671
1672 @staticmethod
1673 def Sort(aLeft, aRight):
1674 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1675 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1676
1677 def ViewBBox(self):
1678 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1679 return _pcbnew.EDA_ITEM_ViewBBox(self)
1680
1681 def ViewGetLayers(self):
1682 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1683 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1684
1685 def GetEmbeddedFiles(self):
1686 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1688
1689 def GetEmbeddedFonts(self):
1690 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1691 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1692 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1693
1694 def PyGetClass(self):
1695 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1696 return _pcbnew.EDA_ITEM_PyGetClass(self)
1697
1698 def GetClass(self):
1699 return self.PyGetClass()
1700
1701
1702# Register EDA_ITEM in _pcbnew:
1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1704
1705def new_clone(aItem):
1706 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1707 return _pcbnew.new_clone(aItem)
1708class CompareByUuid(object):
1709 r"""Proxy of C++ CompareByUuid class."""
1710
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1713
1714 def __call__(self, item1, item2):
1715 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1716 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1717
1718 def __init__(self):
1719 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1720 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1721 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1722
1723# Register CompareByUuid in _pcbnew:
1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1725class EDA_IU_SCALE(object):
1726 r"""Proxy of C++ EDA_IU_SCALE class."""
1727
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1731 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1732 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1733 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1734 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1735
1736 def __init__(self, aIUPerMM):
1737 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1738 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1739
1740 def IUTomm(self, iu):
1741 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1742 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1743
1744 def mmToIU(self, mm):
1745 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1747
1748 def MilsToIU(self, mils):
1749 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1751
1752 def IUToMils(self, iu):
1753 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1754 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1755 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1756
1757# Register EDA_IU_SCALE in _pcbnew:
1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1763
1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1765
1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1767
1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1769
1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1771
1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1773
1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1775
1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1777
1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1779
1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1781
1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1783
1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1785
1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1787
1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1789
1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1791
1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1793
1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1795
1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1797
1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1799
1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1801
1802
1803def IsImperialUnit(aUnit):
1804 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsImperialUnit(aUnit)
1806
1807def IsMetricUnit(aUnit):
1808 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1809 return _pcbnew.IsMetricUnit(aUnit)
1810
1811def Mm2mils(aVal):
1812 r"""Mm2mils(double aVal) -> int"""
1813 return _pcbnew.Mm2mils(aVal)
1814
1815def Mils2mm(aVal):
1816 r"""Mils2mm(double aVal) -> int"""
1817 return _pcbnew.Mils2mm(aVal)
1818
1819def FetchUnitsFromString(aTextValue, aUnits):
1820 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1821 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1822
1823def GetText(*args):
1824 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetText(*args)
1826
1827def GetLabel(*args):
1828 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1829 return _pcbnew.GetLabel(*args)
1830
1831def FormatAngle(aAngle):
1832 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1833 return _pcbnew.FormatAngle(aAngle)
1834
1835def FormatInternalUnits(*args):
1836 r"""
1837 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1838 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1839 """
1840 return _pcbnew.FormatInternalUnits(*args)
1841
1842def GetScaleForInternalUnitType(aIuScale, aDataType):
1843 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1844 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1845
1846def Mils2IU(aIuScale, mils):
1847 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1848 return _pcbnew.Mils2IU(aIuScale, mils)
1849
1850def ToUserUnit(aIuScale, aUnit, aValue):
1851 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1852 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1853
1854def StringFromValue(*args):
1855 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1856 return _pcbnew.StringFromValue(*args)
1857
1858def MessageTextFromValue(*args):
1859 r"""
1860 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1861 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1862 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1863 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1864 """
1865 return _pcbnew.MessageTextFromValue(*args)
1866
1867def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1868 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1869 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1870
1871def FromUserUnit(aIuScale, aUnit, aValue):
1872 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1874
1875def DoubleValueFromString(*args):
1876 r"""
1877 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1878 DoubleValueFromString(wxString aTextValue) -> double
1879 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1880 """
1881 return _pcbnew.DoubleValueFromString(*args)
1882
1883def ValueFromString(*args):
1884 r"""
1885 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1886 ValueFromString(wxString aTextValue) -> long long
1887 """
1888 return _pcbnew.ValueFromString(*args)
1889
1890def SearchHelpFileFullPath(aBaseName):
1891 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1892 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1893
1894def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1895 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1896 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1897
1898def EnsureFileExtension(aFilename, aExtension):
1899 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1900 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1901
1902def ExpandEnvVarSubstitutions(aString, aProject):
1903 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1904 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1905FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1906
1907
1908def ExpandTextVars(*args):
1909 r"""
1910 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1911 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1912 """
1913 return _pcbnew.ExpandTextVars(*args)
1914
1915def GetGeneratedFieldDisplayName(aSource):
1916 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1917 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1918
1919def IsGeneratedField(aSource):
1920 r"""IsGeneratedField(wxString aSource) -> bool"""
1921 return _pcbnew.IsGeneratedField(aSource)
1922
1923def DescribeRef(aRef):
1924 r"""DescribeRef(wxString aRef) -> wxString"""
1925 return _pcbnew.DescribeRef(aRef)
1926
1927def ResolveUriByEnvVars(aUri, aProject):
1928 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1929 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1930
1931def TimestampDir(aDirPath, aFilespec):
1932 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1933 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1934
1935def WarnUserIfOperatingSystemUnsupported():
1936 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1937 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1938
1939def StrPrintf(*args):
1940 r"""
1941 StrPrintf(string aResult, char const * aFormat) -> int
1942 StrPrintf(char const * format) -> string
1943 """
1944 return _pcbnew.StrPrintf(*args)
1945
1946def SafeReadFile(aFilePath, aReadType):
1947 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1948 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1949LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1950
1951LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1952
1953class LINE_READER(object):
1954 r"""Proxy of C++ LINE_READER class."""
1955
1956 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1957
1958 def __init__(self, *args, **kwargs):
1959 raise AttributeError("No constructor defined - class is abstract")
1960 __repr__ = _swig_repr
1961 __swig_destroy__ = _pcbnew.delete_LINE_READER
1962
1963 def ReadLine(self):
1964 r"""ReadLine(LINE_READER self) -> char *"""
1965 return _pcbnew.LINE_READER_ReadLine(self)
1966
1967 def GetSource(self):
1968 r"""GetSource(LINE_READER self) -> wxString"""
1969 return _pcbnew.LINE_READER_GetSource(self)
1970
1971 def Line(self):
1972 r"""Line(LINE_READER self) -> char *"""
1973 return _pcbnew.LINE_READER_Line(self)
1974
1975 def LineNumber(self):
1976 r"""LineNumber(LINE_READER self) -> unsigned int"""
1977 return _pcbnew.LINE_READER_LineNumber(self)
1978
1979 def Length(self):
1980 r"""Length(LINE_READER self) -> unsigned int"""
1981 return _pcbnew.LINE_READER_Length(self)
1982
1983# Register LINE_READER in _pcbnew:
1984_pcbnew.LINE_READER_swigregister(LINE_READER)
1985gerbIUScale = cvar.gerbIUScale
1986pcbIUScale = cvar.pcbIUScale
1987drawSheetIUScale = cvar.drawSheetIUScale
1988schIUScale = cvar.schIUScale
1989unityScale = cvar.unityScale
1990ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1991ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1992
1993class FILE_LINE_READER(LINE_READER):
1994 r"""Proxy of C++ FILE_LINE_READER class."""
1995
1996 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1997 __repr__ = _swig_repr
1998
1999 def __init__(self, *args):
2000 r"""
2001 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2002 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2003 """
2004 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2005 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2006
2007 def Rewind(self):
2008 r"""Rewind(FILE_LINE_READER self)"""
2009 return _pcbnew.FILE_LINE_READER_Rewind(self)
2010
2011 def FileLength(self):
2012 r"""FileLength(FILE_LINE_READER self) -> long"""
2013 return _pcbnew.FILE_LINE_READER_FileLength(self)
2014
2015 def CurPos(self):
2016 r"""CurPos(FILE_LINE_READER self) -> long"""
2017 return _pcbnew.FILE_LINE_READER_CurPos(self)
2018
2019# Register FILE_LINE_READER in _pcbnew:
2020_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2021class STRING_LINE_READER(LINE_READER):
2022 r"""Proxy of C++ STRING_LINE_READER class."""
2023
2024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2025 __repr__ = _swig_repr
2026
2027 def __init__(self, *args):
2028 r"""
2029 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2030 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2031 """
2032 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2033 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2034
2035# Register STRING_LINE_READER in _pcbnew:
2036_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2037class INPUTSTREAM_LINE_READER(LINE_READER):
2038 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2039
2040 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2041 __repr__ = _swig_repr
2042
2043 def __init__(self, aStream, aSource):
2044 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2045 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2046 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2047
2048# Register INPUTSTREAM_LINE_READER in _pcbnew:
2049_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2050OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2051
2052class OUTPUTFORMATTER(object):
2053 r"""Proxy of C++ OUTPUTFORMATTER class."""
2054
2055 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2056
2057 def __init__(self, *args, **kwargs):
2058 raise AttributeError("No constructor defined - class is abstract")
2059 __repr__ = _swig_repr
2060 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2061
2062 def Print(self, *args):
2063 r"""
2064 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2065 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2066 """
2067 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2068
2069 def GetQuoteChar(self, wrapee):
2070 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2071 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2072
2073 def Quotes(self, aWrapee):
2074 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2075 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2076
2077 def Quotew(self, aWrapee):
2078 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2079 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2080
2081 def Finish(self):
2082 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2083 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2084
2085# Register OUTPUTFORMATTER in _pcbnew:
2086_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2087class STRING_FORMATTER(OUTPUTFORMATTER):
2088 r"""Proxy of C++ STRING_FORMATTER class."""
2089
2090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2091 __repr__ = _swig_repr
2092
2093 def __init__(self, *args):
2094 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2095 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2096
2097 def Clear(self):
2098 r"""Clear(STRING_FORMATTER self)"""
2099 return _pcbnew.STRING_FORMATTER_Clear(self)
2100
2101 def StripUseless(self):
2102 r"""StripUseless(STRING_FORMATTER self)"""
2103 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2104
2105 def GetString(self):
2106 r"""GetString(STRING_FORMATTER self) -> string"""
2107 return _pcbnew.STRING_FORMATTER_GetString(self)
2108
2109 def MutableString(self):
2110 r"""MutableString(STRING_FORMATTER self) -> string"""
2111 return _pcbnew.STRING_FORMATTER_MutableString(self)
2112 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2113
2114# Register STRING_FORMATTER in _pcbnew:
2115_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2116class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2117 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2118
2119 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2120 __repr__ = _swig_repr
2121
2122 def __init__(self, *args):
2123 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2124 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2125 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2126
2127# Register FILE_OUTPUTFORMATTER in _pcbnew:
2128_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2129class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2130 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2131
2132 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2133 __repr__ = _swig_repr
2134
2135 def __init__(self, *args):
2136 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"""
2137 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2138 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2139
2140# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2141_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2142class TITLE_BLOCK(object):
2143 r"""Proxy of C++ TITLE_BLOCK class."""
2144
2145 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2146 __repr__ = _swig_repr
2147
2148 def __init__(self):
2149 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2150 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2151 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2152
2153 def SetTitle(self, aTitle):
2154 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2155 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2156
2157 def GetTitle(self):
2158 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2159 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2160
2161 def SetDate(self, aDate):
2162 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2163 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2164
2165 def GetDate(self):
2166 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2167 return _pcbnew.TITLE_BLOCK_GetDate(self)
2168
2169 def SetRevision(self, aRevision):
2170 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2171 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2172
2173 def GetRevision(self):
2174 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2175 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2176
2177 def SetCompany(self, aCompany):
2178 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2179 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2180
2181 def GetCompany(self):
2182 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2183 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2184
2185 def SetComment(self, aIdx, aComment):
2186 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2187 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2188
2189 def GetComment(self, aIdx):
2190 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2191 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2192
2193 def Clear(self):
2194 r"""Clear(TITLE_BLOCK self)"""
2195 return _pcbnew.TITLE_BLOCK_Clear(self)
2196
2197 @staticmethod
2198 def GetContextualTextVars(aVars):
2199 r"""GetContextualTextVars(wxArrayString * aVars)"""
2200 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2201
2202 def TextVarResolver(self, aToken, aProject, aFlags=0):
2203 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2204 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2205
2206 def Format(self, aFormatter):
2207 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2208 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2209
2210 @staticmethod
2211 def GetCurrentDate():
2212 r"""GetCurrentDate() -> wxString"""
2213 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2214
2215# Register TITLE_BLOCK in _pcbnew:
2216_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2217UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2218
2219BLACK = _pcbnew.BLACK
2220
2221DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2222
2223DARKGRAY = _pcbnew.DARKGRAY
2224
2225LIGHTGRAY = _pcbnew.LIGHTGRAY
2226
2227WHITE = _pcbnew.WHITE
2228
2229LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2230
2231DARKBLUE = _pcbnew.DARKBLUE
2232
2233DARKGREEN = _pcbnew.DARKGREEN
2234
2235DARKCYAN = _pcbnew.DARKCYAN
2236
2237DARKRED = _pcbnew.DARKRED
2238
2239DARKMAGENTA = _pcbnew.DARKMAGENTA
2240
2241DARKBROWN = _pcbnew.DARKBROWN
2242
2243BLUE = _pcbnew.BLUE
2244
2245GREEN = _pcbnew.GREEN
2246
2247CYAN = _pcbnew.CYAN
2248
2249RED = _pcbnew.RED
2250
2251MAGENTA = _pcbnew.MAGENTA
2252
2253BROWN = _pcbnew.BROWN
2254
2255LIGHTBLUE = _pcbnew.LIGHTBLUE
2256
2257LIGHTGREEN = _pcbnew.LIGHTGREEN
2258
2259LIGHTCYAN = _pcbnew.LIGHTCYAN
2260
2261LIGHTRED = _pcbnew.LIGHTRED
2262
2263LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2264
2265YELLOW = _pcbnew.YELLOW
2266
2267PUREBLUE = _pcbnew.PUREBLUE
2268
2269PUREGREEN = _pcbnew.PUREGREEN
2270
2271PURECYAN = _pcbnew.PURECYAN
2272
2273PURERED = _pcbnew.PURERED
2274
2275PUREMAGENTA = _pcbnew.PUREMAGENTA
2276
2277PUREYELLOW = _pcbnew.PUREYELLOW
2278
2279LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2280
2281DARKORANGE = _pcbnew.DARKORANGE
2282
2283ORANGE = _pcbnew.ORANGE
2284
2285LIGHTORANGE = _pcbnew.LIGHTORANGE
2286
2287PUREORANGE = _pcbnew.PUREORANGE
2288
2289NBCOLORS = _pcbnew.NBCOLORS
2290
2291HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2292
2293MASKCOLOR = _pcbnew.MASKCOLOR
2294
2295class StructColors(object):
2296 r"""Proxy of C++ StructColors class."""
2297
2298 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2299 __repr__ = _swig_repr
2300 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2301 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2302 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2303 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2304 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2305 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2306
2307 def __init__(self):
2308 r"""__init__(StructColors self) -> StructColors"""
2309 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2310 __swig_destroy__ = _pcbnew.delete_StructColors
2311
2312# Register StructColors in _pcbnew:
2313_pcbnew.StructColors_swigregister(StructColors)
2314
2315def colorRefs():
2316 r"""colorRefs() -> StructColors"""
2317 return _pcbnew.colorRefs()
2318class COLOR4D(object):
2319 r"""Proxy of C++ KIGFX::COLOR4D class."""
2320
2321 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2322 __repr__ = _swig_repr
2323
2324 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2325 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2326 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2327
2328 def __init__(self, *args):
2329 r"""
2330 __init__(COLOR4D self) -> COLOR4D
2331 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2332 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2333 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2334 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2335 """
2336 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2337
2338 def SetFromWxString(self, aColorString):
2339 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2340 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2341
2342 def ToCSSString(self):
2343 r"""ToCSSString(COLOR4D self) -> wxString"""
2344 return _pcbnew.COLOR4D_ToCSSString(self)
2345
2346 def SetFromHexString(self, aColorString):
2347 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2348 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2349
2350 def ToHexString(self):
2351 r"""ToHexString(COLOR4D self) -> wxString"""
2352 return _pcbnew.COLOR4D_ToHexString(self)
2353
2354 def ToColour(self):
2355 r"""ToColour(COLOR4D self) -> wxColour"""
2356 return _pcbnew.COLOR4D_ToColour(self)
2357
2358 def LegacyMix(self, aColor):
2359 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2360 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2361
2362 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2363 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2364 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2365
2366 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2367 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2368 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2369
2370 def Brighten(self, aFactor):
2371 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2372 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2373
2374 def Darken(self, aFactor):
2375 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2376 return _pcbnew.COLOR4D_Darken(self, aFactor)
2377
2378 def Invert(self):
2379 r"""Invert(COLOR4D self) -> COLOR4D"""
2380 return _pcbnew.COLOR4D_Invert(self)
2381
2382 def Saturate(self, aFactor):
2383 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2384 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2385
2386 def Desaturate(self):
2387 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_Desaturate(self)
2389
2390 def Brightened(self, aFactor):
2391 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2392 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2393
2394 def Darkened(self, aFactor):
2395 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2396 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2397
2398 def Mix(self, aColor, aFactor):
2399 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2400 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2401
2402 def WithAlpha(self, aAlpha):
2403 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2404 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2405
2406 def Inverted(self):
2407 r"""Inverted(COLOR4D self) -> COLOR4D"""
2408 return _pcbnew.COLOR4D_Inverted(self)
2409
2410 def GetBrightness(self):
2411 r"""GetBrightness(COLOR4D self) -> double"""
2412 return _pcbnew.COLOR4D_GetBrightness(self)
2413
2414 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2415 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2416 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2417
2418 def FromHSV(self, aInH, aInS, aInV):
2419 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2420 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2421
2422 def Distance(self, other):
2423 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2424 return _pcbnew.COLOR4D_Distance(self, other)
2425
2426 def Compare(self, aRhs):
2427 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2428 return _pcbnew.COLOR4D_Compare(self, aRhs)
2429
2430 def RelativeLuminance(self):
2431 r"""RelativeLuminance(COLOR4D self) -> double"""
2432 return _pcbnew.COLOR4D_RelativeLuminance(self)
2433
2434 @staticmethod
2435 def ContrastRatio(aLeft, aRight):
2436 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2437 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2438
2439 @staticmethod
2440 def FindNearestLegacyColor(aR, aG, aB):
2441 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2442 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2443 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2444 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2445 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2446 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2447 __swig_destroy__ = _pcbnew.delete_COLOR4D
2448
2449# Register COLOR4D in _pcbnew:
2450_pcbnew.COLOR4D_swigregister(COLOR4D)
2451COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2452COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2453COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2454COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2455
2456
2457def __eq__(lhs, rhs):
2458 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2459 return _pcbnew.__eq__(lhs, rhs)
2460
2461def __ne__(lhs, rhs):
2462 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2463 return _pcbnew.__ne__(lhs, rhs)
2464
2465def __lt__(lhs, rhs):
2466 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2467 return _pcbnew.__lt__(lhs, rhs)
2468
2469def __lshift__(aStream, aColor):
2470 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2471 return _pcbnew.__lshift__(aStream, aColor)
2472class MARKER_BASE(object):
2473 r"""Proxy of C++ MARKER_BASE class."""
2474
2475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2476
2477 def __init__(self, *args, **kwargs):
2478 raise AttributeError("No constructor defined - class is abstract")
2479 __repr__ = _swig_repr
2480 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2481
2482 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2483
2484 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2485
2486 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2487
2488 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2489
2490 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2491
2492 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2493
2494 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2495
2496 def MarkerScale(self):
2497 r"""MarkerScale(MARKER_BASE self) -> int"""
2498 return _pcbnew.MARKER_BASE_MarkerScale(self)
2499
2500 def SetMarkerScale(self, aScale):
2501 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2502 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2503
2504 def ShapeToPolygon(self, aPolygon, aScale=-1):
2505 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2506 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2507
2508 def GetPos(self):
2509 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2510 return _pcbnew.MARKER_BASE_GetPos(self)
2511
2512 def GetUUID(self):
2513 r"""GetUUID(MARKER_BASE self) -> KIID"""
2514 return _pcbnew.MARKER_BASE_GetUUID(self)
2515
2516 def SetMarkerType(self, aMarkerType):
2517 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2518 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2519
2520 def GetMarkerType(self):
2521 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2522 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2523
2524 def IsExcluded(self):
2525 r"""IsExcluded(MARKER_BASE self) -> bool"""
2526 return _pcbnew.MARKER_BASE_IsExcluded(self)
2527
2528 def SetExcluded(self, *args):
2529 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2530 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2531
2532 def GetComment(self):
2533 r"""GetComment(MARKER_BASE self) -> wxString"""
2534 return _pcbnew.MARKER_BASE_GetComment(self)
2535
2536 def GetSeverity(self):
2537 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2538 return _pcbnew.MARKER_BASE_GetSeverity(self)
2539
2540 def GetRCItem(self):
2541 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2542 return _pcbnew.MARKER_BASE_GetRCItem(self)
2543
2544 def HitTestMarker(self, *args):
2545 r"""
2546 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2547 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2548 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2549 """
2550 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2551
2552 def GetBoundingBoxMarker(self):
2553 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2554 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2555 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2556
2557# Register MARKER_BASE in _pcbnew:
2558_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2559TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2560
2561TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2562
2563DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2564
2565class EDA_TEXT(object):
2566 r"""Proxy of C++ EDA_TEXT class."""
2567
2568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2569 __repr__ = _swig_repr
2570
2571 def __init__(self, *args):
2572 r"""
2573 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2574 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2575 """
2576 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2577 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2578
2579 def Serialize(self, aContainer):
2580 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2581 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2582
2583 def Deserialize(self, aContainer):
2584 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2585 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2586
2587 def GetText(self):
2588 r"""GetText(EDA_TEXT self) -> wxString"""
2589 return _pcbnew.EDA_TEXT_GetText(self)
2590
2591 def GetShownText(self, aAllowExtraText, aDepth=0):
2592 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2593 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2594
2595 def HasTextVars(self):
2596 r"""HasTextVars(EDA_TEXT self) -> bool"""
2597 return _pcbnew.EDA_TEXT_HasTextVars(self)
2598
2599 def SetText(self, aText):
2600 r"""SetText(EDA_TEXT self, wxString aText)"""
2601 return _pcbnew.EDA_TEXT_SetText(self, aText)
2602
2603 def EvaluateText(self, aText):
2604 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2605 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2606
2607 def SetTextThickness(self, aWidth):
2608 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2609 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2610
2611 def GetTextThickness(self):
2612 r"""GetTextThickness(EDA_TEXT self) -> int"""
2613 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2614
2615 def GetTextThicknessProperty(self):
2616 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2617 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2618
2619 def SetAutoThickness(self, aAuto):
2620 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2621 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2622
2623 def GetAutoThickness(self):
2624 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2625 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2626
2627 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2628 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2629 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2630
2631 def SetTextAngle(self, aAngle):
2632 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2633 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2634
2635 def GetTextAngle(self):
2636 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2637 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2638
2639 def SetTextAngleDegrees(self, aOrientation):
2640 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2641 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2642
2643 def GetTextAngleDegrees(self):
2644 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2645 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2646
2647 def SetItalic(self, aItalic):
2648 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2649 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2650
2651 def SetItalicFlag(self, aItalic):
2652 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2653 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2654
2655 def IsItalic(self):
2656 r"""IsItalic(EDA_TEXT self) -> bool"""
2657 return _pcbnew.EDA_TEXT_IsItalic(self)
2658
2659 def SetBold(self, aBold):
2660 r"""SetBold(EDA_TEXT self, bool aBold)"""
2661 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2662
2663 def SetBoldFlag(self, aBold):
2664 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2665 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2666
2667 def IsBold(self):
2668 r"""IsBold(EDA_TEXT self) -> bool"""
2669 return _pcbnew.EDA_TEXT_IsBold(self)
2670
2671 def SetVisible(self, aVisible):
2672 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2673 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2674
2675 def IsVisible(self):
2676 r"""IsVisible(EDA_TEXT self) -> bool"""
2677 return _pcbnew.EDA_TEXT_IsVisible(self)
2678
2679 def SetMirrored(self, isMirrored):
2680 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2681 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2682
2683 def IsMirrored(self):
2684 r"""IsMirrored(EDA_TEXT self) -> bool"""
2685 return _pcbnew.EDA_TEXT_IsMirrored(self)
2686
2687 def SetMultilineAllowed(self, aAllow):
2688 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2689 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2690
2691 def IsMultilineAllowed(self):
2692 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2693 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2694
2695 def SetHorizJustify(self, aType):
2696 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2697 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2698
2699 def GetHorizJustify(self):
2700 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2701 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2702
2703 def SetVertJustify(self, aType):
2704 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2705 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2706
2707 def GetVertJustify(self):
2708 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2709 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2710
2711 def SetKeepUpright(self, aKeepUpright):
2712 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2713 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2714
2715 def IsKeepUpright(self):
2716 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2717 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2718
2719 def FlipHJustify(self):
2720 r"""FlipHJustify(EDA_TEXT self)"""
2721 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2722
2723 def SwapAttributes(self, aTradingPartner):
2724 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2725 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2726
2727 def SwapText(self, aTradingPartner):
2728 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2729 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2730
2731 def CopyText(self, aSrc):
2732 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2733 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2734
2735 def SetAttributes(self, *args):
2736 r"""
2737 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2738 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2739 """
2740 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2741
2742 def GetAttributes(self):
2743 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2744 return _pcbnew.EDA_TEXT_GetAttributes(self)
2745
2746 def Replace(self, aSearchData):
2747 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2748 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2749
2750 def IsDefaultFormatting(self):
2751 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2752 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2753
2754 def SetFont(self, aFont):
2755 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2756 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2757
2758 def GetFont(self):
2759 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2760 return _pcbnew.EDA_TEXT_GetFont(self)
2761
2762 def SetUnresolvedFontName(self, aFontName):
2763 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2764 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2765
2766 def ResolveFont(self, aEmbeddedFonts):
2767 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2768 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2769
2770 def GetFontName(self):
2771 r"""GetFontName(EDA_TEXT self) -> wxString"""
2772 return _pcbnew.EDA_TEXT_GetFontName(self)
2773
2774 def SetFontProp(self, aFontName):
2775 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2776 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2777
2778 def GetFontProp(self):
2779 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2780 return _pcbnew.EDA_TEXT_GetFontProp(self)
2781
2782 def SetLineSpacing(self, aLineSpacing):
2783 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2784 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2785
2786 def GetLineSpacing(self):
2787 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2788 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2789
2790 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2791 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2792 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2793
2794 def GetTextSize(self):
2795 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2796 return _pcbnew.EDA_TEXT_GetTextSize(self)
2797
2798 def SetTextWidth(self, aWidth):
2799 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2800 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2801
2802 def GetTextWidth(self):
2803 r"""GetTextWidth(EDA_TEXT self) -> int"""
2804 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2805
2806 def SetTextHeight(self, aHeight):
2807 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2808 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2809
2810 def GetTextHeight(self):
2811 r"""GetTextHeight(EDA_TEXT self) -> int"""
2812 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2813
2814 def SetTextColor(self, aColor):
2815 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2816 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2817
2818 def GetTextColor(self):
2819 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2820 return _pcbnew.EDA_TEXT_GetTextColor(self)
2821
2822 def SetTextPos(self, aPoint):
2823 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2824 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2825
2826 def GetTextPos(self):
2827 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2828 return _pcbnew.EDA_TEXT_GetTextPos(self)
2829
2830 def SetTextX(self, aX):
2831 r"""SetTextX(EDA_TEXT self, int aX)"""
2832 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2833
2834 def SetTextY(self, aY):
2835 r"""SetTextY(EDA_TEXT self, int aY)"""
2836 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2837
2838 def Offset(self, aOffset):
2839 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2840 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2841
2842 def Empty(self):
2843 r"""Empty(EDA_TEXT self)"""
2844 return _pcbnew.EDA_TEXT_Empty(self)
2845
2846 @staticmethod
2847 def MapHorizJustify(aHorizJustify):
2848 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2849 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2850
2851 @staticmethod
2852 def MapVertJustify(aVertJustify):
2853 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2854 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2855
2856 def Print(self, aSettings, aOffset, aColor):
2857 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2858 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2859
2860 def GetEffectiveTextShape(self, *args):
2861 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2862 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2863
2864 def TextHitTest(self, *args):
2865 r"""
2866 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2867 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2868 """
2869 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2870
2871 def GetTextBox(self, aSettings, aLine=-1):
2872 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2873 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2874
2875 def GetInterline(self, aSettings):
2876 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2877 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2878
2879 def GetTextStyleName(self):
2880 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2881 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2882
2883 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2884 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2885 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2886
2887 def Levenshtein(self, aOther):
2888 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2889 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2890
2891 def Similarity(self, aOther):
2892 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2893 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2894
2895 def Format(self, aFormatter, aControlBits):
2896 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2897 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2898
2899 def GetDrawRotation(self):
2900 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2901 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2902
2903 def GetDrawPos(self):
2904 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2905 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2906
2907 def GetDrawFont(self, aSettings):
2908 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2909 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2910
2911 def ClearRenderCache(self):
2912 r"""ClearRenderCache(EDA_TEXT self)"""
2913 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2914
2915 def ClearBoundingBoxCache(self):
2916 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2917 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2918
2919 def GetRenderCache(self, *args):
2920 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 > > >"""
2921 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2922
2923 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2924 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2925 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2926
2927 def AddRenderCacheGlyph(self, aPoly):
2928 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2929 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2930
2931 def Compare(self, aOther):
2932 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2933 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2934
2935 def __eq__(self, aRhs):
2936 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2937 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2938
2939 def __lt__(self, aRhs):
2940 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2941 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2942
2943 def __gt__(self, aRhs):
2944 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2945 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2946
2947 def HasHyperlink(self):
2948 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2949 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2950
2951 def GetHyperlink(self):
2952 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2953 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2954
2955 def SetHyperlink(self, aLink):
2956 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2957 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2958
2959 def RemoveHyperlink(self):
2960 r"""RemoveHyperlink(EDA_TEXT self)"""
2961 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2962
2963 @staticmethod
2964 def ValidateHyperlink(aURL):
2965 r"""ValidateHyperlink(wxString aURL) -> bool"""
2966 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2967
2968 @staticmethod
2969 def IsGotoPageHref(aHref, aDestination=None):
2970 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2971 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2972
2973 @staticmethod
2974 def GotoPageHref(aDestination):
2975 r"""GotoPageHref(wxString aDestination) -> wxString"""
2976 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2977
2978# Register EDA_TEXT in _pcbnew:
2979_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2980
2981def GetBuildVersion():
2982 r"""GetBuildVersion() -> wxString"""
2983 return _pcbnew.GetBuildVersion()
2984
2985def GetBaseVersion():
2986 r"""GetBaseVersion() -> wxString"""
2987 return _pcbnew.GetBaseVersion()
2988
2989def GetPlatformGetBitnessName():
2990 r"""GetPlatformGetBitnessName() -> wxString"""
2991 return _pcbnew.GetPlatformGetBitnessName()
2992
2993def GetSemanticVersion():
2994 r"""GetSemanticVersion() -> wxString"""
2995 return _pcbnew.GetSemanticVersion()
2996
2997def GetMajorMinorVersion():
2998 r"""GetMajorMinorVersion() -> wxString"""
2999 return _pcbnew.GetMajorMinorVersion()
3000
3001def GetMajorMinorPatchVersion():
3002 r"""GetMajorMinorPatchVersion() -> wxString"""
3003 return _pcbnew.GetMajorMinorPatchVersion()
3004
3005def GetBuildDate():
3006 r"""GetBuildDate() -> wxString"""
3007 return _pcbnew.GetBuildDate()
3008
3009def GetCommitHash():
3010 r"""GetCommitHash() -> wxString"""
3011 return _pcbnew.GetCommitHash()
3012
3013def GetMajorMinorPatchTuple():
3014 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3015 return _pcbnew.GetMajorMinorPatchTuple()
3016
3017def IsNightlyVersion():
3018 r"""IsNightlyVersion() -> bool"""
3019 return _pcbnew.IsNightlyVersion()
3020
3021def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3022 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3023 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3024
3025def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3026 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3027 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3028UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3029
3030UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3031
3032F_Cu = _pcbnew.F_Cu
3033
3034B_Cu = _pcbnew.B_Cu
3035
3036In1_Cu = _pcbnew.In1_Cu
3037
3038In2_Cu = _pcbnew.In2_Cu
3039
3040In3_Cu = _pcbnew.In3_Cu
3041
3042In4_Cu = _pcbnew.In4_Cu
3043
3044In5_Cu = _pcbnew.In5_Cu
3045
3046In6_Cu = _pcbnew.In6_Cu
3047
3048In7_Cu = _pcbnew.In7_Cu
3049
3050In8_Cu = _pcbnew.In8_Cu
3051
3052In9_Cu = _pcbnew.In9_Cu
3053
3054In10_Cu = _pcbnew.In10_Cu
3055
3056In11_Cu = _pcbnew.In11_Cu
3057
3058In12_Cu = _pcbnew.In12_Cu
3059
3060In13_Cu = _pcbnew.In13_Cu
3061
3062In14_Cu = _pcbnew.In14_Cu
3063
3064In15_Cu = _pcbnew.In15_Cu
3065
3066In16_Cu = _pcbnew.In16_Cu
3067
3068In17_Cu = _pcbnew.In17_Cu
3069
3070In18_Cu = _pcbnew.In18_Cu
3071
3072In19_Cu = _pcbnew.In19_Cu
3073
3074In20_Cu = _pcbnew.In20_Cu
3075
3076In21_Cu = _pcbnew.In21_Cu
3077
3078In22_Cu = _pcbnew.In22_Cu
3079
3080In23_Cu = _pcbnew.In23_Cu
3081
3082In24_Cu = _pcbnew.In24_Cu
3083
3084In25_Cu = _pcbnew.In25_Cu
3085
3086In26_Cu = _pcbnew.In26_Cu
3087
3088In27_Cu = _pcbnew.In27_Cu
3089
3090In28_Cu = _pcbnew.In28_Cu
3091
3092In29_Cu = _pcbnew.In29_Cu
3093
3094In30_Cu = _pcbnew.In30_Cu
3095
3096F_Mask = _pcbnew.F_Mask
3097
3098B_Mask = _pcbnew.B_Mask
3099
3100F_SilkS = _pcbnew.F_SilkS
3101
3102B_SilkS = _pcbnew.B_SilkS
3103
3104F_Adhes = _pcbnew.F_Adhes
3105
3106B_Adhes = _pcbnew.B_Adhes
3107
3108F_Paste = _pcbnew.F_Paste
3109
3110B_Paste = _pcbnew.B_Paste
3111
3112Dwgs_User = _pcbnew.Dwgs_User
3113
3114Cmts_User = _pcbnew.Cmts_User
3115
3116Eco1_User = _pcbnew.Eco1_User
3117
3118Eco2_User = _pcbnew.Eco2_User
3119
3120Edge_Cuts = _pcbnew.Edge_Cuts
3121
3122Margin = _pcbnew.Margin
3123
3124B_CrtYd = _pcbnew.B_CrtYd
3125
3126F_CrtYd = _pcbnew.F_CrtYd
3127
3128B_Fab = _pcbnew.B_Fab
3129
3130F_Fab = _pcbnew.F_Fab
3131
3132Rescue = _pcbnew.Rescue
3133
3134User_1 = _pcbnew.User_1
3135
3136User_2 = _pcbnew.User_2
3137
3138User_3 = _pcbnew.User_3
3139
3140User_4 = _pcbnew.User_4
3141
3142User_5 = _pcbnew.User_5
3143
3144User_6 = _pcbnew.User_6
3145
3146User_7 = _pcbnew.User_7
3147
3148User_8 = _pcbnew.User_8
3149
3150User_9 = _pcbnew.User_9
3151
3152User_10 = _pcbnew.User_10
3153
3154User_11 = _pcbnew.User_11
3155
3156User_12 = _pcbnew.User_12
3157
3158User_13 = _pcbnew.User_13
3159
3160User_14 = _pcbnew.User_14
3161
3162User_15 = _pcbnew.User_15
3163
3164User_16 = _pcbnew.User_16
3165
3166User_17 = _pcbnew.User_17
3167
3168User_18 = _pcbnew.User_18
3169
3170User_19 = _pcbnew.User_19
3171
3172User_20 = _pcbnew.User_20
3173
3174User_21 = _pcbnew.User_21
3175
3176User_22 = _pcbnew.User_22
3177
3178User_23 = _pcbnew.User_23
3179
3180User_24 = _pcbnew.User_24
3181
3182User_25 = _pcbnew.User_25
3183
3184User_26 = _pcbnew.User_26
3185
3186User_27 = _pcbnew.User_27
3187
3188User_28 = _pcbnew.User_28
3189
3190User_29 = _pcbnew.User_29
3191
3192User_30 = _pcbnew.User_30
3193
3194User_31 = _pcbnew.User_31
3195
3196User_32 = _pcbnew.User_32
3197
3198User_33 = _pcbnew.User_33
3199
3200User_34 = _pcbnew.User_34
3201
3202User_35 = _pcbnew.User_35
3203
3204User_36 = _pcbnew.User_36
3205
3206User_37 = _pcbnew.User_37
3207
3208User_38 = _pcbnew.User_38
3209
3210User_39 = _pcbnew.User_39
3211
3212User_40 = _pcbnew.User_40
3213
3214User_41 = _pcbnew.User_41
3215
3216User_42 = _pcbnew.User_42
3217
3218User_43 = _pcbnew.User_43
3219
3220User_44 = _pcbnew.User_44
3221
3222User_45 = _pcbnew.User_45
3223
3224PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3225
3226MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3227
3228MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3229
3230FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3231
3232FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3233
3234FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3235
3236NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3237
3238NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3239
3240LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3241
3242LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3243
3244LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3245
3246LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3247
3248NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3249
3250GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3251
3252GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3253
3254LAYER_VIAS = _pcbnew.LAYER_VIAS
3255
3256LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3257
3258LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3259
3260LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3261
3262LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3263
3264LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3265
3266LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3267
3268LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3269
3270LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3271
3272LAYER_GRID = _pcbnew.LAYER_GRID
3273
3274LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3275
3276LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3277
3278LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3279
3280LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3281
3282LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3283
3284LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3285
3286LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3287
3288LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3289
3290LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3291
3292LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3293
3294LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3295
3296LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3297
3298LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3299
3300LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3301
3302LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3303
3304LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3305
3306GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3307
3308LAYER_PADS = _pcbnew.LAYER_PADS
3309
3310LAYER_ZONES = _pcbnew.LAYER_ZONES
3311
3312LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3313
3314LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3315
3316LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3317
3318LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3319
3320LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3321
3322LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3323
3324LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3325
3326LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3327
3328LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3329
3330LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3331
3332LAYER_POINTS = _pcbnew.LAYER_POINTS
3333
3334LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3335
3336LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3337
3338LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3339
3340LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3341
3342LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3343
3344LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3345
3346LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3347
3348LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3349
3350LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3351
3352LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3353
3354LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3355
3356LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3357
3358LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3359
3360LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3361
3362LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3363
3364LAYER_UI_START = _pcbnew.LAYER_UI_START
3365
3366LAYER_UI_END = _pcbnew.LAYER_UI_END
3367
3368GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3369
3370
3371def ToGalLayer(aInteger):
3372 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3373 return _pcbnew.ToGalLayer(aInteger)
3374class GAL_SET(object):
3375 r"""Proxy of C++ GAL_SET class."""
3376
3377 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3378 __repr__ = _swig_repr
3379
3380 def __init__(self, *args):
3381 r"""
3382 __init__(GAL_SET self) -> GAL_SET
3383 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3384 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3385 """
3386 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3387
3388 def set(self, *args):
3389 r"""
3390 set(GAL_SET self) -> GAL_SET
3391 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3392 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3393 """
3394 return _pcbnew.GAL_SET_set(self, *args)
3395
3396 def Contains(self, aPos):
3397 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3398 return _pcbnew.GAL_SET_Contains(self, aPos)
3399
3400 def Seq(self):
3401 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3402 return _pcbnew.GAL_SET_Seq(self)
3403
3404 @staticmethod
3405 def DefaultVisible():
3406 r"""DefaultVisible() -> GAL_SET"""
3407 return _pcbnew.GAL_SET_DefaultVisible()
3408 __swig_destroy__ = _pcbnew.delete_GAL_SET
3409
3410# Register GAL_SET in _pcbnew:
3411_pcbnew.GAL_SET_swigregister(GAL_SET)
3412PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3413GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3414
3415SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3416
3417LAYER_WIRE = _pcbnew.LAYER_WIRE
3418
3419LAYER_BUS = _pcbnew.LAYER_BUS
3420
3421LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3422
3423LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3424
3425LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3426
3427LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3428
3429LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3430
3431LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3432
3433LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3434
3435LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3436
3437LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3438
3439LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3440
3441LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3442
3443LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3444
3445LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3446
3447LAYER_NOTES = _pcbnew.LAYER_NOTES
3448
3449LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3450
3451LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3452
3453LAYER_PIN = _pcbnew.LAYER_PIN
3454
3455LAYER_SHEET = _pcbnew.LAYER_SHEET
3456
3457LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3458
3459LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3460
3461LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3462
3463LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3464
3465LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3466
3467LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3468
3469LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3470
3471LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3472
3473LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3474
3475LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3476
3477LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3478
3479LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3480
3481LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3482
3483LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3484
3485LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3486
3487LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3488
3489LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3490
3491LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3492
3493LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3494
3495LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3496
3497LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3498
3499LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3500
3501LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3502
3503LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3504
3505LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3506
3507LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3508
3509LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3510
3511LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3512
3513LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3514
3515LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3516
3517LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3518
3519LAYER_GROUP = _pcbnew.LAYER_GROUP
3520
3521SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3522
3523GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3524
3525GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3526
3527LAYER_DCODES = _pcbnew.LAYER_DCODES
3528
3529LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3530
3531LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3532
3533LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3534
3535LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3536
3537LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3538
3539LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3540
3541GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3542
3543LAYER_3D_START = _pcbnew.LAYER_3D_START
3544
3545LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3546
3547LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3548
3549LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3550
3551LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3552
3553LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3554
3555LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3556
3557LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3558
3559LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3560
3561LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3562
3563LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3564
3565LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3566
3567LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3568
3569LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3570
3571LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3572
3573LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3574
3575LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3576
3577LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3578
3579LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3580
3581LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3582
3583LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3584
3585LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3586
3587LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3588
3589LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3590
3591LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3592
3593LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3594
3595LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3596
3597LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3598
3599LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3600
3601LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3602
3603LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3604
3605LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3606
3607LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3608
3609LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3610
3611LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3612
3613LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3614
3615LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3616
3617LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3618
3619LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3620
3621LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3622
3623LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3624
3625LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3626
3627LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3628
3629LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3630
3631LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3632
3633LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3634
3635LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3636
3637LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3638
3639LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3640
3641LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3642
3643LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3644
3645LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3646
3647LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3648
3649LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3650
3651LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3652
3653LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3654
3655LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3656
3657LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3658
3659LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3660
3661LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3662
3663LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3664
3665LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3666
3667LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3668
3669LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3670
3671LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3672
3673LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3674
3675LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3676
3677LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3678
3679LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3680
3681LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3682
3683LAYER_3D_END = _pcbnew.LAYER_3D_END
3684
3685
3686def LayerName(aLayer):
3687 r"""LayerName(int aLayer) -> wxString"""
3688 return _pcbnew.LayerName(aLayer)
3689
3690def IsValidLayer(aLayerId):
3691 r"""IsValidLayer(int aLayerId) -> bool"""
3692 return _pcbnew.IsValidLayer(aLayerId)
3693
3694def IsPcbLayer(aLayer):
3695 r"""IsPcbLayer(int aLayer) -> bool"""
3696 return _pcbnew.IsPcbLayer(aLayer)
3697
3698def IsExternalCopperLayer(aLayerId):
3699 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3700 return _pcbnew.IsExternalCopperLayer(aLayerId)
3701
3702def IsInnerCopperLayer(aLayerId):
3703 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3704 return _pcbnew.IsInnerCopperLayer(aLayerId)
3705
3706def IsNonCopperLayer(aLayerId):
3707 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3708 return _pcbnew.IsNonCopperLayer(aLayerId)
3709
3710def IsCopperLayer(*args):
3711 r"""
3712 IsCopperLayer(int aLayerId) -> bool
3713 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3714 """
3715 return _pcbnew.IsCopperLayer(*args)
3716
3717def IsViaPadLayer(aLayer):
3718 r"""IsViaPadLayer(int aLayer) -> bool"""
3719 return _pcbnew.IsViaPadLayer(aLayer)
3720
3721def IsHoleLayer(aLayer):
3722 r"""IsHoleLayer(int aLayer) -> bool"""
3723 return _pcbnew.IsHoleLayer(aLayer)
3724
3725def IsSolderMaskLayer(aLayer):
3726 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3727 return _pcbnew.IsSolderMaskLayer(aLayer)
3728
3729def IsUserLayer(aLayerId):
3730 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3731 return _pcbnew.IsUserLayer(aLayerId)
3732
3733def IsFrontLayer(aLayerId):
3734 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3735 return _pcbnew.IsFrontLayer(aLayerId)
3736
3737def IsBackLayer(aLayerId):
3738 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3739 return _pcbnew.IsBackLayer(aLayerId)
3740
3741def IsCopperLayerLowerThan(aLayerA, aLayerB):
3742 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3743 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3744
3745def FlipLayer(aLayerId, aCopperLayersCount=0):
3746 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3747 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3748
3749def GetNetnameLayer(aLayer):
3750 r"""GetNetnameLayer(int aLayer) -> int"""
3751 return _pcbnew.GetNetnameLayer(aLayer)
3752
3753def IsNetnameLayer(aLayer):
3754 r"""IsNetnameLayer(int aLayer) -> bool"""
3755 return _pcbnew.IsNetnameLayer(aLayer)
3756
3757def IsZoneFillLayer(aLayer):
3758 r"""IsZoneFillLayer(int aLayer) -> bool"""
3759 return _pcbnew.IsZoneFillLayer(aLayer)
3760
3761def IsPadCopperLayer(aLayer):
3762 r"""IsPadCopperLayer(int aLayer) -> bool"""
3763 return _pcbnew.IsPadCopperLayer(aLayer)
3764
3765def IsViaCopperLayer(aLayer):
3766 r"""IsViaCopperLayer(int aLayer) -> bool"""
3767 return _pcbnew.IsViaCopperLayer(aLayer)
3768
3769def IsClearanceLayer(aLayer):
3770 r"""IsClearanceLayer(int aLayer) -> bool"""
3771 return _pcbnew.IsClearanceLayer(aLayer)
3772
3773def IsPointsLayer(aLayer):
3774 r"""IsPointsLayer(int aLayer) -> bool"""
3775 return _pcbnew.IsPointsLayer(aLayer)
3776
3777def IsDCodeLayer(aLayer):
3778 r"""IsDCodeLayer(int aLayer) -> bool"""
3779 return _pcbnew.IsDCodeLayer(aLayer)
3780
3781def CopperLayerToOrdinal(aLayer):
3782 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3783 return _pcbnew.CopperLayerToOrdinal(aLayer)
3784
3785def BoardLayerFromLegacyId(aLegacyId):
3786 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3787 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3788
3789def Map3DLayerToPCBLayer(aLayer):
3790 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3791 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3792
3793def MapPCBLayerTo3DLayer(aLayer):
3794 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3795 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3796
3797def ToLAYER_ID(aLayer):
3798 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3799 return _pcbnew.ToLAYER_ID(aLayer)
3800class SETTINGS_MANAGER(object):
3801 r"""Proxy of C++ SETTINGS_MANAGER class."""
3802
3803 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3804 __repr__ = _swig_repr
3805
3806 def __init__(self):
3807 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3808 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3809 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3810
3811 def SettingsDirectoryValid(self):
3812 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3813 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3814
3815 def IsOK(self):
3816 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3817 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3818
3819 def SetKiway(self, aKiway):
3820 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3821 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3822
3823 def Load(self, *args):
3824 r"""
3825 Load(SETTINGS_MANAGER self)
3826 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3827 """
3828 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3829
3830 def Save(self, *args):
3831 r"""
3832 Save(SETTINGS_MANAGER self)
3833 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3834 """
3835 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3836
3837 def FlushAndRelease(self, aSettings, aSave=True):
3838 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3839 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3840
3841 def ResetToDefaults(self):
3842 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3843 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3844
3845 def ClearFileHistory(self):
3846 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3847 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3848
3849 def GetColorSettings(self, aName):
3850 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3851 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3852
3853 def GetColorSettingsList(self):
3854 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3855 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3856
3857 def SaveColorSettings(self, *args):
3858 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3859 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3860
3861 def AddNewColorSettings(self, aFilename):
3862 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3863 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3864
3865 def GetMigratedColorSettings(self):
3866 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3867 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3868
3869 def GetCommonSettings(self):
3870 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3871 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3872
3873 def GetPathForSettingsFile(self, aSettings):
3874 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3875 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3876
3877 def MigrateFromPreviousVersion(self, aSourcePath):
3878 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3879 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3880
3881 def GetPreviousVersionPaths(self, aName=None):
3882 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3883 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3884
3885 def ReloadColorSettings(self):
3886 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3887 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3888
3889 def LoadProject(self, aFullPath, aSetActive=True):
3890 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3891 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3892
3893 def UnloadProject(self, aProject, aSave=True):
3894 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3895 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3896
3897 def IsProjectOpen(self):
3898 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3899 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3900
3901 def IsProjectOpenNotDummy(self):
3902 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3903 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3904
3905 def Prj(self):
3906 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3907 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3908
3909 def GetProject(self, aFullPath):
3910 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3911 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3912
3913 def GetOpenProjects(self):
3914 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3915 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3916
3917 def SaveProject(self, *args):
3918 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3919 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3920
3921 def SaveProjectAs(self, aFullPath, aProject=None):
3922 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3923 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3924
3925 def SaveProjectCopy(self, aFullPath, aProject=None):
3926 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3927 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3928
3929 def GetProjectBackupsPath(self):
3930 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3931 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3932
3933 def BackupProject(self, aReporter, aTarget):
3934 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3935 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3936
3937 def TriggerBackupIfNeeded(self, aReporter):
3938 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3939 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3940
3941 @staticmethod
3942 def IsSettingsPathValid(aPath):
3943 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3944 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3945
3946 @staticmethod
3947 def GetColorSettingsPath():
3948 r"""GetColorSettingsPath() -> wxString"""
3949 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3950
3951 @staticmethod
3952 def GetToolbarSettingsPath():
3953 r"""GetToolbarSettingsPath() -> wxString"""
3954 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3955
3956 @staticmethod
3957 def GetSettingsVersion():
3958 r"""GetSettingsVersion() -> string"""
3959 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3960
3961 @staticmethod
3962 def GetUserSettingsPath():
3963 r"""GetUserSettingsPath() -> wxString"""
3964 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3965
3966# Register SETTINGS_MANAGER in _pcbnew:
3967_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3968
3969def GetColorSettings(aName):
3970 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3971 return _pcbnew.GetColorSettings(aName)
3972class UTILS_BOX3D(object):
3973 r"""Proxy of C++ UTILS_BOX3D class."""
3974
3975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3976 __repr__ = _swig_repr
3977
3978 def Min(self):
3979 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3980 return _pcbnew.UTILS_BOX3D_Min(self)
3981
3982 def Max(self):
3983 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3984 return _pcbnew.UTILS_BOX3D_Max(self)
3985
3986 def GetCenter(self):
3987 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3988 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3989
3990 def GetSize(self):
3991 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3992 return _pcbnew.UTILS_BOX3D_GetSize(self)
3993
3994 def __init__(self):
3995 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3996 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3997 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3998
3999# Register UTILS_BOX3D in _pcbnew:
4000_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4001class UTILS_STEP_MODEL(object):
4002 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4003
4004 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4005 __repr__ = _swig_repr
4006
4007 def GetBoundingBox(self):
4008 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4009 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4010
4011 def Translate(self, aX, aY, aZ):
4012 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4013 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4014
4015 def Scale(self, aScale):
4016 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4017 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4018
4019 def SaveSTEP(self, aFileName):
4020 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4021 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4022
4023 @staticmethod
4024 def LoadSTEP(aFileName):
4025 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4026 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4027
4028 def __init__(self):
4029 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4030 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4031
4032# Register UTILS_STEP_MODEL in _pcbnew:
4033_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4034class intVector(object):
4035 r"""Proxy of C++ std::vector< int > 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 iterator(self):
4041 r"""iterator(intVector self) -> SwigPyIterator"""
4042 return _pcbnew.intVector_iterator(self)
4043 def __iter__(self):
4044 return self.iterator()
4045
4046 def __nonzero__(self):
4047 r"""__nonzero__(intVector self) -> bool"""
4048 return _pcbnew.intVector___nonzero__(self)
4049
4050 def __bool__(self):
4051 r"""__bool__(intVector self) -> bool"""
4052 return _pcbnew.intVector___bool__(self)
4053
4054 def __len__(self):
4055 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4056 return _pcbnew.intVector___len__(self)
4057
4058 def __getslice__(self, i, j):
4059 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4060 return _pcbnew.intVector___getslice__(self, i, j)
4061
4062 def __setslice__(self, *args):
4063 r"""
4064 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4065 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4066 """
4067 return _pcbnew.intVector___setslice__(self, *args)
4068
4069 def __delslice__(self, i, j):
4070 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4071 return _pcbnew.intVector___delslice__(self, i, j)
4072
4073 def __delitem__(self, *args):
4074 r"""
4075 __delitem__(intVector self, std::vector< int >::difference_type i)
4076 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4077 """
4078 return _pcbnew.intVector___delitem__(self, *args)
4079
4080 def __getitem__(self, *args):
4081 r"""
4082 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4083 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4084 """
4085 return _pcbnew.intVector___getitem__(self, *args)
4086
4087 def __setitem__(self, *args):
4088 r"""
4089 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4090 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4091 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4092 """
4093 return _pcbnew.intVector___setitem__(self, *args)
4094
4095 def pop(self):
4096 r"""pop(intVector self) -> std::vector< int >::value_type"""
4097 return _pcbnew.intVector_pop(self)
4098
4099 def append(self, x):
4100 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4101 return _pcbnew.intVector_append(self, x)
4102
4103 def empty(self):
4104 r"""empty(intVector self) -> bool"""
4105 return _pcbnew.intVector_empty(self)
4106
4107 def size(self):
4108 r"""size(intVector self) -> std::vector< int >::size_type"""
4109 return _pcbnew.intVector_size(self)
4110
4111 def swap(self, v):
4112 r"""swap(intVector self, intVector v)"""
4113 return _pcbnew.intVector_swap(self, v)
4114
4115 def begin(self):
4116 r"""begin(intVector self) -> std::vector< int >::iterator"""
4117 return _pcbnew.intVector_begin(self)
4118
4119 def end(self):
4120 r"""end(intVector self) -> std::vector< int >::iterator"""
4121 return _pcbnew.intVector_end(self)
4122
4123 def rbegin(self):
4124 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4125 return _pcbnew.intVector_rbegin(self)
4126
4127 def rend(self):
4128 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4129 return _pcbnew.intVector_rend(self)
4130
4131 def clear(self):
4132 r"""clear(intVector self)"""
4133 return _pcbnew.intVector_clear(self)
4134
4135 def get_allocator(self):
4136 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4137 return _pcbnew.intVector_get_allocator(self)
4138
4139 def pop_back(self):
4140 r"""pop_back(intVector self)"""
4141 return _pcbnew.intVector_pop_back(self)
4142
4143 def erase(self, *args):
4144 r"""
4145 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4146 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4147 """
4148 return _pcbnew.intVector_erase(self, *args)
4149
4150 def __init__(self, *args):
4151 r"""
4152 __init__(intVector self) -> intVector
4153 __init__(intVector self, intVector other) -> intVector
4154 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4155 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4156 """
4157 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4158
4159 def push_back(self, x):
4160 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4161 return _pcbnew.intVector_push_back(self, x)
4162
4163 def front(self):
4164 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4165 return _pcbnew.intVector_front(self)
4166
4167 def back(self):
4168 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4169 return _pcbnew.intVector_back(self)
4170
4171 def assign(self, n, x):
4172 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4173 return _pcbnew.intVector_assign(self, n, x)
4174
4175 def resize(self, *args):
4176 r"""
4177 resize(intVector self, std::vector< int >::size_type new_size)
4178 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4179 """
4180 return _pcbnew.intVector_resize(self, *args)
4181
4182 def insert(self, *args):
4183 r"""
4184 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4185 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4186 """
4187 return _pcbnew.intVector_insert(self, *args)
4188
4189 def reserve(self, n):
4190 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4191 return _pcbnew.intVector_reserve(self, n)
4192
4193 def capacity(self):
4194 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4195 return _pcbnew.intVector_capacity(self)
4196 __swig_destroy__ = _pcbnew.delete_intVector
4197
4198# Register intVector in _pcbnew:
4199_pcbnew.intVector_swigregister(intVector)
4200class str_utf8_Map(object):
4201 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4202
4203 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4204 __repr__ = _swig_repr
4205
4206 def iterator(self):
4207 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4208 return _pcbnew.str_utf8_Map_iterator(self)
4209 def __iter__(self):
4210 return self.iterator()
4211
4212 def __nonzero__(self):
4213 r"""__nonzero__(str_utf8_Map self) -> bool"""
4214 return _pcbnew.str_utf8_Map___nonzero__(self)
4215
4216 def __bool__(self):
4217 r"""__bool__(str_utf8_Map self) -> bool"""
4218 return _pcbnew.str_utf8_Map___bool__(self)
4219
4220 def __len__(self):
4221 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4222 return _pcbnew.str_utf8_Map___len__(self)
4223 def __iter__(self):
4224 return self.key_iterator()
4225 def iterkeys(self):
4226 return self.key_iterator()
4227 def itervalues(self):
4228 return self.value_iterator()
4229 def iteritems(self):
4230 return self.iterator()
4231
4232 def __getitem__(self, key):
4233 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4234 return _pcbnew.str_utf8_Map___getitem__(self, key)
4235
4236 def __delitem__(self, key):
4237 r"""__delitem__(str_utf8_Map self, string key)"""
4238 return _pcbnew.str_utf8_Map___delitem__(self, key)
4239
4240 def has_key(self, key):
4241 r"""has_key(str_utf8_Map self, string key) -> bool"""
4242 return _pcbnew.str_utf8_Map_has_key(self, key)
4243
4244 def keys(self):
4245 r"""keys(str_utf8_Map self) -> PyObject *"""
4246 return _pcbnew.str_utf8_Map_keys(self)
4247
4248 def values(self):
4249 r"""values(str_utf8_Map self) -> PyObject *"""
4250 return _pcbnew.str_utf8_Map_values(self)
4251
4252 def items(self):
4253 r"""items(str_utf8_Map self) -> PyObject *"""
4254 return _pcbnew.str_utf8_Map_items(self)
4255
4256 def __contains__(self, key):
4257 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4258 return _pcbnew.str_utf8_Map___contains__(self, key)
4259
4260 def key_iterator(self):
4261 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4262 return _pcbnew.str_utf8_Map_key_iterator(self)
4263
4264 def value_iterator(self):
4265 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4266 return _pcbnew.str_utf8_Map_value_iterator(self)
4267
4268 def __setitem__(self, *args):
4269 r"""
4270 __setitem__(str_utf8_Map self, string key)
4271 __setitem__(str_utf8_Map self, string key, UTF8 x)
4272 """
4273 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4274
4275 def asdict(self):
4276 r"""asdict(str_utf8_Map self) -> PyObject *"""
4277 return _pcbnew.str_utf8_Map_asdict(self)
4278
4279 def __init__(self, *args):
4280 r"""
4281 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4282 __init__(str_utf8_Map self) -> str_utf8_Map
4283 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4284 """
4285 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4286
4287 def empty(self):
4288 r"""empty(str_utf8_Map self) -> bool"""
4289 return _pcbnew.str_utf8_Map_empty(self)
4290
4291 def size(self):
4292 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4293 return _pcbnew.str_utf8_Map_size(self)
4294
4295 def swap(self, v):
4296 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4297 return _pcbnew.str_utf8_Map_swap(self, v)
4298
4299 def begin(self):
4300 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4301 return _pcbnew.str_utf8_Map_begin(self)
4302
4303 def end(self):
4304 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4305 return _pcbnew.str_utf8_Map_end(self)
4306
4307 def rbegin(self):
4308 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4309 return _pcbnew.str_utf8_Map_rbegin(self)
4310
4311 def rend(self):
4312 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4313 return _pcbnew.str_utf8_Map_rend(self)
4314
4315 def clear(self):
4316 r"""clear(str_utf8_Map self)"""
4317 return _pcbnew.str_utf8_Map_clear(self)
4318
4319 def get_allocator(self):
4320 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4321 return _pcbnew.str_utf8_Map_get_allocator(self)
4322
4323 def count(self, x):
4324 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4325 return _pcbnew.str_utf8_Map_count(self, x)
4326
4327 def erase(self, *args):
4328 r"""
4329 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4330 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4331 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)
4332 """
4333 return _pcbnew.str_utf8_Map_erase(self, *args)
4334
4335 def find(self, x):
4336 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4337 return _pcbnew.str_utf8_Map_find(self, x)
4338
4339 def lower_bound(self, x):
4340 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4341 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4342
4343 def upper_bound(self, x):
4344 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4345 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4346 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4347
4348# Register str_utf8_Map in _pcbnew:
4349_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4350
4351
4352KICAD_PLUGINS={} # the list of loaded footprint wizards
4353
4354""" the list of not loaded python scripts
4355 (usually because there is a syntax error in python script)
4356 this is the python script full filenames list.
4357 filenames are separated by '\n'
4358"""
4359NOT_LOADED_WIZARDS=""
4360
4361""" the list of paths used to search python scripts.
4362 Stored here to be displayed on request in Pcbnew
4363 paths are separated by '\n'
4364"""
4365PLUGIN_DIRECTORIES_SEARCH=""
4366
4367"""
4368 the trace of errors during execution of footprint wizards scripts
4369 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4370"""
4371
4372FULL_BACK_TRACE=""
4373
4374def GetUnLoadableWizards():
4375 global NOT_LOADED_WIZARDS
4376 import sys
4377
4378 if sys.version_info[0] < 3:
4379 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4380 else:
4381 utf8_str = NOT_LOADED_WIZARDS
4382
4383 return utf8_str
4384
4385def GetWizardsSearchPaths():
4386 global PLUGIN_DIRECTORIES_SEARCH
4387 import sys
4388
4389 if sys.version_info[0] < 3:
4390 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4391 else:
4392 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4393
4394 return utf8_str
4395
4396def GetWizardsBackTrace():
4397 global FULL_BACK_TRACE # Already correct format
4398 return FULL_BACK_TRACE
4399
4400
4401def LoadPluginModule(Dirname, ModuleName, FileName):
4402 """
4403 Load the plugin module named ModuleName located in the folder Dirname.
4404 The module can be either inside a file called FileName or a subdirectory
4405 called FileName that contains a __init__.py file.
4406 If this module cannot be loaded, its name is stored in failed_wizards_list
4407 and the error trace is stored in FULL_BACK_TRACE
4408 """
4409 import os
4410 import sys
4411 import traceback
4412
4413 global NOT_LOADED_WIZARDS
4414 global FULL_BACK_TRACE
4415 global KICAD_PLUGINS
4416
4417 try: # If there is an error loading the script, skip it
4418
4419 module_filename = os.path.join( Dirname, FileName )
4420 mtime = os.path.getmtime( module_filename )
4421 mods_before = set( sys.modules )
4422
4423 if ModuleName in KICAD_PLUGINS:
4424 plugin = KICAD_PLUGINS[ModuleName]
4425
4426 for dependency in plugin["dependencies"]:
4427 if dependency in sys.modules:
4428 del sys.modules[dependency]
4429
4430 mods_before = set( sys.modules )
4431
4432 if sys.version_info >= (3,0,0):
4433 import importlib
4434 mod = importlib.import_module( ModuleName )
4435 else:
4436 mod = __import__( ModuleName, locals(), globals() )
4437
4438 mods_after = set( sys.modules ).difference( mods_before )
4439 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4440
4441 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4442 "modification_time":mtime,
4443 "ModuleName":mod,
4444 "dependencies": dependencies }
4445
4446 except:
4447 if ModuleName in KICAD_PLUGINS:
4448 del KICAD_PLUGINS[ModuleName]
4449
4450 if NOT_LOADED_WIZARDS != "" :
4451 NOT_LOADED_WIZARDS += "\n"
4452 NOT_LOADED_WIZARDS += module_filename
4453 FULL_BACK_TRACE += traceback.format_exc()
4454
4455
4456def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4457 """
4458 Initialise Scripting/Plugin python environment and load plugins.
4459
4460 Arguments:
4461 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4462 bundlepath -- The path to the bundled scripts.
4463 The bundled Plugins are relative to this path, in the
4464 "plugins" subdirectory.
4465 WARNING: bundlepath must use '/' as path separator, and not '\'
4466 because it creates issues:
4467 \n and \r are seen as a escaped seq when passing this string to this method
4468 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4469 PyRun_SimpleString()
4470
4471 NOTE: These are all of the possible "default" search paths for kicad
4472 python scripts. These paths will ONLY be added to the python
4473 search path ONLY IF they already exist.
4474
4475 The Scripts bundled with the KiCad installation:
4476 <bundlepath>/
4477 <bundlepath>/plugins/
4478
4479 The Scripts relative to the KiCad Users configuration:
4480 <userpath>/
4481 <userpath>/plugins/
4482
4483 The plugins from 3rd party packages:
4484 $KICAD_3RD_PARTY/plugins/
4485 """
4486 import os
4487 import sys
4488 import traceback
4489 import pcbnew
4490
4491 if sys.version_info >= (3,3,0):
4492 import importlib
4493 importlib.invalidate_caches()
4494
4495 """
4496 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4497 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4498 """
4499 try:
4500 bundlepath = bundlepath.decode( 'UTF-8' )
4501 userpath = userpath.decode( 'UTF-8' )
4502 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4503 except AttributeError:
4504 pass
4505
4506 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4507 plugin_directories=[]
4508
4509 """
4510 To be consistent with others paths, on windows, convert the unix '/' separator
4511 to the windows separator, although using '/' works
4512 """
4513 if sys.platform.startswith('win32'):
4514 if bundlepath:
4515 bundlepath = bundlepath.replace("/","\\")
4516 if thirdpartypath:
4517 thirdpartypath = thirdpartypath.replace("/","\\")
4518
4519 if bundlepath:
4520 plugin_directories.append(bundlepath)
4521 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4522
4523 if config_path:
4524 plugin_directories.append(os.path.join(config_path, 'scripting'))
4525 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4526
4527 if userpath:
4528 plugin_directories.append(userpath)
4529 plugin_directories.append(os.path.join(userpath, 'plugins'))
4530
4531 if thirdpartypath:
4532 plugin_directories.append(thirdpartypath)
4533
4534 global PLUGIN_DIRECTORIES_SEARCH
4535 PLUGIN_DIRECTORIES_SEARCH=""
4536 for plugins_dir in plugin_directories: # save search path list for later use
4537 if PLUGIN_DIRECTORIES_SEARCH != "" :
4538 PLUGIN_DIRECTORIES_SEARCH += "\n"
4539 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4540
4541 global FULL_BACK_TRACE
4542 FULL_BACK_TRACE="" # clear any existing trace
4543
4544 global NOT_LOADED_WIZARDS
4545 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4546
4547 global KICAD_PLUGINS
4548
4549 for plugins_dir in plugin_directories:
4550 if not os.path.isdir( plugins_dir ):
4551 continue
4552
4553 if plugins_dir not in sys.path:
4554 sys.path.append( plugins_dir )
4555
4556 for module in os.listdir(plugins_dir):
4557 fullPath = os.path.join( plugins_dir, module )
4558
4559 if os.path.isdir( fullPath ):
4560 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4561 LoadPluginModule( plugins_dir, module, module )
4562 else:
4563 if NOT_LOADED_WIZARDS != "" :
4564 NOT_LOADED_WIZARDS += "\n"
4565 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4566 continue
4567
4568 if module == '__init__.py' or module[-3:] != '.py':
4569 continue
4570
4571 LoadPluginModule( plugins_dir, module[:-3], module )
4572
4573
4574class KiCadPlugin:
4575 def __init__(self):
4576 pass
4577
4578 def register(self):
4579 import inspect
4580 import os
4581
4582 if isinstance(self,FilePlugin):
4583 pass # register to file plugins in C++
4584
4585 if isinstance(self,FootprintWizardPlugin):
4586 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4587 return
4588
4589 if isinstance(self,ActionPlugin):
4590 """
4591 Get path to .py or .pyc that has definition of plugin class.
4592 If path is binary but source also exists, assume definition is in source.
4593 """
4594 self.__plugin_path = inspect.getfile(self.__class__)
4595 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4596 self.__plugin_path = self.__plugin_path[:-1]
4597 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4598 PYTHON_ACTION_PLUGINS.register_action(self)
4599 return
4600
4601 return
4602
4603 def deregister(self):
4604 if isinstance(self,FilePlugin):
4605 pass # deregister to file plugins in C++
4606
4607 if isinstance(self,FootprintWizardPlugin):
4608 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4609 return
4610
4611 if isinstance(self,ActionPlugin):
4612 PYTHON_ACTION_PLUGINS.deregister_action(self)
4613 return
4614
4615 return
4616
4617 def GetPluginPath( self ):
4618 return self.__plugin_path
4619
4620
4621class FilePlugin(KiCadPlugin):
4622 def __init__(self):
4623 KiCadPlugin.__init__(self)
4624
4625
4626from math import ceil, floor, sqrt
4627
4628uMM = "mm" # Millimetres
4629uMils = "mils" # Mils
4630uFloat = "float" # Natural number units (dimensionless)
4631uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4632uBool = "bool" # Boolean value
4633uRadians = "radians" # Angular units (radians)
4634uDegrees = "degrees" # Angular units (degrees)
4635uPercent = "%" # Percent (0% -> 100%)
4636uString = "string" # Raw string
4637
4638uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4639uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4640
4641class FootprintWizardParameter(object):
4642 _true = ['true','t','y','yes','on','1',1,]
4643 _false = ['false','f','n','no','off','0',0,'',None]
4644
4645 _bools = _true + _false
4646
4647 def __init__(self, page, name, units, default, **kwarg):
4648 self.page = page
4649 self.name = name
4650 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4651 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4652
4653 if units.lower() in uUnits:
4654 self.units = units.lower()
4655 elif units.lower() == 'percent':
4656 self.units = uPercent
4657 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4658 self.units = ",".join([str(el).strip() for el in units])
4659 else:
4660 self.units = units
4661
4662 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4663 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4664 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4665
4666 self.SetValue(default)
4667 self.default = self.raw_value # Save value as default
4668
4669 def ClearErrors(self):
4670 self.error_list = []
4671
4672 def AddError(self, err, info=None):
4673
4674 if err in self.error_list: # prevent duplicate error messages
4675 return
4676 if info is not None:
4677 err = err + " (" + str(info) + ")"
4678
4679 self.error_list.append(err)
4680
4681 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4682
4683 if min_value is None:
4684 min_value = self.min_value
4685 if max_value is None:
4686 max_value = self.max_value
4687 if multiple is None:
4688 multiple = self.multiple
4689
4690 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4691 self.AddError("type '{t}' unknown".format(t=self.units),info)
4692 self.AddError("Allowable types: " + str(self.units),info)
4693
4694 if self.units in uNumeric:
4695 try:
4696 to_num = float(self.raw_value)
4697
4698 if min_value is not None: # Check minimum value if it is present
4699 if to_num < min_value:
4700 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4701
4702 if max_value is not None: # Check maximum value if it is present
4703 if to_num > max_value:
4704 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4705
4706 except:
4707 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4708
4709 if self.units == uInteger: # Perform integer specific checks
4710 try:
4711 to_int = int(self.raw_value)
4712
4713 if multiple is not None and multiple > 1:
4714 if (to_int % multiple) > 0:
4715 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4716 except:
4717 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4718
4719 if self.units == uBool: # Check that the value is of a correct boolean format
4720 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4721 pass
4722 else:
4723 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4724
4725 @property
4726 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4727 v = str(self.raw_value) # Enforce string type for known starting point
4728
4729 if self.units == uInteger: # Integer values
4730 return int(v)
4731 elif self.units in uNumeric: # Any values that use floating points
4732 v = v.replace(",",".") # Replace "," separators with "."
4733 v = float(v)
4734
4735 if self.units == uMM: # Convert from millimetres to nanometres
4736 return FromMM(v)
4737
4738 elif self.units == uMils: # Convert from mils to nanometres
4739 return FromMils(v)
4740
4741 else: # Any other floating-point values
4742 return v
4743
4744 elif self.units == uBool:
4745 if v.lower() in self._true:
4746 return True
4747 else:
4748 return False
4749 else:
4750 return v
4751
4752 def DefaultValue(self): # Reset the value of the parameter to its default
4753 self.raw_value = str(self.default)
4754
4755 def SetValue(self, new_value): # Update the value
4756 new_value = str(new_value)
4757
4758 if len(new_value.strip()) == 0:
4759 if not self.units in [uString, uBool]:
4760 return # Ignore empty values unless for strings or bools
4761
4762 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4763 new_value = "1" if new_value.lower() in self._true else "0"
4764 elif self.units in uNumeric:
4765 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4766 elif ',' in self.units: # Select from a list of values
4767 if new_value not in self.units.split(','):
4768 new_value = self.units.split(',')[0]
4769
4770 self.raw_value = new_value
4771
4772 def __str__(self): # pretty-print the parameter
4773
4774 s = self.name + ": " + str(self.raw_value)
4775
4776 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4777 s += self.units
4778 elif self.units == uBool: # Special case for Boolean values
4779 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4780 elif self.units == uString:
4781 s = self.name + ": '" + self.raw_value + "'"
4782
4783 return s
4784
4785
4786class FootprintWizardPlugin(KiCadPlugin, object):
4787 def __init__(self):
4788 KiCadPlugin.__init__(self)
4789 self.defaults()
4790
4791 def defaults(self):
4792 self.module = None
4793 self.params = [] # List of added parameters that observes addition order
4794
4795 self.name = "KiCad FP Wizard"
4796 self.description = "Undefined Footprint Wizard plugin"
4797 self.image = ""
4798 self.buildmessages = ""
4799
4800 def AddParam(self, page, name, unit, default, **kwarg):
4801
4802 if self.GetParam(page,name) is not None: # Param already exists!
4803 return
4804
4805 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4806 self.params.append(param)
4807
4808 @property
4809 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4810 pages = {} # Page dict
4811 for p in self.params:
4812 if p.page not in pages:
4813 pages[p.page] = {}
4814
4815 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4816
4817 return pages
4818
4819 @property
4820 def values(self): # Same as above
4821 return self.parameters
4822
4823 def ResetWizard(self): # Reset all parameters to default values
4824 for p in self.params:
4825 p.DefaultValue()
4826
4827 def GetName(self): # Return the name of this wizard
4828 return self.name
4829
4830 def GetImage(self): # Return the filename of the preview image associated with this wizard
4831 return self.image
4832
4833 def GetDescription(self): # Return the description text
4834 return self.description
4835
4836 def GetValue(self):
4837 raise NotImplementedError
4838
4839 def GetReferencePrefix(self):
4840 return "REF" # Default reference prefix for any footprint
4841
4842 def GetParam(self, page, name): # Grab a parameter
4843 for p in self.params:
4844 if p.page == page and p.name == name:
4845 return p
4846
4847 return None
4848
4849 def CheckParam(self, page, name, **kwarg):
4850 self.GetParam(page,name).Check(**kwarg)
4851
4852 def AnyErrors(self):
4853 return any([len(p.error_list) > 0 for p in self.params])
4854
4855 @property
4856 def pages(self): # Return an (ordered) list of the available page names
4857 page_list = []
4858 for p in self.params:
4859 if p.page not in page_list:
4860 page_list.append(p.page)
4861
4862 return page_list
4863
4864 def GetNumParameterPages(self): # Return the number of parameter pages
4865 return len(self.pages)
4866
4867 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4868 return self.pages[page_n]
4869
4870 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4871 params = []
4872
4873 for p in self.params:
4874 if p.page == page_name:
4875 params.append(p)
4876
4877 return params
4878
4879 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4880 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4881
4882 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4883 params = self.GetParametersByPageIndex(page_index)
4884 return [p.designator for p in params]
4885
4886 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4887 params = self.GetParametersByPageIndex(page_index)
4888 return [p.name for p in params]
4889
4890 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4891 params = self.GetParametersByPageIndex(page_index)
4892 return [str(p.raw_value) for p in params]
4893
4894 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4895 params = self.GetParametersByPageIndex(page_index)
4896 return [str("\n".join(p.error_list)) for p in params]
4897
4898 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4899 params = self.GetParametersByPageIndex(page_index)
4900 return [str(p.units) for p in params]
4901
4902 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4903 params = self.GetParametersByPageIndex(page_index)
4904 return [str(p.hint) for p in params]
4905
4906 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4907 params = self.GetParametersByPageIndex(page_index)
4908 return [str(p.designator) for p in params]
4909
4910 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4911
4912 params = self.GetParametersByPageIndex(page_index)
4913
4914 for i, param in enumerate(params):
4915 if i >= len(list_of_values):
4916 break
4917 param.SetValue(list_of_values[i])
4918
4919 def GetFootprint( self ):
4920 self.BuildFootprint()
4921 return self.module
4922
4923 def BuildFootprint(self):
4924 return
4925
4926 def GetBuildMessages( self ):
4927 return self.buildmessages
4928
4929 def Show(self):
4930 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4931 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4932
4933 n_pages = self.GetNumParameterPages()
4934
4935 text += "Pages: {n}\n".format(n=n_pages)
4936
4937 for i in range(n_pages):
4938 name = self.GetParameterPageName(i)
4939
4940 params = self.GetParametersByPageName(name)
4941
4942 text += "{name}\n".format(name=name)
4943
4944 for j in range(len(params)):
4945 text += ("\t{param}{err}\n".format(
4946 param = str(params[j]),
4947 err = ' *' if len(params[j].error_list) > 0 else ''
4948 ))
4949
4950 if self.AnyErrors():
4951 text += " * Errors exist for these parameters"
4952
4953 return text
4954
4955class ActionPlugin(KiCadPlugin, object):
4956 def __init__( self ):
4957 KiCadPlugin.__init__( self )
4958 self.icon_file_name = ""
4959 self.dark_icon_file_name = ""
4960 self.show_toolbar_button = False
4961 self.defaults()
4962
4963 def defaults( self ):
4964 self.name = "Undefined Action plugin"
4965 self.category = "Undefined"
4966 self.description = ""
4967
4968 def GetClassName(self):
4969 return type(self).__name__
4970
4971 def GetName( self ):
4972 return self.name
4973
4974 def GetCategoryName( self ):
4975 return self.category
4976
4977 def GetDescription( self ):
4978 return self.description
4979
4980 def GetShowToolbarButton( self ):
4981 return self.show_toolbar_button
4982
4983 def GetIconFileName( self, dark ):
4984 if dark and self.dark_icon_file_name:
4985 return self.dark_icon_file_name
4986 else:
4987 return self.icon_file_name
4988
4989 def Run(self):
4990 return
4991
4992
4993
4994def BOX2ISafe(*args):
4995 r"""
4996 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4997 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4998 """
4999 return _pcbnew.BOX2ISafe(*args)
5000
5001def KiROUND(*args):
5002 r"""
5003 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5004 KiROUND(BOX2D const & aBoxD) -> BOX2I
5005 """
5006 return _pcbnew.KiROUND(*args)
5007class VECTOR2I(object):
5008 r"""Proxy of C++ VECTOR2< int > class."""
5009
5010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5011 __repr__ = _swig_repr
5012 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5013 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5014
5015 def __init__(self, *args):
5016 r"""
5017 __init__(VECTOR2I self) -> VECTOR2I
5018 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5019 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5020 """
5021 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5022
5023 def EuclideanNorm(self):
5024 r"""EuclideanNorm(VECTOR2I self) -> int"""
5025 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5026
5027 def SquaredEuclideanNorm(self):
5028 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5029 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5030
5031 def Perpendicular(self):
5032 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5033 return _pcbnew.VECTOR2I_Perpendicular(self)
5034
5035 def Resize(self, aNewLength):
5036 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5037 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5038
5039 def Format(self):
5040 r"""Format(VECTOR2I self) -> string"""
5041 return _pcbnew.VECTOR2I_Format(self)
5042
5043 def Cross(self, aVector):
5044 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5045 return _pcbnew.VECTOR2I_Cross(self, aVector)
5046
5047 def Dot(self, aVector):
5048 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5049 return _pcbnew.VECTOR2I_Dot(self, aVector)
5050
5051 def Distance(self, aVector):
5052 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5053 return _pcbnew.VECTOR2I_Distance(self, aVector)
5054
5055 def SquaredDistance(self, aVector):
5056 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5057 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5058
5059 def __imul__(self, *args):
5060 r"""
5061 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5062 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5063 """
5064 return _pcbnew.VECTOR2I___imul__(self, *args)
5065
5066 def __iadd__(self, *args):
5067 r"""
5068 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5069 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5070 """
5071 return _pcbnew.VECTOR2I___iadd__(self, *args)
5072
5073 def __isub__(self, *args):
5074 r"""
5075 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5076 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5077 """
5078 return _pcbnew.VECTOR2I___isub__(self, *args)
5079
5080 def __neg__(self):
5081 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5082 return _pcbnew.VECTOR2I___neg__(self)
5083
5084 def __truediv__(self, *args):
5085 return _pcbnew.VECTOR2I___truediv__(self, *args)
5086 __div__ = __truediv__
5087
5088
5089
5090 def __eq__(self, aVector):
5091 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5092 return _pcbnew.VECTOR2I___eq__(self, aVector)
5093
5094 def __ne__(self, aVector):
5095 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5096 return _pcbnew.VECTOR2I___ne__(self, aVector)
5097
5098 def __lt__(self, aVector):
5099 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5100 return _pcbnew.VECTOR2I___lt__(self, aVector)
5101
5102 def __le__(self, aVector):
5103 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5104 return _pcbnew.VECTOR2I___le__(self, aVector)
5105
5106 def __gt__(self, aVector):
5107 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5108 return _pcbnew.VECTOR2I___gt__(self, aVector)
5109
5110 def __ge__(self, aVector):
5111 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5112 return _pcbnew.VECTOR2I___ge__(self, aVector)
5113
5114 def Set(self, x, y):
5115 r"""Set(VECTOR2I self, long x, long y)"""
5116 return _pcbnew.VECTOR2I_Set(self, x, y)
5117
5118 def Get(self):
5119 r"""Get(VECTOR2I self) -> PyObject *"""
5120 return _pcbnew.VECTOR2I_Get(self)
5121
5122 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5123 def __ne__(self,other): return not (self==other)
5124 def __str__(self): return str(self.Get())
5125 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5126 def __len__(self): return len(self.Get())
5127 def __getitem__(self, index): return self.Get()[index]
5128 def __setitem__(self, index, val):
5129 if index == 0:
5130 self.x = val
5131 elif index == 1:
5132 self.y = val
5133 else:
5134 raise IndexError
5135 def __nonzero__(self): return self.Get() != (0,0)
5136 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5137 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5138
5139
5140 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5141
5142# Register VECTOR2I in _pcbnew:
5143_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5144class VECTOR2L(object):
5145 r"""Proxy of C++ VECTOR2< long long > class."""
5146
5147 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5148 __repr__ = _swig_repr
5149 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5150
5151 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5152
5153 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5154 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5155
5156 def __init__(self, *args):
5157 r"""
5158 __init__(VECTOR2L self) -> VECTOR2L
5159 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5160 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5161 """
5162 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5163
5164 def EuclideanNorm(self):
5165 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5166 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5167
5168 def SquaredEuclideanNorm(self):
5169 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5170 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5171
5172 def Perpendicular(self):
5173 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5174 return _pcbnew.VECTOR2L_Perpendicular(self)
5175
5176 def Resize(self, aNewLength):
5177 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5178 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5179
5180 def Format(self):
5181 r"""Format(VECTOR2L self) -> string"""
5182 return _pcbnew.VECTOR2L_Format(self)
5183
5184 def Cross(self, aVector):
5185 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5186 return _pcbnew.VECTOR2L_Cross(self, aVector)
5187
5188 def Dot(self, aVector):
5189 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5190 return _pcbnew.VECTOR2L_Dot(self, aVector)
5191
5192 def Distance(self, aVector):
5193 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5194 return _pcbnew.VECTOR2L_Distance(self, aVector)
5195
5196 def SquaredDistance(self, aVector):
5197 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5198 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5199
5200 def __imul__(self, *args):
5201 r"""
5202 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5203 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5204 """
5205 return _pcbnew.VECTOR2L___imul__(self, *args)
5206
5207 def __iadd__(self, *args):
5208 r"""
5209 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5210 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5211 """
5212 return _pcbnew.VECTOR2L___iadd__(self, *args)
5213
5214 def __isub__(self, *args):
5215 r"""
5216 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5217 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5218 """
5219 return _pcbnew.VECTOR2L___isub__(self, *args)
5220
5221 def __neg__(self):
5222 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5223 return _pcbnew.VECTOR2L___neg__(self)
5224
5225 def __truediv__(self, *args):
5226 return _pcbnew.VECTOR2L___truediv__(self, *args)
5227 __div__ = __truediv__
5228
5229
5230
5231 def __eq__(self, aVector):
5232 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5233 return _pcbnew.VECTOR2L___eq__(self, aVector)
5234
5235 def __ne__(self, aVector):
5236 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5237 return _pcbnew.VECTOR2L___ne__(self, aVector)
5238
5239 def __lt__(self, aVector):
5240 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5241 return _pcbnew.VECTOR2L___lt__(self, aVector)
5242
5243 def __le__(self, aVector):
5244 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5245 return _pcbnew.VECTOR2L___le__(self, aVector)
5246
5247 def __gt__(self, aVector):
5248 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5249 return _pcbnew.VECTOR2L___gt__(self, aVector)
5250
5251 def __ge__(self, aVector):
5252 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5253 return _pcbnew.VECTOR2L___ge__(self, aVector)
5254
5255 def Set(self, x, y):
5256 r"""Set(VECTOR2L self, long long x, long long y)"""
5257 return _pcbnew.VECTOR2L_Set(self, x, y)
5258
5259 def Get(self):
5260 r"""Get(VECTOR2L self) -> PyObject *"""
5261 return _pcbnew.VECTOR2L_Get(self)
5262
5263 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5264 def __ne__(self,other): return not (self==other)
5265 def __str__(self): return str(self.Get())
5266 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5267 def __len__(self): return len(self.Get())
5268 def __getitem__(self, index): return self.Get()[index]
5269 def __setitem__(self, index, val):
5270 if index == 0:
5271 self.x = val
5272 elif index == 1:
5273 self.y = val
5274 else:
5275 raise IndexError
5276 def __nonzero__(self): return self.Get() != (0,0)
5277 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5278 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5279
5280
5281 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5282
5283# Register VECTOR2L in _pcbnew:
5284_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5285class VECTOR2I_EXTENDED_TYPE(object):
5286 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5287
5288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5289 __repr__ = _swig_repr
5290
5291 def __init__(self):
5292 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5293 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5294 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5295
5296# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5297_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5298class VECTOR3D(object):
5299 r"""Proxy of C++ VECTOR3< double > class."""
5300
5301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5302 __repr__ = _swig_repr
5303 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5304
5305 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5306
5307 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5308 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5309 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5310
5311 def __init__(self, *args):
5312 r"""
5313 __init__(VECTOR3D self) -> VECTOR3D
5314 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5315 """
5316 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5317
5318 def Cross(self, aVector):
5319 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5320 return _pcbnew.VECTOR3D_Cross(self, aVector)
5321
5322 def Dot(self, aVector):
5323 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5324 return _pcbnew.VECTOR3D_Dot(self, aVector)
5325
5326 def EuclideanNorm(self):
5327 r"""EuclideanNorm(VECTOR3D self) -> double"""
5328 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5329
5330 def Normalize(self):
5331 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5332 return _pcbnew.VECTOR3D_Normalize(self)
5333
5334 def SetAll(self, val):
5335 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5336 return _pcbnew.VECTOR3D_SetAll(self, val)
5337
5338 def __eq__(self, aVector):
5339 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5340 return _pcbnew.VECTOR3D___eq__(self, aVector)
5341
5342 def __ne__(self, aVector):
5343 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5344 return _pcbnew.VECTOR3D___ne__(self, aVector)
5345
5346 def __imul__(self, val):
5347 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5348 return _pcbnew.VECTOR3D___imul__(self, val)
5349
5350 def __itruediv__(self, *args):
5351 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5352 __idiv__ = __itruediv__
5353
5354
5355
5356 def Set(self, x, y, z):
5357 r"""Set(VECTOR3D self, double x, double y, double z)"""
5358 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5359
5360 def Get(self):
5361 r"""Get(VECTOR3D self) -> PyObject *"""
5362 return _pcbnew.VECTOR3D_Get(self)
5363
5364 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5365 def __ne__(self,other): return not (self==other)
5366 def __str__(self): return str(self.Get())
5367 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5368 def __len__(self): return len(self.Get())
5369 def __getitem__(self, index): return self.Get()[index]
5370 def __setitem__(self, index, val):
5371 if index == 0:
5372 self.x = val
5373 elif index == 1:
5374 self.y = val
5375 elif index == 2:
5376 self.z = val
5377 else:
5378 raise IndexError
5379 def __nonzero__(self): return self.Get() != (0, 0, 0)
5380
5381
5382 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5383
5384# Register VECTOR3D in _pcbnew:
5385_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5386class BOX2I(object):
5387 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5388
5389 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5390 __repr__ = _swig_repr
5391
5392 @staticmethod
5393 def ByCorners(aCorner1, aCorner2):
5394 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5395 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5396
5397 @staticmethod
5398 def ByCenter(aCenter, aSize):
5399 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5400 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5401
5402 def SetMaximum(self):
5403 r"""SetMaximum(BOX2I self)"""
5404 return _pcbnew.BOX2I_SetMaximum(self)
5405
5406 def Centre(self):
5407 r"""Centre(BOX2I self) -> VECTOR2I"""
5408 return _pcbnew.BOX2I_Centre(self)
5409
5410 def Move(self, aMoveVector):
5411 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5412 return _pcbnew.BOX2I_Move(self, aMoveVector)
5413
5414 def Normalize(self):
5415 r"""Normalize(BOX2I self) -> BOX2I"""
5416 return _pcbnew.BOX2I_Normalize(self)
5417
5418 def Contains(self, *args):
5419 r"""
5420 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5421 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5422 Contains(BOX2I self, BOX2I aRect) -> bool
5423 """
5424 return _pcbnew.BOX2I_Contains(self, *args)
5425
5426 def GetSize(self):
5427 r"""GetSize(BOX2I self) -> VECTOR2L"""
5428 return _pcbnew.BOX2I_GetSize(self)
5429
5430 def GetX(self):
5431 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5432 return _pcbnew.BOX2I_GetX(self)
5433
5434 def GetY(self):
5435 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5436 return _pcbnew.BOX2I_GetY(self)
5437
5438 def GetOrigin(self):
5439 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5440 return _pcbnew.BOX2I_GetOrigin(self)
5441
5442 def GetPosition(self):
5443 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5444 return _pcbnew.BOX2I_GetPosition(self)
5445
5446 def GetEnd(self):
5447 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5448 return _pcbnew.BOX2I_GetEnd(self)
5449
5450 def GetWidth(self):
5451 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5452 return _pcbnew.BOX2I_GetWidth(self)
5453
5454 def GetHeight(self):
5455 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5456 return _pcbnew.BOX2I_GetHeight(self)
5457
5458 def GetRight(self):
5459 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5460 return _pcbnew.BOX2I_GetRight(self)
5461
5462 def GetBottom(self):
5463 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5464 return _pcbnew.BOX2I_GetBottom(self)
5465
5466 def GetLeft(self):
5467 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5468 return _pcbnew.BOX2I_GetLeft(self)
5469
5470 def GetTop(self):
5471 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5472 return _pcbnew.BOX2I_GetTop(self)
5473
5474 def GetCenter(self):
5475 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5476 return _pcbnew.BOX2I_GetCenter(self)
5477
5478 def GetSizeMax(self):
5479 r"""GetSizeMax(BOX2I self) -> int"""
5480 return _pcbnew.BOX2I_GetSizeMax(self)
5481
5482 def SetOrigin(self, *args):
5483 r"""
5484 SetOrigin(BOX2I self, VECTOR2I pos)
5485 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5486 """
5487 return _pcbnew.BOX2I_SetOrigin(self, *args)
5488
5489 def SetSize(self, *args):
5490 r"""
5491 SetSize(BOX2I self, VECTOR2L size)
5492 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5493 """
5494 return _pcbnew.BOX2I_SetSize(self, *args)
5495
5496 def Offset(self, *args):
5497 r"""
5498 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5499 Offset(BOX2I self, VECTOR2I offset)
5500 """
5501 return _pcbnew.BOX2I_Offset(self, *args)
5502
5503 def GetWithOffset(self, aMoveVector):
5504 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5505 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5506
5507 def SetX(self, val):
5508 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5509 return _pcbnew.BOX2I_SetX(self, val)
5510
5511 def SetY(self, val):
5512 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5513 return _pcbnew.BOX2I_SetY(self, val)
5514
5515 def SetWidth(self, val):
5516 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5517 return _pcbnew.BOX2I_SetWidth(self, val)
5518
5519 def SetHeight(self, val):
5520 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5521 return _pcbnew.BOX2I_SetHeight(self, val)
5522
5523 def SetEnd(self, *args):
5524 r"""
5525 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5526 SetEnd(BOX2I self, VECTOR2I pos)
5527 """
5528 return _pcbnew.BOX2I_SetEnd(self, *args)
5529
5530 def Intersect(self, aRect):
5531 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5532 return _pcbnew.BOX2I_Intersect(self, aRect)
5533
5534 def Intersects(self, *args):
5535 r"""
5536 Intersects(BOX2I self, BOX2I aRect) -> bool
5537 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5538 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5539 """
5540 return _pcbnew.BOX2I_Intersects(self, *args)
5541
5542 def IntersectsCircle(self, aCenter, aRadius):
5543 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5544 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5545
5546 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5547 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5548 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5549
5550 def Format(self):
5551 r"""Format(BOX2I self) -> string"""
5552 return _pcbnew.BOX2I_Format(self)
5553
5554 def Inflate(self, *args):
5555 r"""
5556 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5557 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5558 """
5559 return _pcbnew.BOX2I_Inflate(self, *args)
5560
5561 def GetInflated(self, *args):
5562 r"""
5563 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5564 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5565 """
5566 return _pcbnew.BOX2I_GetInflated(self, *args)
5567
5568 def Merge(self, *args):
5569 r"""
5570 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5571 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5572 """
5573 return _pcbnew.BOX2I_Merge(self, *args)
5574
5575 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5576 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5577 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5578
5579 def GetArea(self):
5580 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5581 return _pcbnew.BOX2I_GetArea(self)
5582
5583 def Diagonal(self):
5584 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5585 return _pcbnew.BOX2I_Diagonal(self)
5586
5587 def SquaredDiagonal(self):
5588 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5589 return _pcbnew.BOX2I_SquaredDiagonal(self)
5590
5591 def SquaredDistance(self, *args):
5592 r"""
5593 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5594 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5595 """
5596 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5597
5598 def Distance(self, *args):
5599 r"""
5600 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5601 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5602 """
5603 return _pcbnew.BOX2I_Distance(self, *args)
5604
5605 def NearestPoint(self, aPoint):
5606 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5607 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5608
5609 def FarthestPointTo(self, aPoint):
5610 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5611 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5612
5613 def __eq__(self, aOther):
5614 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5615 return _pcbnew.BOX2I___eq__(self, aOther)
5616
5617 def __ne__(self, aOther):
5618 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5619 return _pcbnew.BOX2I___ne__(self, aOther)
5620
5621 def IsValid(self):
5622 r"""IsValid(BOX2I self) -> bool"""
5623 return _pcbnew.BOX2I_IsValid(self)
5624
5625 def __init__(self, *args):
5626 r"""
5627 __init__(BOX2I self) -> BOX2I
5628 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5629 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5630 """
5631 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5632 __swig_destroy__ = _pcbnew.delete_BOX2I
5633
5634# Register BOX2I in _pcbnew:
5635_pcbnew.BOX2I_swigregister(BOX2I)
5636class VECTOR_VECTOR2I(object):
5637 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5638
5639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5640 __repr__ = _swig_repr
5641
5642 def iterator(self):
5643 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5644 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5645 def __iter__(self):
5646 return self.iterator()
5647
5648 def __nonzero__(self):
5649 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5650 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5651
5652 def __bool__(self):
5653 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5654 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5655
5656 def __len__(self):
5657 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5658 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5659
5660 def __getslice__(self, i, j):
5661 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5662 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5663
5664 def __setslice__(self, *args):
5665 r"""
5666 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5667 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5668 """
5669 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5670
5671 def __delslice__(self, i, j):
5672 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5673 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5674
5675 def __delitem__(self, *args):
5676 r"""
5677 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5678 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5679 """
5680 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5681
5682 def __getitem__(self, *args):
5683 r"""
5684 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5685 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5686 """
5687 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5688
5689 def __setitem__(self, *args):
5690 r"""
5691 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5692 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5693 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5694 """
5695 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5696
5697 def pop(self):
5698 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5699 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5700
5701 def append(self, x):
5702 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5703 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5704
5705 def empty(self):
5706 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5707 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5708
5709 def size(self):
5710 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5711 return _pcbnew.VECTOR_VECTOR2I_size(self)
5712
5713 def swap(self, v):
5714 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5715 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5716
5717 def begin(self):
5718 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5719 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5720
5721 def end(self):
5722 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5723 return _pcbnew.VECTOR_VECTOR2I_end(self)
5724
5725 def rbegin(self):
5726 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5727 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5728
5729 def rend(self):
5730 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5731 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5732
5733 def clear(self):
5734 r"""clear(VECTOR_VECTOR2I self)"""
5735 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5736
5737 def get_allocator(self):
5738 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5739 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5740
5741 def pop_back(self):
5742 r"""pop_back(VECTOR_VECTOR2I self)"""
5743 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5744
5745 def erase(self, *args):
5746 r"""
5747 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5748 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5749 """
5750 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5751
5752 def __init__(self, *args):
5753 r"""
5754 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5755 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5756 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5757 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5758 """
5759 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5760
5761 def push_back(self, x):
5762 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5763 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5764
5765 def front(self):
5766 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5767 return _pcbnew.VECTOR_VECTOR2I_front(self)
5768
5769 def back(self):
5770 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5771 return _pcbnew.VECTOR_VECTOR2I_back(self)
5772
5773 def assign(self, n, x):
5774 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5775 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5776
5777 def resize(self, *args):
5778 r"""
5779 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5780 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5781 """
5782 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5783
5784 def insert(self, *args):
5785 r"""
5786 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5787 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5788 """
5789 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5790
5791 def reserve(self, n):
5792 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5793 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5794
5795 def capacity(self):
5796 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5797 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5798 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5799
5800# Register VECTOR_VECTOR2I in _pcbnew:
5801_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5802CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5803
5804CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5805
5806CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5807
5808CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5809
5810CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5811
5812class SEG(object):
5813 r"""Proxy of C++ SEG class."""
5814
5815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5816 __repr__ = _swig_repr
5817 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5818 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5819
5820 def __init__(self, *args):
5821 r"""
5822 __init__(SEG self) -> SEG
5823 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5824 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5825 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5826 __init__(SEG self, SEG aSeg) -> SEG
5827 """
5828 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5829
5830 def __eq__(self, aSeg):
5831 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5832 return _pcbnew.SEG___eq__(self, aSeg)
5833
5834 def __ne__(self, aSeg):
5835 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5836 return _pcbnew.SEG___ne__(self, aSeg)
5837
5838 @staticmethod
5839 def Square(a):
5840 r"""Square(int a) -> SEG::ecoord"""
5841 return _pcbnew.SEG_Square(a)
5842
5843 def LineProject(self, aP):
5844 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5845 return _pcbnew.SEG_LineProject(self, aP)
5846
5847 def Side(self, aP):
5848 r"""Side(SEG self, VECTOR2I aP) -> int"""
5849 return _pcbnew.SEG_Side(self, aP)
5850
5851 def LineDistance(self, aP, aDetermineSide=False):
5852 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5853 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5854
5855 def Angle(self, aOther):
5856 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5857 return _pcbnew.SEG_Angle(self, aOther)
5858
5859 def NearestPoint(self, *args):
5860 r"""
5861 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5862 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5863 """
5864 return _pcbnew.SEG_NearestPoint(self, *args)
5865
5866 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5867 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5868 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5869
5870 def ReflectPoint(self, aP):
5871 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5872 return _pcbnew.SEG_ReflectPoint(self, aP)
5873
5874 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5875 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5876 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5877
5878 def Intersects(self, aSeg):
5879 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5880 return _pcbnew.SEG_Intersects(self, aSeg)
5881
5882 def IntersectLines(self, aSeg):
5883 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5884 return _pcbnew.SEG_IntersectLines(self, aSeg)
5885
5886 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5887 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5888 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5889
5890 def PerpendicularSeg(self, aP):
5891 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5892 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5893
5894 def ParallelSeg(self, aP):
5895 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5896 return _pcbnew.SEG_ParallelSeg(self, aP)
5897
5898 def Collide(self, aSeg, aClearance, aActual=None):
5899 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5900 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5901
5902 def SquaredDistance(self, *args):
5903 r"""
5904 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5905 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5906 """
5907 return _pcbnew.SEG_SquaredDistance(self, *args)
5908
5909 def Distance(self, *args):
5910 r"""
5911 Distance(SEG self, SEG aSeg) -> int
5912 Distance(SEG self, VECTOR2I aP) -> int
5913 """
5914 return _pcbnew.SEG_Distance(self, *args)
5915
5916 def CanonicalCoefs(self, qA, qB, qC):
5917 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5918 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5919
5920 def Collinear(self, aSeg):
5921 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5922 return _pcbnew.SEG_Collinear(self, aSeg)
5923
5924 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5925 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5926 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5927
5928 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5929 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5930 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5931
5932 def ApproxPerpendicular(self, aSeg):
5933 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5934 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5935
5936 def Overlaps(self, aSeg):
5937 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5938 return _pcbnew.SEG_Overlaps(self, aSeg)
5939
5940 def Length(self):
5941 r"""Length(SEG self) -> int"""
5942 return _pcbnew.SEG_Length(self)
5943
5944 def SquaredLength(self):
5945 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5946 return _pcbnew.SEG_SquaredLength(self)
5947
5948 def TCoef(self, aP):
5949 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5950 return _pcbnew.SEG_TCoef(self, aP)
5951
5952 def Index(self):
5953 r"""Index(SEG self) -> int"""
5954 return _pcbnew.SEG_Index(self)
5955
5956 def Contains(self, *args):
5957 r"""
5958 Contains(SEG self, SEG aSeg) -> bool
5959 Contains(SEG self, VECTOR2I aP) -> bool
5960 """
5961 return _pcbnew.SEG_Contains(self, *args)
5962
5963 def Reverse(self):
5964 r"""Reverse(SEG self)"""
5965 return _pcbnew.SEG_Reverse(self)
5966
5967 def Reversed(self):
5968 r"""Reversed(SEG self) -> SEG"""
5969 return _pcbnew.SEG_Reversed(self)
5970
5971 def Center(self):
5972 r"""Center(SEG self) -> VECTOR2I"""
5973 return _pcbnew.SEG_Center(self)
5974
5975 def __lt__(self, aSeg):
5976 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5977 return _pcbnew.SEG___lt__(self, aSeg)
5978 __swig_destroy__ = _pcbnew.delete_SEG
5979
5980# Register SEG in _pcbnew:
5981_pcbnew.SEG_swigregister(SEG)
5982SH_RECT = _pcbnew.SH_RECT
5983
5984SH_SEGMENT = _pcbnew.SH_SEGMENT
5985
5986SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5987
5988SH_CIRCLE = _pcbnew.SH_CIRCLE
5989
5990SH_SIMPLE = _pcbnew.SH_SIMPLE
5991
5992SH_POLY_SET = _pcbnew.SH_POLY_SET
5993
5994SH_COMPOUND = _pcbnew.SH_COMPOUND
5995
5996SH_ARC = _pcbnew.SH_ARC
5997
5998SH_NULL = _pcbnew.SH_NULL
5999
6000SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6001
6002
6003def SHAPE_TYPE_asString(a):
6004 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6005 return _pcbnew.SHAPE_TYPE_asString(a)
6006class SHAPE_BASE(object):
6007 r"""Proxy of C++ SHAPE_BASE class."""
6008
6009 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6010 __repr__ = _swig_repr
6011
6012 def __init__(self, aType):
6013 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6014 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6015 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6016
6017 def Type(self):
6018 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6019 return _pcbnew.SHAPE_BASE_Type(self)
6020
6021 def TypeName(self):
6022 r"""TypeName(SHAPE_BASE self) -> wxString"""
6023 return _pcbnew.SHAPE_BASE_TypeName(self)
6024
6025 def HasIndexableSubshapes(self):
6026 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6027 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6028
6029 def GetIndexableSubshapeCount(self):
6030 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6031 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6032
6033 def GetIndexableSubshapes(self, aSubshapes):
6034 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6035 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6036
6037# Register SHAPE_BASE in _pcbnew:
6038_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6039class SHAPE(SHAPE_BASE):
6040 r"""Proxy of C++ SHAPE class."""
6041
6042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6043
6044 def __init__(self, *args, **kwargs):
6045 raise AttributeError("No constructor defined - class is abstract")
6046 __repr__ = _swig_repr
6047 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6048
6049 __swig_destroy__ = _pcbnew.delete_SHAPE
6050
6051 def Clone(self):
6052 r"""Clone(SHAPE self) -> SHAPE"""
6053 return _pcbnew.SHAPE_Clone(self)
6054
6055 def GetClearance(self, aOther):
6056 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6057 return _pcbnew.SHAPE_GetClearance(self, aOther)
6058
6059 def IsNull(self):
6060 r"""IsNull(SHAPE self) -> bool"""
6061 return _pcbnew.SHAPE_IsNull(self)
6062
6063 def Collide(self, *args):
6064 r"""
6065 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6066 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6067 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6068 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6069 """
6070 return _pcbnew.SHAPE_Collide(self, *args)
6071
6072 def BBox(self, aClearance=0):
6073 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6074 return _pcbnew.SHAPE_BBox(self, aClearance)
6075
6076 def Centre(self):
6077 r"""Centre(SHAPE self) -> VECTOR2I"""
6078 return _pcbnew.SHAPE_Centre(self)
6079
6080 def Distance(self, aP):
6081 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6082 return _pcbnew.SHAPE_Distance(self, aP)
6083
6084 def SquaredDistance(self, aP, aOutlineOnly=False):
6085 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6086 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6087
6088 def NearestPoints(self, aOther, aPtThis, aPtOther):
6089 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6090 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6091
6092 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6093 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6094 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6095
6096 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6097 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6098 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6099
6100 def Rotate(self, *args):
6101 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6102 return _pcbnew.SHAPE_Rotate(self, *args)
6103
6104 def GetStart(self):
6105 r"""GetStart(SHAPE self) -> VECTOR2I"""
6106 return _pcbnew.SHAPE_GetStart(self)
6107
6108 def GetEnd(self):
6109 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6110 return _pcbnew.SHAPE_GetEnd(self)
6111
6112 def GetWidth(self):
6113 r"""GetWidth(SHAPE self) -> int"""
6114 return _pcbnew.SHAPE_GetWidth(self)
6115
6116 def SetWidth(self, aWidth):
6117 r"""SetWidth(SHAPE self, int aWidth)"""
6118 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6119
6120 def Move(self, aVector):
6121 r"""Move(SHAPE self, VECTOR2I aVector)"""
6122 return _pcbnew.SHAPE_Move(self, aVector)
6123
6124 def IsSolid(self):
6125 r"""IsSolid(SHAPE self) -> bool"""
6126 return _pcbnew.SHAPE_IsSolid(self)
6127
6128 def Parse(self, aStream):
6129 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6130 return _pcbnew.SHAPE_Parse(self, aStream)
6131
6132 def Format(self, aCplusPlus=True):
6133 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6134 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6135
6136 def Cast(self):
6137 shape_type = SHAPE_TYPE_asString(self.Type())
6138
6139 if shape_type == "SH_ARC":
6140 return Cast_to_SHAPE_ARC(self)
6141 elif shape_type == "SH_CIRCLE":
6142 return Cast_to_SHAPE_CIRCLE(self)
6143 elif shape_type == "SH_COMPOUND":
6144 return Cast_to_SHAPE_COMPOUND(self)
6145 elif shape_type == "SH_LINE_CHAIN":
6146 return Cast_to_SHAPE_LINE_CHAIN(self)
6147 elif shape_type == "SH_POLY_SET":
6148 return Cast_to_SHAPE_POLY_SET(self)
6149 elif shape_type == "SH_RECT":
6150 return Cast_to_SHAPE_RECT(self)
6151 elif shape_type == "SH_SEGMENT":
6152 return Cast_to_SHAPE_SEGMENT(self)
6153 elif shape_type == "SH_SIMPLE":
6154 return Cast_to_SHAPE_SIMPLE(self)
6155 else:
6156 raise TypeError("Unsupported shape class: %s" % shape_type)
6157
6158
6159# Register SHAPE in _pcbnew:
6160_pcbnew.SHAPE_swigregister(SHAPE)
6161class SHAPE_LINE_CHAIN_BASE(SHAPE):
6162 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6163
6164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6165
6166 def __init__(self, *args, **kwargs):
6167 raise AttributeError("No constructor defined - class is abstract")
6168 __repr__ = _swig_repr
6169 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6170
6171 def Collide(self, *args):
6172 r"""
6173 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6174 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6175 """
6176 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6177
6178 def SquaredDistance(self, aP, aOutlineOnly=False):
6179 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6180 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6181
6182 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6183 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6184 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6185
6186 def PointOnEdge(self, aP, aAccuracy=0):
6187 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6188 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6189
6190 def EdgeContainingPoint(self, aP, aAccuracy=0):
6191 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6192 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6193
6194 def GetPoint(self, aIndex):
6195 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6196 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6197
6198 def GetSegment(self, aIndex):
6199 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6200 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6201
6202 def GetPointCount(self):
6203 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6204 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6205
6206 def GetSegmentCount(self):
6207 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6208 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6209
6210 def IsClosed(self):
6211 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6212 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6213
6214 def GetCachedBBox(self):
6215 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6216 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6217
6218# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6219_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6220class SHAPE_ARC(SHAPE):
6221 r"""Proxy of C++ SHAPE_ARC class."""
6222
6223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6224
6225 def __init__(self, *args, **kwargs):
6226 raise AttributeError("No constructor defined - class is abstract")
6227 __repr__ = _swig_repr
6228 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6229
6230 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6231 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6232 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6233
6234 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6235 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6236 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6237
6238 def GetP0(self):
6239 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6240 return _pcbnew.SHAPE_ARC_GetP0(self)
6241
6242 def GetP1(self):
6243 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6244 return _pcbnew.SHAPE_ARC_GetP1(self)
6245
6246 def GetArcMid(self):
6247 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6248 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6249
6250 def GetCenter(self):
6251 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6252 return _pcbnew.SHAPE_ARC_GetCenter(self)
6253
6254 def BBox(self, aClearance=0):
6255 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6256 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6257
6258 def NearestPoint(self, aP):
6259 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6260 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6261
6262 def NearestPoints(self, *args):
6263 r"""
6264 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6265 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6266 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6267 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6268 """
6269 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6270
6271 def Collide(self, *args):
6272 r"""
6273 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6274 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6275 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6276 """
6277 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6278
6279 def IntersectLine(self, aSeg, aIpsBuffer):
6280 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6281 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6282
6283 def Intersect(self, *args):
6284 r"""
6285 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6286 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6287 """
6288 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6289
6290 def IsEffectiveLine(self):
6291 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6292 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6293
6294 def Mirror(self, *args):
6295 r"""
6296 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6297 Mirror(SHAPE_ARC self, SEG axis)
6298 """
6299 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6300
6301 def Reverse(self):
6302 r"""Reverse(SHAPE_ARC self)"""
6303 return _pcbnew.SHAPE_ARC_Reverse(self)
6304
6305 def Reversed(self):
6306 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6307 return _pcbnew.SHAPE_ARC_Reversed(self)
6308
6309 def GetRadius(self):
6310 r"""GetRadius(SHAPE_ARC self) -> double"""
6311 return _pcbnew.SHAPE_ARC_GetRadius(self)
6312
6313 def GetChord(self):
6314 r"""GetChord(SHAPE_ARC self) -> SEG"""
6315 return _pcbnew.SHAPE_ARC_GetChord(self)
6316
6317 def GetCentralAngle(self):
6318 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6319 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6320
6321 def GetStartAngle(self):
6322 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6323 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6324
6325 def GetEndAngle(self):
6326 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6327 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6328
6329 def GetLength(self):
6330 r"""GetLength(SHAPE_ARC self) -> double"""
6331 return _pcbnew.SHAPE_ARC_GetLength(self)
6332
6333 @staticmethod
6334 def DefaultAccuracyForPCB():
6335 r"""DefaultAccuracyForPCB() -> int"""
6336 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6337
6338 def ConvertToPolyline(self, *args):
6339 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6340 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6341
6342 def __eq__(self, aArc):
6343 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6344 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6345
6346 def IsCCW(self):
6347 r"""IsCCW(SHAPE_ARC self) -> bool"""
6348 return _pcbnew.SHAPE_ARC_IsCCW(self)
6349
6350 def IsClockwise(self):
6351 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6352 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6353
6354# Register SHAPE_ARC in _pcbnew:
6355_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6356class SHAPE_CIRCLE(SHAPE):
6357 r"""Proxy of C++ SHAPE_CIRCLE class."""
6358
6359 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6360 __repr__ = _swig_repr
6361
6362 def __init__(self, *args):
6363 r"""
6364 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6365 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6366 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6367 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6368 """
6369 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6370 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6371
6372 def BBox(self, aClearance=0):
6373 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6374 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6375
6376 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6377 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6378 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6379
6380 def SetRadius(self, aRadius):
6381 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6382 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6383
6384 def SetCenter(self, aCenter):
6385 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6386 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6387
6388 def GetRadius(self):
6389 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6390 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6391
6392 def GetCenter(self):
6393 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6394 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6395
6396 def GetCircle(self):
6397 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6398 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6399
6400 def Rotate(self, *args):
6401 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6402 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6403
6404 def Format(self, aCplusPlus=True):
6405 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6406 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6407
6408# Register SHAPE_CIRCLE in _pcbnew:
6409_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6410class SHAPE_COMPOUND(SHAPE):
6411 r"""Proxy of C++ SHAPE_COMPOUND class."""
6412
6413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6414 __repr__ = _swig_repr
6415
6416 def __init__(self, *args):
6417 r"""
6418 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6419 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6420 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6421 """
6422 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6423 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6424
6425 def Clone(self):
6426 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6427 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6428
6429 def Format(self, aCplusPlus=True):
6430 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6431 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6432
6433 def Collide(self, *args):
6434 r"""
6435 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6436 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6437 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6438 """
6439 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6440
6441 def Shapes(self):
6442 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6443 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6444
6445 def BBox(self, aClearance=0):
6446 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6447 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6448
6449 def Distance(self, *args):
6450 r"""
6451 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6452 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6453 """
6454 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6455
6456 def AddShape(self, *args):
6457 r"""
6458 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6459 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6460 """
6461 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6462
6463 def Empty(self):
6464 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6465 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6466
6467 def Size(self):
6468 r"""Size(SHAPE_COMPOUND self) -> int"""
6469 return _pcbnew.SHAPE_COMPOUND_Size(self)
6470
6471 def Rotate(self, *args):
6472 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6473 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6474
6475 def UniqueSubshape(self):
6476 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6477 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6478
6479 def GetSubshapes(self):
6480 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6481 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6482
6483# Register SHAPE_COMPOUND in _pcbnew:
6484_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6485class CLIPPER_Z_VALUE(object):
6486 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6487
6488 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6489 __repr__ = _swig_repr
6490
6491 def __init__(self, *args):
6492 r"""
6493 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6494 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6495 """
6496 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6497 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6498 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6499 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6500
6501# Register CLIPPER_Z_VALUE in _pcbnew:
6502_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6503class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6504 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6505
6506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6507 __repr__ = _swig_repr
6508
6509 def __init__(self, *args):
6510 r"""
6511 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6512 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6513 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6514 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6516 __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
6517 """
6518 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6519 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6520
6521 def Collide(self, *args):
6522 r"""
6523 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6524 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6525 """
6526 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6527
6528 @staticmethod
6529 def ClosestPoints(*args):
6530 r"""
6531 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6532 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
6533 """
6534 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6535
6536 @staticmethod
6537 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6538 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"""
6539 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6540
6541 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6542 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6543 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6544
6545 def Clear(self):
6546 r"""Clear(SHAPE_LINE_CHAIN self)"""
6547 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6548
6549 def SetClosed(self, aClosed):
6550 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6551 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6552
6553 def Width(self):
6554 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6555 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6556
6557 def SegmentCount(self):
6558 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6560
6561 def ShapeCount(self):
6562 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6564
6565 def RemoveDuplicatePoints(self):
6566 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6568
6569 def Simplify(self, aTolerance=0):
6570 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6572
6573 def Simplify2(self, aRemoveColinear=True):
6574 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6576
6577 def PointCount(self):
6578 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6580
6581 def Segment(self, aIndex):
6582 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6584
6585 def CSegment(self, aIndex):
6586 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6588
6589 def NextShape(self, aPointIndex):
6590 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6592
6593 def SetPoint(self, aIndex, aPos):
6594 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6596
6597 def CPoint(self, aIndex):
6598 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6600
6601 def CPoints(self):
6602 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6604
6605 def CLastPoint(self):
6606 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6608
6609 def CArcs(self):
6610 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6612
6613 def CShapes(self):
6614 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6616
6617 def BBox(self, aClearance=0):
6618 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6620
6621 def GenerateBBoxCache(self):
6622 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6624
6625 def Reverse(self):
6626 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6628
6629 def ClearArcs(self):
6630 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6632
6633 def Length(self):
6634 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6636
6637 def ReservePoints(self, aSize):
6638 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6640
6641 def Append(self, *args):
6642 r"""
6643 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6644 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6645 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6646 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6647 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6648 """
6649 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6650
6651 def Insert(self, *args):
6652 r"""
6653 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6654 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6655 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6656 """
6657 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6658
6659 def Replace(self, *args):
6660 r"""
6661 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6662 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6663 """
6664 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6665
6666 def Remove(self, *args):
6667 r"""
6668 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6669 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6670 """
6671 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6672
6673 def RemoveShape(self, aPointIndex):
6674 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6675 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6676
6677 def Find(self, aP, aThreshold=0):
6678 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6679 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6680
6681 def FindSegment(self, aP, aThreshold=1):
6682 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6683 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6684
6685 def Slice(self, *args):
6686 r"""
6687 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6688 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6689 """
6690 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6691
6692 def Intersects(self, *args):
6693 r"""
6694 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6695 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6696 """
6697 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6698
6699 def Intersect(self, *args):
6700 r"""
6701 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6702 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6703 """
6704 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6705
6706 def PathLength(self, aP, aIndex=-1):
6707 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6708 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6709
6710 def CheckClearance(self, aP, aDist):
6711 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6712 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6713
6714 def SelfIntersecting(self):
6715 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6716 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6717
6718 def SelfIntersectingWithArcs(self):
6719 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6720 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6721
6722 def NearestSegment(self, aP):
6723 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6724 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6725
6726 def NearestPoint(self, *args):
6727 r"""
6728 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6729 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6730 """
6731 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6732
6733 def Format(self, aCplusPlus=True):
6734 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6735 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6736
6737 def __ne__(self, aRhs):
6738 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6739 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6740
6741 def CompareGeometry(self, aOther):
6742 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6743 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6744
6745 def Mirror(self, *args):
6746 r"""
6747 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6748 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6749 """
6750 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6751
6752 def Rotate(self, *args):
6753 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6754 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6755
6756 def PointAlong(self, aPathLength):
6757 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6759
6760 def Area(self, aAbsolute=True):
6761 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6763
6764 def Split(self, *args):
6765 r"""
6766 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6767 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6768 """
6769 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6770
6771 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6772 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"""
6773 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6774
6775 def ArcCount(self):
6776 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6777 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6778
6779 def ArcIndex(self, aSegment):
6780 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6781 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6782
6783 def Arc(self, aArc):
6784 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6785 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6786
6787 def IsSharedPt(self, aIndex):
6788 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6789 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6790
6791 def IsPtOnArc(self, aPtIndex):
6792 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6793 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6794
6795 def IsArcSegment(self, aSegment):
6796 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6798
6799 def IsArcStart(self, aIndex):
6800 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6801 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6802
6803 def IsArcEnd(self, aIndex):
6804 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6806
6807 def Distance(self, *args):
6808 r"""
6809 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6810 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6811 """
6812 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6813
6814# Register SHAPE_LINE_CHAIN in _pcbnew:
6815_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6816class SHAPE_POLY_SET(SHAPE):
6817 r"""Proxy of C++ SHAPE_POLY_SET class."""
6818
6819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6820 __repr__ = _swig_repr
6821
6822 def __init__(self, *args):
6823 r"""
6824 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6825 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6826 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6827 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6828 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6829 """
6830 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6831 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6832
6833 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6834 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6835 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6836
6837 def IsTriangulationUpToDate(self):
6838 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6839 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6840
6841 def GetHash(self):
6842 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6843 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6844
6845 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6846 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6847 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6848
6849 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6850 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6851 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6852
6853 def CloneDropTriangulation(self):
6854 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6855 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6856
6857 def NewOutline(self):
6858 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6859 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6860
6861 def NewHole(self, aOutline=-1):
6862 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6863 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6864
6865 def AddOutline(self, aOutline):
6866 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6867 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6868
6869 def AddHole(self, aHole, aOutline=-1):
6870 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6871 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6872
6873 def AddPolygon(self, apolygon):
6874 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6875 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6876
6877 def Area(self):
6878 r"""Area(SHAPE_POLY_SET self) -> double"""
6879 return _pcbnew.SHAPE_POLY_SET_Area(self)
6880
6881 def ArcCount(self):
6882 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6883 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6884
6885 def GetArcs(self, aArcBuffer):
6886 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6887 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6888
6889 def ClearArcs(self):
6890 r"""ClearArcs(SHAPE_POLY_SET self)"""
6891 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6892
6893 def Append(self, *args):
6894 r"""
6895 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6896 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6897 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6898 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6899 """
6900 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6901
6902 def InsertVertex(self, aGlobalIndex, aNewVertex):
6903 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6904 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6905
6906 def CVertex(self, *args):
6907 r"""
6908 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6909 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6910 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6911 """
6912 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6913
6914 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6915 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6916 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6917
6918 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6919 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6920 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6921
6922 def IsSelfIntersecting(self):
6923 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6924 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6925
6926 def TriangulatedPolyCount(self):
6927 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6928 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6929
6930 def OutlineCount(self):
6931 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6932 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6933
6934 def VertexCount(self, aOutline=-1, aHole=-1):
6935 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6936 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6937
6938 def FullPointCount(self):
6939 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6940 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6941
6942 def HoleCount(self, aOutline):
6943 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6944 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6945
6946 def Outline(self, *args):
6947 r"""
6948 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6949 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6950 """
6951 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6952
6953 def Subset(self, aFirstPolygon, aLastPolygon):
6954 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6955 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6956
6957 def UnitSet(self, aPolygonIndex):
6958 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6959 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6960
6961 def Hole(self, aOutline, aHole):
6962 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6963 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6964
6965 def Polygon(self, *args):
6966 r"""
6967 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6968 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6969 """
6970 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6971
6972 def TriangulatedPolygon(self, aIndex):
6973 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6974 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6975
6976 def COutline(self, aIndex):
6977 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6978 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6979
6980 def CHole(self, aOutline, aHole):
6981 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6982 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6983
6984 def CPolygon(self, aIndex):
6985 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6986 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6987
6988 def CPolygons(self):
6989 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6990 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6991
6992 def Iterate(self, *args):
6993 r"""
6994 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6995 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6996 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6997 """
6998 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6999
7000 def IterateWithHoles(self, *args):
7001 r"""
7002 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7003 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7004 """
7005 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7006
7007 def CIterate(self, *args):
7008 r"""
7009 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7010 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7011 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7012 """
7013 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7014
7015 def CIterateWithHoles(self, *args):
7016 r"""
7017 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7018 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7019 """
7020 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7021
7022 def IterateFromVertexWithHoles(self, aGlobalIdx):
7023 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7024 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7025
7026 def IterateSegments(self, *args):
7027 r"""
7028 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7029 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7030 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7031 """
7032 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7033
7034 def CIterateSegments(self, *args):
7035 r"""
7036 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7037 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7038 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7039 """
7040 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7041
7042 def IterateSegmentsWithHoles(self, *args):
7043 r"""
7044 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7045 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7046 """
7047 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7048
7049 def CIterateSegmentsWithHoles(self, *args):
7050 r"""
7051 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7052 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7053 """
7054 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7055
7056 def BooleanAdd(self, *args):
7057 r"""
7058 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7059 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7060 """
7061 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7062
7063 def BooleanSubtract(self, *args):
7064 r"""
7065 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7066 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7067 """
7068 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7069
7070 def BooleanIntersection(self, *args):
7071 r"""
7072 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7073 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7074 """
7075 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7076
7077 def BooleanXor(self, *args):
7078 r"""
7079 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7080 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7081 """
7082 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7083
7084 def RebuildHolesFromContours(self):
7085 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7086 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7087
7088 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7089 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7090 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7091
7092 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7093 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7094 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7095
7096 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7097 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7098 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7099
7100 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7101 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7102 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7103
7104 def Fracture(self):
7105 r"""Fracture(SHAPE_POLY_SET self)"""
7106 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7107
7108 def Unfracture(self):
7109 r"""Unfracture(SHAPE_POLY_SET self)"""
7110 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7111
7112 def HasHoles(self):
7113 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7114 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7115
7116 def HasTouchingHoles(self):
7117 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7118 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7119
7120 def Simplify(self):
7121 r"""Simplify(SHAPE_POLY_SET self)"""
7122 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7123
7124 def SimplifyOutlines(self, aMaxError=0):
7125 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7126 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7127
7128 def NormalizeAreaOutlines(self):
7129 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7130 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7131
7132 def Format(self, aCplusPlus=True):
7133 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7134 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7135
7136 def Mirror(self, aRef, aFlipDirection):
7137 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7138 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7139
7140 def Rotate(self, *args):
7141 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7142 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7143
7144 def BBox(self, aClearance=0):
7145 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7146 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7147
7148 def PointOnEdge(self, aP, aAccuracy=0):
7149 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7150 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7151
7152 def Collide(self, *args):
7153 r"""
7154 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7155 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7156 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7157 """
7158 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7159
7160 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7161 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7162 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7163
7164 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7165 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7166 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7167
7168 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7169 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7170 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7171
7172 def BuildBBoxCaches(self):
7173 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7174 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7175
7176 def BBoxFromCaches(self):
7177 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7178 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7179
7180 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7181 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7182 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7183
7184 def IsEmpty(self):
7185 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7186 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7187
7188 def RemoveVertex(self, *args):
7189 r"""
7190 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7191 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7192 """
7193 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7194
7195 def RemoveAllContours(self):
7196 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7197 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7198
7199 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7200 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7201 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7202
7203 def RemoveOutline(self, aOutlineIdx):
7204 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7205 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7206
7207 def RemoveNullSegments(self):
7208 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7209 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7210
7211 def SetVertex(self, *args):
7212 r"""
7213 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7214 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7215 """
7216 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7217
7218 def TotalVertices(self):
7219 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7220 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7221
7222 def DeletePolygon(self, aIdx):
7223 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7224 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7225
7226 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7227 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7228 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7229
7230 def UpdateTriangulationDataHash(self):
7231 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7232 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7233
7234 def ChamferPolygon(self, aDistance, aIndex):
7235 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7236 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7237
7238 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7239 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7240 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7241
7242 def Chamfer(self, aDistance):
7243 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7244 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7245
7246 def Fillet(self, aRadius, aErrorMax):
7247 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7248 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7249
7250 def SquaredDistanceToPolygon(self, *args):
7251 r"""
7252 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7253 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7254 """
7255 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7256
7257 def SquaredDistance(self, *args):
7258 r"""
7259 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7260 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7261 """
7262 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7263
7264 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7265 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7266 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7267
7268 def IsVertexInHole(self, aGlobalIdx):
7269 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7270 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7271
7272 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7273 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7274 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7275
7276 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7277 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"""
7278 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7279
7280 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7281 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7282 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7283
7284# Register SHAPE_POLY_SET in _pcbnew:
7285_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7286class SHAPE_RECT(SHAPE):
7287 r"""Proxy of C++ SHAPE_RECT class."""
7288
7289 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7290 __repr__ = _swig_repr
7291
7292 def __init__(self, *args):
7293 r"""
7294 __init__(SHAPE_RECT self) -> SHAPE_RECT
7295 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7296 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7297 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7298 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7299 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7300 """
7301 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7302
7303 def BBox(self, aClearance=0):
7304 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7305 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7306
7307 def GetInflated(self, aOffset):
7308 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7309 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7310
7311 def Diagonal(self):
7312 r"""Diagonal(SHAPE_RECT self) -> int"""
7313 return _pcbnew.SHAPE_RECT_Diagonal(self)
7314
7315 def MajorDimension(self):
7316 r"""MajorDimension(SHAPE_RECT self) -> int"""
7317 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7318
7319 def MinorDimension(self):
7320 r"""MinorDimension(SHAPE_RECT self) -> int"""
7321 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7322
7323 def Collide(self, *args):
7324 r"""
7325 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7326 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7327 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7328 """
7329 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7330
7331 def GetPosition(self):
7332 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7333 return _pcbnew.SHAPE_RECT_GetPosition(self)
7334
7335 def GetSize(self):
7336 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7337 return _pcbnew.SHAPE_RECT_GetSize(self)
7338
7339 def GetHeight(self):
7340 r"""GetHeight(SHAPE_RECT self) -> int"""
7341 return _pcbnew.SHAPE_RECT_GetHeight(self)
7342
7343 def GetRadius(self):
7344 r"""GetRadius(SHAPE_RECT self) -> int"""
7345 return _pcbnew.SHAPE_RECT_GetRadius(self)
7346
7347 def SetRadius(self, aRadius):
7348 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7349 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7350
7351 def Rotate(self, *args):
7352 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7353 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7354
7355 def Outline(self):
7356 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7357 return _pcbnew.SHAPE_RECT_Outline(self)
7358
7359 def Format(self, aCplusPlus=True):
7360 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7361 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7362
7363 def Normalize(self):
7364 r"""Normalize(SHAPE_RECT self)"""
7365 return _pcbnew.SHAPE_RECT_Normalize(self)
7366 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7367
7368# Register SHAPE_RECT in _pcbnew:
7369_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7370class SHAPE_SEGMENT(SHAPE):
7371 r"""Proxy of C++ SHAPE_SEGMENT class."""
7372
7373 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7374 __repr__ = _swig_repr
7375
7376 def __init__(self, *args):
7377 r"""
7378 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7379 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7380 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7381 """
7382 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7383
7384 @staticmethod
7385 def BySizeAndCenter(aSize, aCenter, aRotation):
7386 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7387 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7388 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7389
7390 def BBox(self, aClearance=0):
7391 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7392 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7393
7394 def Collide(self, *args):
7395 r"""
7396 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7397 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7398 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7399 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7400 """
7401 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7402
7403 def SetSeg(self, aSeg):
7404 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7405 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7406
7407 def GetSeg(self):
7408 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7409 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7410
7411 def GetTotalLength(self):
7412 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7413 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7414
7415 def GetCenter(self):
7416 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7417 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7418
7419 def GetAngle(self):
7420 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7421 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7422
7423 def Rotate(self, *args):
7424 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7425 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7426
7427 def Is45Degree(self, *args):
7428 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7429 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7430
7431 def Format(self, aCplusPlus=True):
7432 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7433 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7434
7435# Register SHAPE_SEGMENT in _pcbnew:
7436_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7437class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7438 r"""Proxy of C++ SHAPE_SIMPLE class."""
7439
7440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7441 __repr__ = _swig_repr
7442
7443 def __init__(self, *args):
7444 r"""
7445 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7446 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7447 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7448 """
7449 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7450
7451 def Clear(self):
7452 r"""Clear(SHAPE_SIMPLE self)"""
7453 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7454
7455 def BBox(self, aClearance=0):
7456 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7457 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7458
7459 def PointCount(self):
7460 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7461 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7462
7463 def CPoint(self, aIndex):
7464 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7465 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7466
7467 def CDPoint(self, aIndex):
7468 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7469 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7470
7471 def Vertices(self):
7472 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7473 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7474
7475 def Append(self, *args):
7476 r"""
7477 Append(SHAPE_SIMPLE self, int aX, int aY)
7478 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7479 """
7480 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7481
7482 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7483 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7484 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7485
7486 def Rotate(self, *args):
7487 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7488 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7489 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7490
7491# Register SHAPE_SIMPLE in _pcbnew:
7492_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7493ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7494
7495ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7496
7497class VECTOR_SHAPEPTR(object):
7498 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7499
7500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7501 __repr__ = _swig_repr
7502
7503 def iterator(self):
7504 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7505 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7506 def __iter__(self):
7507 return self.iterator()
7508
7509 def __nonzero__(self):
7510 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7511 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7512
7513 def __bool__(self):
7514 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7515 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7516
7517 def __len__(self):
7518 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7519 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7520
7521 def __getslice__(self, i, j):
7522 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"""
7523 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7524
7525 def __setslice__(self, *args):
7526 r"""
7527 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7528 __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)
7529 """
7530 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7531
7532 def __delslice__(self, i, j):
7533 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7534 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7535
7536 def __delitem__(self, *args):
7537 r"""
7538 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7539 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7540 """
7541 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7542
7543 def __getitem__(self, *args):
7544 r"""
7545 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7546 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7547 """
7548 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7549
7550 def __setitem__(self, *args):
7551 r"""
7552 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7553 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7554 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7555 """
7556 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7557
7558 def pop(self):
7559 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7560 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7561
7562 def append(self, x):
7563 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7564 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7565
7566 def empty(self):
7567 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7568 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7569
7570 def size(self):
7571 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7572 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7573
7574 def swap(self, v):
7575 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7576 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7577
7578 def begin(self):
7579 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7580 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7581
7582 def end(self):
7583 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7584 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7585
7586 def rbegin(self):
7587 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7588 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7589
7590 def rend(self):
7591 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7592 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7593
7594 def clear(self):
7595 r"""clear(VECTOR_SHAPEPTR self)"""
7596 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7597
7598 def get_allocator(self):
7599 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7600 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7601
7602 def pop_back(self):
7603 r"""pop_back(VECTOR_SHAPEPTR self)"""
7604 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7605
7606 def erase(self, *args):
7607 r"""
7608 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7609 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
7610 """
7611 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7612
7613 def __init__(self, *args):
7614 r"""
7615 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7616 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7617 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7618 __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
7619 """
7620 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7621
7622 def push_back(self, x):
7623 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7624 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7625
7626 def front(self):
7627 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7628 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7629
7630 def back(self):
7631 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7632 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7633
7634 def assign(self, n, x):
7635 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7636 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7637
7638 def resize(self, *args):
7639 r"""
7640 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7641 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7642 """
7643 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7644
7645 def insert(self, *args):
7646 r"""
7647 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
7648 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)
7649 """
7650 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7651
7652 def reserve(self, n):
7653 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7654 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7655
7656 def capacity(self):
7657 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7658 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7659
7660 def __iter__(self):
7661 it = self.iterator()
7662 try:
7663 while True:
7664 item = it.next() # throws StopIteration when iterator reached the end.
7665 yield item.Cast()
7666 except StopIteration:
7667 return
7668
7669 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7670
7671# Register VECTOR_SHAPEPTR in _pcbnew:
7672_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7673
7674def Cast_to_SHAPE_ARC(_self):
7675 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7676 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7677
7678def Cast_to_SHAPE_CIRCLE(_self):
7679 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7680 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7681
7682def Cast_to_SHAPE_COMPOUND(_self):
7683 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7684 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7685
7686def Cast_to_SHAPE_LINE_CHAIN(_self):
7687 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7688 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7689
7690def Cast_to_SHAPE_POLY_SET(_self):
7691 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7692 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7693
7694def Cast_to_SHAPE_RECT(_self):
7695 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7696 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7697
7698def Cast_to_SHAPE_SEGMENT(_self):
7699 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7700 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7701
7702def Cast_to_SHAPE_SIMPLE(_self):
7703 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7704 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7705FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7706
7707FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7708
7709
7710def IsUTF8(aString):
7711 r"""IsUTF8(char const * aString) -> bool"""
7712 return _pcbnew.IsUTF8(aString)
7713class UTF8(object):
7714 r"""Proxy of C++ UTF8 class."""
7715
7716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7717 __repr__ = _swig_repr
7718
7719 def __init__(self, *args):
7720 r"""
7721 __init__(UTF8 self, wxString o) -> UTF8
7722 __init__(UTF8 self, char const * txt) -> UTF8
7723 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7724 __init__(UTF8 self, string o) -> UTF8
7725 __init__(UTF8 self, UTF8 o) -> UTF8
7726 __init__(UTF8 self) -> UTF8
7727 """
7728 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7729 __swig_destroy__ = _pcbnew.delete_UTF8
7730
7731 def c_str(self):
7732 r"""c_str(UTF8 self) -> char const *"""
7733 return _pcbnew.UTF8_c_str(self)
7734
7735 def empty(self):
7736 r"""empty(UTF8 self) -> bool"""
7737 return _pcbnew.UTF8_empty(self)
7738
7739 def find(self, *args):
7740 r"""
7741 find(UTF8 self, char c) -> std::string::size_type
7742 find(UTF8 self, char c, size_t s) -> std::string::size_type
7743 """
7744 return _pcbnew.UTF8_find(self, *args)
7745
7746 def clear(self):
7747 r"""clear(UTF8 self)"""
7748 return _pcbnew.UTF8_clear(self)
7749
7750 def length(self):
7751 r"""length(UTF8 self) -> std::string::size_type"""
7752 return _pcbnew.UTF8_length(self)
7753
7754 def size(self):
7755 r"""size(UTF8 self) -> std::string::size_type"""
7756 return _pcbnew.UTF8_size(self)
7757
7758 def compare(self, s):
7759 r"""compare(UTF8 self, string s) -> int"""
7760 return _pcbnew.UTF8_compare(self, s)
7761
7762 def __eq__(self, *args):
7763 r"""
7764 __eq__(UTF8 self, UTF8 rhs) -> bool
7765 __eq__(UTF8 self, string rhs) -> bool
7766 __eq__(UTF8 self, char const * s) -> bool
7767 """
7768 return _pcbnew.UTF8___eq__(self, *args)
7769
7770 def __ne__(self, rhs):
7771 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7772 return _pcbnew.UTF8___ne__(self, rhs)
7773
7774 def __lt__(self, rhs):
7775 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7776 return _pcbnew.UTF8___lt__(self, rhs)
7777
7778 def __gt__(self, rhs):
7779 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7780 return _pcbnew.UTF8___gt__(self, rhs)
7781
7782 def find_first_of(self, str, pos=0):
7783 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7784 return _pcbnew.UTF8_find_first_of(self, str, pos)
7785
7786 def __iadd__(self, *args):
7787 r"""
7788 __iadd__(UTF8 self, UTF8 str) -> UTF8
7789 __iadd__(UTF8 self, char ch) -> UTF8
7790 __iadd__(UTF8 self, char const * s) -> UTF8
7791 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7792 """
7793 return _pcbnew.UTF8___iadd__(self, *args)
7794 npos = _pcbnew.UTF8_npos
7795
7796
7797 def substr(self, *args):
7798 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7799 return _pcbnew.UTF8_substr(self, *args)
7800
7801 def utf8_to_string(self):
7802 r"""utf8_to_string(UTF8 self) -> string"""
7803 return _pcbnew.UTF8_utf8_to_string(self)
7804
7805 def wx_str(self):
7806 r"""wx_str(UTF8 self) -> wxString"""
7807 return _pcbnew.UTF8_wx_str(self)
7808
7809 def utf8_to_wxstring(self):
7810 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7811 return _pcbnew.UTF8_utf8_to_wxstring(self)
7812
7813 def begin(self):
7814 r"""begin(UTF8 self) -> std::string::const_iterator"""
7815 return _pcbnew.UTF8_begin(self)
7816
7817 def end(self):
7818 r"""end(UTF8 self) -> std::string::const_iterator"""
7819 return _pcbnew.UTF8_end(self)
7820
7821 def Cast_to_CChar(self):
7822 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7823 return _pcbnew.UTF8_Cast_to_CChar(self)
7824
7825
7826 # Get the char buffer of the UTF8 string
7827 def GetChars(self):
7828 return self.Cast_to_CChar()
7829
7830 # Convert the UTF8 string to a python string
7831 # Same as GetChars(), but more easy to use in print command
7832 def __str__(self):
7833 return self.GetChars()
7834
7835
7836
7837# Register UTF8 in _pcbnew:
7838_pcbnew.UTF8_swigregister(UTF8)
7839class LIB_ID(object):
7840 r"""Proxy of C++ LIB_ID class."""
7841
7842 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7843 __repr__ = _swig_repr
7844
7845 def __init__(self, *args):
7846 r"""
7847 __init__(LIB_ID self) -> LIB_ID
7848 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7849 """
7850 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7851
7852 def Parse(self, aId, aFix=False):
7853 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7854 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7855
7856 def GetLibNickname(self):
7857 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7858 return _pcbnew.LIB_ID_GetLibNickname(self)
7859
7860 def GetUniStringLibNickname(self):
7861 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7862 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7863
7864 def SetLibNickname(self, aLibNickname):
7865 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7866 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7867
7868 def GetLibItemName(self):
7869 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7870 return _pcbnew.LIB_ID_GetLibItemName(self)
7871
7872 def GetUniStringLibItemName(self):
7873 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7874 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7875
7876 def SetLibItemName(self, aLibItemName):
7877 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7878 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7879
7880 def GetSubLibraryName(self):
7881 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7882 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7883
7884 def SetSubLibraryName(self, aName):
7885 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7886 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7887
7888 def GetUniStringSubLibraryName(self):
7889 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7890 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7891
7892 def GetFullLibraryName(self):
7893 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7894 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7895
7896 def GetUniStringLibId(self):
7897 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7898 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7899
7900 @staticmethod
7901 def Format(*args):
7902 r"""
7903 Format() -> UTF8
7904 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7905 """
7906 return _pcbnew.LIB_ID_Format(*args)
7907
7908 def IsValid(self):
7909 r"""IsValid(LIB_ID self) -> bool"""
7910 return _pcbnew.LIB_ID_IsValid(self)
7911
7912 def IsLegacy(self):
7913 r"""IsLegacy(LIB_ID self) -> bool"""
7914 return _pcbnew.LIB_ID_IsLegacy(self)
7915
7916 def clear(self):
7917 r"""clear(LIB_ID self)"""
7918 return _pcbnew.LIB_ID_clear(self)
7919
7920 def empty(self):
7921 r"""empty(LIB_ID self) -> bool"""
7922 return _pcbnew.LIB_ID_empty(self)
7923
7924 def compare(self, aLibId):
7925 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7926 return _pcbnew.LIB_ID_compare(self, aLibId)
7927
7928 def __lt__(self, aLibId):
7929 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7930 return _pcbnew.LIB_ID___lt__(self, aLibId)
7931
7932 def __gt__(self, aLibId):
7933 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7934 return _pcbnew.LIB_ID___gt__(self, aLibId)
7935
7936 def __eq__(self, aLibId):
7937 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7938 return _pcbnew.LIB_ID___eq__(self, aLibId)
7939
7940 def __ne__(self, aLibId):
7941 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7942 return _pcbnew.LIB_ID___ne__(self, aLibId)
7943
7944 @staticmethod
7945 def HasIllegalChars(aLibItemName):
7946 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7947 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7948
7949 @staticmethod
7950 def FixIllegalChars(aLibItemName, aLib):
7951 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7952 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7953
7954 @staticmethod
7955 def FindIllegalLibraryNameChar(aLibraryName):
7956 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7957 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7958 __swig_destroy__ = _pcbnew.delete_LIB_ID
7959
7960# Register LIB_ID in _pcbnew:
7961_pcbnew.LIB_ID_swigregister(LIB_ID)
7962class BASE_SET(object):
7963 r"""Proxy of C++ BASE_SET class."""
7964
7965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7966
7967 def __init__(self, *args, **kwargs):
7968 raise AttributeError("No constructor defined")
7969 __repr__ = _swig_repr
7970 __swig_destroy__ = _pcbnew.delete_BASE_SET
7971
7972# Register BASE_SET in _pcbnew:
7973_pcbnew.BASE_SET_swigregister(BASE_SET)
7974class PCB_IO_MGR(object):
7975 r"""Proxy of C++ PCB_IO_MGR class."""
7976
7977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7978 __repr__ = _swig_repr
7979 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7980
7981 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7982
7983 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7984
7985 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7986
7987 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7988
7989 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7990
7991 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7992
7993 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7994
7995 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7996
7997 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7998
7999 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8000
8001 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8002
8003 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8004
8005 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8006
8007 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8008
8009 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8010
8011 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8012
8013
8014 @staticmethod
8015 def PluginFind(aFileType):
8016 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8017 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8018
8019 @staticmethod
8020 def ShowType(aFileType):
8021 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8022 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8023
8024 @staticmethod
8025 def EnumFromStr(aFileType):
8026 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8027 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8028
8029 @staticmethod
8030 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8031 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8032 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8033
8034 @staticmethod
8035 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8036 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8037 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8038
8039 @staticmethod
8040 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8041 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"""
8042 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8043
8044 @staticmethod
8045 def Save(aFileType, aFileName, aBoard, aProperties=None):
8046 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8047 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8048
8049 @staticmethod
8050 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8051 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8052 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8053
8054 def __init__(self):
8055 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8056 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8057 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8058
8059# Register PCB_IO_MGR in _pcbnew:
8060_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8061class PCB_IO(object):
8062 r"""Proxy of C++ PCB_IO class."""
8063
8064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8065
8066 def __init__(self, *args, **kwargs):
8067 raise AttributeError("No constructor defined - class is abstract")
8068 __repr__ = _swig_repr
8069
8070 def GetBoardFileDesc(self):
8071 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8072 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8073
8074 def CanReadBoard(self, aFileName):
8075 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8076 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8077
8078 def CanReadFootprint(self, aFileName):
8079 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8080 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8081
8082 def SetQueryUserCallback(self, aCallback):
8083 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8084 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8085
8086 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8087 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8088 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8089
8090 def GetImportedCachedLibraryFootprints(self):
8091 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8092 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8093
8094 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8095 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8096 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8097
8098 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8099 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8100 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8101
8102 def GetLibraryTimestamp(self, aLibraryPath):
8103 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8104 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8105
8106 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8107 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8108 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8109
8110 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8111 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8112 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8113
8114 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8115 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8116 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8117
8118 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8119 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8120 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8121
8122 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8123 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8124 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8125
8126 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8127 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8128 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8129
8130 def GetLibraryOptions(self, aListToAppendTo):
8131 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8132 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8133 __swig_destroy__ = _pcbnew.delete_PCB_IO
8134
8135 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8136 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8137 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8138
8139 def FootprintEnumerate(self, libname):
8140 return self.footprintPyEnumerate( libname, True )
8141
8142 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8143 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8144 self.CreateLibrary(aLibraryPath, aProperties)
8145
8146 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8147 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8148 return self.DeleteLibrary(aLibraryPath, aProperties)
8149
8150 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8151 def IsFootprintLibWritable(self, aLibraryPath):
8152 return self.IsLibraryWritable(aLibraryPath)
8153
8154
8155# Register PCB_IO in _pcbnew:
8156_pcbnew.PCB_IO_swigregister(PCB_IO)
8157SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8158
8159BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8160
8161LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8162
8163LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8164
8165FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8166
8167class FP_CACHE_ENTRY(object):
8168 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8169
8170 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8171 __repr__ = _swig_repr
8172
8173 def __init__(self, aFootprint, aFileName):
8174 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8175 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8176
8177 def GetFileName(self):
8178 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8179 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8180
8181 def SetFilePath(self, aFilePath):
8182 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8183 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8184
8185 def GetFootprint(self):
8186 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8187 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8188 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8189
8190# Register FP_CACHE_ENTRY in _pcbnew:
8191_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8192class FP_CACHE(object):
8193 r"""Proxy of C++ FP_CACHE class."""
8194
8195 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8196 __repr__ = _swig_repr
8197
8198 def __init__(self, aOwner, aLibraryPath):
8199 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8200 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8201
8202 def GetPath(self):
8203 r"""GetPath(FP_CACHE self) -> wxString"""
8204 return _pcbnew.FP_CACHE_GetPath(self)
8205
8206 def IsWritable(self):
8207 r"""IsWritable(FP_CACHE self) -> bool"""
8208 return _pcbnew.FP_CACHE_IsWritable(self)
8209
8210 def Exists(self):
8211 r"""Exists(FP_CACHE self) -> bool"""
8212 return _pcbnew.FP_CACHE_Exists(self)
8213
8214 def GetFootprints(self):
8215 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8216 return _pcbnew.FP_CACHE_GetFootprints(self)
8217
8218 def Save(self, aFootprintFilter=None):
8219 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8220 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8221
8222 def Load(self):
8223 r"""Load(FP_CACHE self)"""
8224 return _pcbnew.FP_CACHE_Load(self)
8225
8226 def Remove(self, aFootprintName):
8227 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8228 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8229
8230 @staticmethod
8231 def GetTimestamp(aLibPath):
8232 r"""GetTimestamp(wxString aLibPath) -> long long"""
8233 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8234
8235 def IsModified(self):
8236 r"""IsModified(FP_CACHE self) -> bool"""
8237 return _pcbnew.FP_CACHE_IsModified(self)
8238
8239 def IsPath(self, aPath):
8240 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8241 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8242
8243 def SetPath(self, aPath):
8244 r"""SetPath(FP_CACHE self, wxString aPath)"""
8245 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8246 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8247
8248# Register FP_CACHE in _pcbnew:
8249_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8250class PCB_IO_KICAD_SEXPR(PCB_IO):
8251 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8252
8253 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8254 __repr__ = _swig_repr
8255
8256 def GetLibraryFileDesc(self):
8257 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8258 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8259
8260 def GetLibraryDesc(self):
8261 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8262 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8263
8264 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8265 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8266 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8267
8268 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8269 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8270 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8271
8272 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8273 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8274 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8275
8276 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8277 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8278 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8279
8280 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8281 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8282 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8283
8284 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8285 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8286 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8287
8288 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8289 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8290 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8291
8292 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8293 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8294 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8295
8296 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8297 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8298 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8299
8300 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8301 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8302 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8303
8304 def CreateLibrary(self, aLibraryPath, aProperties=None):
8305 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8306 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8307
8308 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8309 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8310 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8311
8312 def IsLibraryWritable(self, aLibraryPath):
8313 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8314 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8315
8316 def __init__(self, *args):
8317 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8318 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8319 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8320
8321 def Format(self, aItem):
8322 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8323 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8324
8325 def GetStringOutput(self, doClear):
8326 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8327 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8328
8329 def SetOutputFormatter(self, aFormatter):
8330 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8331 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8332
8333 def Parse(self, aClipboardSourceInput):
8334 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8335 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8336
8337# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8338_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8339class PLOT_CONTROLLER(object):
8340 r"""Proxy of C++ PLOT_CONTROLLER class."""
8341
8342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8343 __repr__ = _swig_repr
8344
8345 def __init__(self, aBoard):
8346 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8347 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8348 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8349
8350 def GetPlotOptions(self):
8351 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8352 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8353
8354 def SetLayer(self, aLayer):
8355 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8356 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8357
8358 def GetLayer(self):
8359 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8360 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8361
8362 def IsPlotOpen(self):
8363 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8364 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8365
8366 def ClosePlot(self):
8367 r"""ClosePlot(PLOT_CONTROLLER self)"""
8368 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8369
8370 def OpenPlotfile(self, *args):
8371 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8372 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8373
8374 def PlotLayer(self):
8375 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8376 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8377
8378 def PlotLayers(self, aLayerSequence):
8379 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8380 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8381
8382 def GetPlotFileName(self):
8383 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8384 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8385
8386 def GetPlotDirName(self):
8387 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8388 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8389
8390 def SetColorMode(self, aColorMode):
8391 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8392 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8393
8394 def GetColorMode(self):
8395 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8396 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8397
8398 def GetPlotter(self):
8399 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8400 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8401
8402# Register PLOT_CONTROLLER in _pcbnew:
8403_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8404DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8405
8406DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8407
8408DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8409
8410class PCB_PLOT_PARAMS(object):
8411 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8412
8413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8414 __repr__ = _swig_repr
8415
8416 def __init__(self):
8417 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8418 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8419
8420 def SetSkipPlotNPTH_Pads(self, aSkip):
8421 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8422 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8423
8424 def GetSkipPlotNPTH_Pads(self):
8425 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8426 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8427
8428 def Format(self, aFormatter):
8429 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8430 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8431
8432 def Parse(self, aParser):
8433 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8434 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8435
8436 def IsSameAs(self, aPcbPlotParams):
8437 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8438 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8439
8440 def SetColorSettings(self, aSettings):
8441 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8442 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8443
8444 def ColorSettings(self):
8445 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8446 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8447
8448 def SetTextMode(self, aVal):
8449 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8450 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8451
8452 def GetTextMode(self):
8453 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8454 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8455
8456 def SetDXFPlotMode(self, aPlotMode):
8457 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8458 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8459
8460 def GetDXFPlotMode(self):
8461 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8462 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8463
8464 def SetPlotPadNumbers(self, aFlag):
8465 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8466 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8467
8468 def GetPlotPadNumbers(self):
8469 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8470 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8471
8472 def SetDXFPlotPolygonMode(self, aFlag):
8473 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8474 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8475
8476 def GetDXFPlotPolygonMode(self):
8477 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8478 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8479
8480 def SetDXFPlotUnits(self, aUnit):
8481 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8482 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8483
8484 def GetDXFPlotUnits(self):
8485 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8486 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8487
8488 def SetDrillMarksType(self, aVal):
8489 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8490 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8491
8492 def GetDrillMarksType(self):
8493 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8494 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8495
8496 def SetScale(self, aVal):
8497 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8498 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8499
8500 def GetScale(self):
8501 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8502 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8503
8504 def SetFineScaleAdjustX(self, aVal):
8505 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8506 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8507
8508 def GetFineScaleAdjustX(self):
8509 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8510 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8511
8512 def SetFineScaleAdjustY(self, aVal):
8513 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8514 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8515
8516 def GetFineScaleAdjustY(self):
8517 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8518 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8519
8520 def SetWidthAdjust(self, aVal):
8521 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8522 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8523
8524 def GetWidthAdjust(self):
8525 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8526 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8527
8528 def SetAutoScale(self, aFlag):
8529 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8530 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8531
8532 def GetAutoScale(self):
8533 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8534 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8535
8536 def SetMirror(self, aFlag):
8537 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8538 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8539
8540 def GetMirror(self):
8541 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8542 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8543
8544 def SetSketchPadsOnFabLayers(self, aFlag):
8545 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8546 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8547
8548 def GetSketchPadsOnFabLayers(self):
8549 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8550 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8551
8552 def SetSketchPadLineWidth(self, aWidth):
8553 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8554 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8555
8556 def GetSketchPadLineWidth(self):
8557 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8558 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8559
8560 def SetHideDNPFPsOnFabLayers(self, aFlag):
8561 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8562 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8563
8564 def GetHideDNPFPsOnFabLayers(self):
8565 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8566 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8567
8568 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8569 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8570 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8571
8572 def GetSketchDNPFPsOnFabLayers(self):
8573 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8574 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8575
8576 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8577 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8578 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8579
8580 def GetCrossoutDNPFPsOnFabLayers(self):
8581 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8582 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8583
8584 def SetPlotValue(self, aFlag):
8585 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8586 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8587
8588 def GetPlotValue(self):
8589 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8590 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8591
8592 def SetPlotReference(self, aFlag):
8593 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8594 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8595
8596 def GetPlotReference(self):
8597 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8598 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8599
8600 def SetPlotFPText(self, aFlag):
8601 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8602 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8603
8604 def GetPlotFPText(self):
8605 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8606 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8607
8608 def SetNegative(self, aFlag):
8609 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8610 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8611
8612 def GetNegative(self):
8613 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8614 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8615
8616 def GetLegacyPlotViaOnMaskLayer(self):
8617 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8618 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8619
8620 def SetPlotFrameRef(self, aFlag):
8621 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8622 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8623
8624 def GetPlotFrameRef(self):
8625 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8626 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8627
8628 def SetFormat(self, aFormat):
8629 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8630 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8631
8632 def GetFormat(self):
8633 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8634 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8635
8636 def SetOutputDirectory(self, aDir):
8637 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8638 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8639
8640 def GetOutputDirectory(self):
8641 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8642 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8643
8644 def SetDisableGerberMacros(self, aDisable):
8645 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8646 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8647
8648 def GetDisableGerberMacros(self):
8649 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8650 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8651
8652 def SetUseGerberX2format(self, aUse):
8653 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8654 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8655
8656 def GetUseGerberX2format(self):
8657 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8658 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8659
8660 def SetIncludeGerberNetlistInfo(self, aUse):
8661 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8662 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8663
8664 def GetIncludeGerberNetlistInfo(self):
8665 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8666 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8667
8668 def SetCreateGerberJobFile(self, aCreate):
8669 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8670 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8671
8672 def GetCreateGerberJobFile(self):
8673 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8674 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8675
8676 def SetUseGerberProtelExtensions(self, aUse):
8677 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8678 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8679
8680 def GetUseGerberProtelExtensions(self):
8681 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8682 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8683
8684 def SetGerberPrecision(self, aPrecision):
8685 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8686 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8687
8688 def GetGerberPrecision(self):
8689 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8690 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8691
8692 def SetSvgPrecision(self, aPrecision):
8693 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8694 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8695
8696 def GetSvgPrecision(self):
8697 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8698 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8699
8700 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8701 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8702 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8703
8704 def GetSvgFitPagetoBoard(self):
8705 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8706 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8707
8708 def SetBlackAndWhite(self, blackAndWhite):
8709 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8710 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8711
8712 def GetBlackAndWhite(self):
8713 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8714 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8715
8716 def SetSubtractMaskFromSilk(self, aSubtract):
8717 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8718 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8719
8720 def GetSubtractMaskFromSilk(self):
8721 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8722 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8723
8724 def SetLayerSelection(self, aSelection):
8725 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8726 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8727
8728 def GetLayerSelection(self):
8729 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8730 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8731
8732 def SetPlotOnAllLayersSequence(self, aSeq):
8733 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8734 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8735
8736 def GetPlotOnAllLayersSequence(self):
8737 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8738 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8739
8740 def SetUseAuxOrigin(self, aAux):
8741 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8742 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8743
8744 def GetUseAuxOrigin(self):
8745 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8746 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8747
8748 def SetScaleSelection(self, aSelection):
8749 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8750 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8751
8752 def GetScaleSelection(self):
8753 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8754 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8755
8756 def SetA4Output(self, aForce):
8757 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8758 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8759
8760 def GetA4Output(self):
8761 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8762 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8763
8764 def SetDashedLineDashRatio(self, aVal):
8765 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8766 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8767
8768 def GetDashedLineDashRatio(self):
8769 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8770 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8771
8772 def SetDashedLineGapRatio(self, aVal):
8773 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8774 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8775
8776 def GetDashedLineGapRatio(self):
8777 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8778 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8779
8780 def SetPDFBackgroundColor(self, aColor):
8781 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8782 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8783
8784 def GetPDFBackgroundColor(self):
8785 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8786 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8787 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8788 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8789 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8790 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8791 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8792
8793 # add SetUseGerberAttributes() for compatibility with old python scripts
8794 # after renaming it to SetUseGerberX2format()
8795 def SetUseGerberAttributes( self, aUse ):
8796 return self.SetUseGerberX2format( aUse )
8797
8798 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8799
8800# Register PCB_PLOT_PARAMS in _pcbnew:
8801_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8802DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8803
8804DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8805
8806PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8807
8808PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8809
8810PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8811
8812PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8813
8814PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8815
8816PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8817
8818PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8819
8820PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8821
8822PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8823
8824SKETCH = _pcbnew.SKETCH
8825
8826FILLED = _pcbnew.FILLED
8827
8828PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8829
8830PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8831
8832PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8833
8834PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8835
8836class PLOT_PARAMS(object):
8837 r"""Proxy of C++ PLOT_PARAMS class."""
8838
8839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8840 __repr__ = _swig_repr
8841
8842 def GetDXFPlotMode(self):
8843 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8844 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8845
8846 def GetTextMode(self):
8847 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8848 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8849
8850 def __init__(self):
8851 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8852 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8853 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8854
8855# Register PLOT_PARAMS in _pcbnew:
8856_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8857class PLOTTER(object):
8858 r"""Proxy of C++ PLOTTER class."""
8859
8860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8861
8862 def __init__(self, *args, **kwargs):
8863 raise AttributeError("No constructor defined - class is abstract")
8864 __repr__ = _swig_repr
8865 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8866
8867 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8868
8869 __swig_destroy__ = _pcbnew.delete_PLOTTER
8870
8871 def GetPlotterType(self):
8872 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8873 return _pcbnew.PLOTTER_GetPlotterType(self)
8874
8875 def StartPlot(self, aPageNumber):
8876 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8877 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8878
8879 def EndPlot(self):
8880 r"""EndPlot(PLOTTER self) -> bool"""
8881 return _pcbnew.PLOTTER_EndPlot(self)
8882
8883 def SetNegative(self, aNegative):
8884 r"""SetNegative(PLOTTER self, bool aNegative)"""
8885 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8886
8887 def SetColorMode(self, aColorMode):
8888 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8889 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8890
8891 def GetColorMode(self):
8892 r"""GetColorMode(PLOTTER self) -> bool"""
8893 return _pcbnew.PLOTTER_GetColorMode(self)
8894
8895 def SetRenderSettings(self, aSettings):
8896 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8897 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8898
8899 def RenderSettings(self):
8900 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8901 return _pcbnew.PLOTTER_RenderSettings(self)
8902
8903 def SetPageSettings(self, aPageSettings):
8904 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8905 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8906
8907 def PageSettings(self):
8908 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8909 return _pcbnew.PLOTTER_PageSettings(self)
8910
8911 def SetPlotMirrored(self, aMirror):
8912 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8913 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8914
8915 def GetPlotMirrored(self):
8916 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8917 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8918
8919 def SetCurrentLineWidth(self, width, aData=None):
8920 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8921 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8922
8923 def GetCurrentLineWidth(self):
8924 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8925 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8926
8927 def SetColor(self, color):
8928 r"""SetColor(PLOTTER self, COLOR4D color)"""
8929 return _pcbnew.PLOTTER_SetColor(self, color)
8930
8931 def SetDash(self, aLineWidth, aLineStyle):
8932 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8933 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8934
8935 def SetCreator(self, aCreator):
8936 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8937 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8938
8939 def SetTitle(self, aTitle):
8940 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8941 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8942
8943 def SetAuthor(self, aAuthor):
8944 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8945 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8946
8947 def SetSubject(self, aSubject):
8948 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8949 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8950
8951 def AddLineToHeader(self, aExtraString):
8952 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8953 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8954
8955 def ClearHeaderLinesList(self):
8956 r"""ClearHeaderLinesList(PLOTTER self)"""
8957 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8958
8959 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8960 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8961 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8962
8963 def OpenFile(self, aFullFilename):
8964 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8965 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8966
8967 def GetIUsPerDecimil(self):
8968 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8969 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8970
8971 def GetPlotterArcLowDef(self):
8972 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8973 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8974
8975 def GetPlotterArcHighDef(self):
8976 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8977 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8978
8979 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
8980 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
8981 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
8982
8983 def Circle(self, pos, diametre, fill, width):
8984 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
8985 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
8986
8987 def Arc(self, *args):
8988 r"""
8989 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
8990 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
8991 """
8992 return _pcbnew.PLOTTER_Arc(self, *args)
8993
8994 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
8995 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
8996 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
8997
8998 def PenTo(self, pos, plume):
8999 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9000 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9001
9002 def MoveTo(self, pos):
9003 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9004 return _pcbnew.PLOTTER_MoveTo(self, pos)
9005
9006 def LineTo(self, pos):
9007 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9008 return _pcbnew.PLOTTER_LineTo(self, pos)
9009
9010 def FinishTo(self, pos):
9011 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9012 return _pcbnew.PLOTTER_FinishTo(self, pos)
9013
9014 def PenFinish(self):
9015 r"""PenFinish(PLOTTER self)"""
9016 return _pcbnew.PLOTTER_PenFinish(self)
9017
9018 def PlotPoly(self, *args):
9019 r"""
9020 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9021 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9022 """
9023 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9024
9025 def PlotImage(self, aImage, aPos, aScaleFactor):
9026 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9027 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9028
9029 def ThickSegment(self, start, end, width, aData):
9030 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9031 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9032
9033 def ThickArc(self, *args):
9034 r"""
9035 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9036 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9037 """
9038 return _pcbnew.PLOTTER_ThickArc(self, *args)
9039
9040 def ThickRect(self, p1, p2, width, aData):
9041 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9042 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9043
9044 def ThickCircle(self, pos, diametre, width, aData):
9045 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9046 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9047
9048 def FilledCircle(self, pos, diametre, aData):
9049 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9050 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9051
9052 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9053 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9054 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9055
9056 def ThickPoly(self, aPoly, aWidth, aData):
9057 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9058 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9059
9060 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9061 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9062 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9063
9064 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9065 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9066 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9067
9068 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9069 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9070 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9071
9072 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9073 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9074 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9075
9076 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9077 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9078 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9079
9080 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9081 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9082 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9083
9084 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9085 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9086 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9087
9088 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9089 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)"""
9090 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9091
9092 def PlotText(self, *args):
9093 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)"""
9094 return _pcbnew.PLOTTER_PlotText(self, *args)
9095
9096 def HyperlinkBox(self, aBox, aDestinationURL):
9097 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9098 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9099
9100 def HyperlinkMenu(self, aBox, aDestURLs):
9101 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9102 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9103
9104 def Bookmark(self, *args):
9105 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9106 return _pcbnew.PLOTTER_Bookmark(self, *args)
9107 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9108
9109
9110 def Marker(self, position, diametre, aShapeId):
9111 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9112 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9113
9114 def SetLayerPolarity(self, aPositive):
9115 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9116 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9117
9118 def SetTextMode(self, mode):
9119 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9120 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9121
9122 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9123 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9124 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9125
9126 def SetSvgCoordinatesFormat(self, aPrecision):
9127 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9128 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9129
9130 def StartBlock(self, aData):
9131 r"""StartBlock(PLOTTER self, void * aData)"""
9132 return _pcbnew.PLOTTER_StartBlock(self, aData)
9133
9134 def EndBlock(self, aData):
9135 r"""EndBlock(PLOTTER self, void * aData)"""
9136 return _pcbnew.PLOTTER_EndBlock(self, aData)
9137
9138 def GetPlotOffsetUserUnits(self):
9139 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9140 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9141
9142# Register PLOTTER in _pcbnew:
9143_pcbnew.PLOTTER_swigregister(PLOTTER)
9144
9145def PlotDrawingSheet(*args):
9146 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)"""
9147 return _pcbnew.PlotDrawingSheet(*args)
9148
9149def GetDefaultPlotExtension(aFormat):
9150 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9151 return _pcbnew.GetDefaultPlotExtension(aFormat)
9152class D356_RECORD(object):
9153 r"""Proxy of C++ D356_RECORD class."""
9154
9155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9156 __repr__ = _swig_repr
9157 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9158 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9159 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9160 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9161 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9162 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9163 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9164 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9165 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9166 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9167 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9168 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9169 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9170 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9171 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9172
9173 def __init__(self):
9174 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9175 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9176 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9177
9178# Register D356_RECORD in _pcbnew:
9179_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9180class IPC356D_WRITER(object):
9181 r"""Proxy of C++ IPC356D_WRITER class."""
9182
9183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9184 __repr__ = _swig_repr
9185
9186 def __init__(self, aPcb):
9187 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9188 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9189 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9190
9191 def Write(self, aFilename):
9192 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9193 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9194
9195 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9196 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9197 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9198
9199# Register IPC356D_WRITER in _pcbnew:
9200_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9201class PLACE_FILE_EXPORTER(object):
9202 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9203
9204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9205 __repr__ = _swig_repr
9206
9207 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9208 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"""
9209 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9210
9211 def GenPositionData(self):
9212 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9213 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9214
9215 def GenReportData(self):
9216 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9217 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9218
9219 def GetFootprintCount(self):
9220 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9221 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9222
9223 @staticmethod
9224 def GetFrontSideName():
9225 r"""GetFrontSideName() -> string"""
9226 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9227
9228 @staticmethod
9229 def GetBackSideName():
9230 r"""GetBackSideName() -> string"""
9231 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9232
9233 @staticmethod
9234 def DecorateFilename(aBaseName, aFront, aBack):
9235 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9236 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9237 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9238
9239# Register PLACE_FILE_EXPORTER in _pcbnew:
9240_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9241class EXPORTER_VRML(object):
9242 r"""Proxy of C++ EXPORTER_VRML class."""
9243
9244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9245 __repr__ = _swig_repr
9246
9247 def __init__(self, aBoard):
9248 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9249 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9250 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9251
9252 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9253 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"""
9254 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9255
9256# Register EXPORTER_VRML in _pcbnew:
9257_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9258USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9259
9260HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9261
9262HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9263
9264HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9265
9266HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9267
9268HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9269
9270HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9271
9272HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9273
9274IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9275
9276IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9277
9278IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9279
9280IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9281
9282IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9283
9284IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9285
9286IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9287
9288IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9289
9290class DRILL_TOOL(object):
9291 r"""Proxy of C++ DRILL_TOOL class."""
9292
9293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9294 __repr__ = _swig_repr
9295 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9296 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9297 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9298 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9299 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9300
9301 def __init__(self, aDiameter, a_NotPlated):
9302 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9303 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9304 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9305
9306# Register DRILL_TOOL in _pcbnew:
9307_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9308class HOLE_INFO(object):
9309 r"""Proxy of C++ HOLE_INFO class."""
9310
9311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9312 __repr__ = _swig_repr
9313
9314 def __init__(self):
9315 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9316 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9317 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9318 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9319 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9320 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9321 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""")
9322 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9323 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9324 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""")
9325 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""")
9326 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9327 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9328 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9329 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9330 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""")
9331 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""")
9332 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""")
9333 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""")
9334 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""")
9335 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""")
9336 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9337
9338# Register HOLE_INFO in _pcbnew:
9339_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9340class DRILL_PRECISION(object):
9341 r"""Proxy of C++ DRILL_PRECISION class."""
9342
9343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9344 __repr__ = _swig_repr
9345
9346 def __init__(self, l=2, r=4):
9347 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9348 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9349
9350 def GetPrecisionString(self):
9351 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9352 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9353 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9354 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9355 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9356
9357# Register DRILL_PRECISION in _pcbnew:
9358_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9359class GENDRILL_WRITER_BASE(object):
9360 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9361
9362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9363
9364 def __init__(self, *args, **kwargs):
9365 raise AttributeError("No constructor defined")
9366 __repr__ = _swig_repr
9367 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9368
9369 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9370
9371 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9372
9373 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9374
9375 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9376
9377 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9378
9379 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9380
9381 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9382
9383 def SetMergeOption(self, aMerge):
9384 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9385 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9386
9387 def GetOffset(self):
9388 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9389 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9390
9391 def SetPageInfo(self, aPageInfo):
9392 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9393 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9394
9395 def SetMapFileFormat(self, aMapFmt):
9396 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9397 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9398
9399 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9400 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9401 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9402
9403 def GenDrillReportFile(self, aFullFileName):
9404 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9405 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9406
9407 def GetDrillFileExt(self):
9408 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9409 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9410
9411# Register GENDRILL_WRITER_BASE in _pcbnew:
9412_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9413class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9414 r"""Proxy of C++ EXCELLON_WRITER class."""
9415
9416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9417 __repr__ = _swig_repr
9418
9419 def __init__(self, aPcb):
9420 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9421 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9422 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9423
9424 def GetOffset(self):
9425 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9426 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9427
9428 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9429 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9430 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9431
9432 def SetFormat(self, *args):
9433 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9434 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9435
9436 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9437 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9438 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9439
9440 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9441 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9442 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9443
9444# Register EXCELLON_WRITER in _pcbnew:
9445_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9446class GERBER_WRITER(GENDRILL_WRITER_BASE):
9447 r"""Proxy of C++ GERBER_WRITER class."""
9448
9449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9450 __repr__ = _swig_repr
9451
9452 def __init__(self, aPcb):
9453 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9454 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9455 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9456
9457 def SetFormat(self, aRightDigits=6):
9458 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9459 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9460
9461 def SetOptions(self, aOffset):
9462 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9463 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9464
9465 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9466 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9467 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9468
9469# Register GERBER_WRITER in _pcbnew:
9470_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9471SIDE_NONE = _pcbnew.SIDE_NONE
9472
9473SIDE_TOP = _pcbnew.SIDE_TOP
9474
9475SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9476
9477SIDE_BOTH = _pcbnew.SIDE_BOTH
9478
9479class JOBFILE_PARAMS(object):
9480 r"""Proxy of C++ JOBFILE_PARAMS class."""
9481
9482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9483 __repr__ = _swig_repr
9484 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9485 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)>)>""")
9486
9487 def __init__(self):
9488 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9489 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9490 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9491
9492# Register JOBFILE_PARAMS in _pcbnew:
9493_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9494class GERBER_JOBFILE_WRITER(object):
9495 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9496
9497 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9498 __repr__ = _swig_repr
9499
9500 def __init__(self, aPcb, aReporter=None):
9501 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9502 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9503 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9504
9505 def AddGbrFile(self, aLayer, aFilename):
9506 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9507 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9508
9509 def CreateJobFile(self, aFullFilename):
9510 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9511 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9512
9513 def WriteJSONJobFile(self, aFullFilename):
9514 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9515 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9516
9517# Register GERBER_JOBFILE_WRITER in _pcbnew:
9518_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9519ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9520
9521ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9522
9523ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9524
9525DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9526
9527MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9528
9529ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9530
9531ID_FILE = _pcbnew.ID_FILE
9532
9533ID_FILE1 = _pcbnew.ID_FILE1
9534
9535ID_FILEMAX = _pcbnew.ID_FILEMAX
9536
9537ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9538
9539ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9540
9541ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9542
9543ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9544
9545ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9546
9547ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9548
9549ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9550
9551ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9552
9553ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9554
9555ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9556
9557ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9558
9559ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9560
9561ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9562
9563ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9564
9565ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9566
9567ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9568
9569ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9570
9571ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9572
9573ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9574
9575ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9576
9577ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9578
9579ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9580
9581ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9582
9583ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9584
9585ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9586
9587ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9588
9589ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9590
9591ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9592
9593ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9594
9595ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9596
9597ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9598
9599ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9600
9601ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9602
9603ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9604
9605ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9606
9607ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9608
9609ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9610
9611ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9612
9613ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9614
9615ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9616
9617ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9618
9619ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9620
9621ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9622
9623ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9624
9625ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9626
9627ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9628
9629ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9630
9631ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9632
9633ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9634
9635ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9636
9637ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9638
9639ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9640
9641ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9642
9643ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9644
9645ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9646
9647ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9648
9649ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9650
9651ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9652
9653ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9654
9655ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9656
9657ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9658
9659ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9660
9661ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9662
9663ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9664
9665ID_END_LIST = _pcbnew.ID_END_LIST
9666
9667
9668def GetBoard():
9669 r"""GetBoard() -> BOARD"""
9670 return _pcbnew.GetBoard()
9671
9672def LoadBoard(*args):
9673 r"""
9674 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9675 LoadBoard(wxString aFileName) -> BOARD
9676 """
9677 return _pcbnew.LoadBoard(*args)
9678
9679def NewBoard(aFileName):
9680 r"""NewBoard(wxString aFileName) -> BOARD"""
9681 return _pcbnew.NewBoard(aFileName)
9682
9683def GetSettingsManager():
9684 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9685 return _pcbnew.GetSettingsManager()
9686
9687def CreateEmptyBoard():
9688 r"""CreateEmptyBoard() -> BOARD"""
9689 return _pcbnew.CreateEmptyBoard()
9690
9691def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9692 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9693 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9694
9695def GetFootprintLibraries():
9696 r"""GetFootprintLibraries() -> wxArrayString"""
9697 return _pcbnew.GetFootprintLibraries()
9698
9699def GetFootprints(aNickName):
9700 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9701 return _pcbnew.GetFootprints(aNickName)
9702
9703def ExportSpecctraDSN(*args):
9704 r"""
9705 ExportSpecctraDSN(wxString aFullFilename) -> bool
9706 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9707 """
9708 return _pcbnew.ExportSpecctraDSN(*args)
9709
9710def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9711 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9712 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9713
9714def ImportSpecctraSES(*args):
9715 r"""
9716 ImportSpecctraSES(wxString aFullFilename) -> bool
9717 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9718 """
9719 return _pcbnew.ImportSpecctraSES(*args)
9720
9721def ExportFootprintsToLibrary(*args):
9722 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9723 return _pcbnew.ExportFootprintsToLibrary(*args)
9724
9725def Refresh():
9726 r"""Refresh()"""
9727 return _pcbnew.Refresh()
9728
9729def UpdateUserInterface():
9730 r"""UpdateUserInterface()"""
9731 return _pcbnew.UpdateUserInterface()
9732
9733def GetUserUnits():
9734 r"""GetUserUnits() -> int"""
9735 return _pcbnew.GetUserUnits()
9736
9737def GetCurrentSelection():
9738 r"""GetCurrentSelection() -> DRAWINGS"""
9739 return _pcbnew.GetCurrentSelection()
9740
9741def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9742 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9743 return _pcbnew.FocusOnItem(aItem, aLayer)
9744
9745def IsActionRunning():
9746 r"""IsActionRunning() -> bool"""
9747 return _pcbnew.IsActionRunning()
9748
9749def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9750 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9751 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9752
9753def GetLanguage():
9754 r"""GetLanguage() -> wxString"""
9755 return _pcbnew.GetLanguage()
9756class base_seqVect(object):
9757 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9758
9759 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9760 __repr__ = _swig_repr
9761
9762 def iterator(self):
9763 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9764 return _pcbnew.base_seqVect_iterator(self)
9765 def __iter__(self):
9766 return self.iterator()
9767
9768 def __nonzero__(self):
9769 r"""__nonzero__(base_seqVect self) -> bool"""
9770 return _pcbnew.base_seqVect___nonzero__(self)
9771
9772 def __bool__(self):
9773 r"""__bool__(base_seqVect self) -> bool"""
9774 return _pcbnew.base_seqVect___bool__(self)
9775
9776 def __len__(self):
9777 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9778 return _pcbnew.base_seqVect___len__(self)
9779
9780 def __getslice__(self, i, j):
9781 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"""
9782 return _pcbnew.base_seqVect___getslice__(self, i, j)
9783
9784 def __setslice__(self, *args):
9785 r"""
9786 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9787 __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)
9788 """
9789 return _pcbnew.base_seqVect___setslice__(self, *args)
9790
9791 def __delslice__(self, i, j):
9792 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9793 return _pcbnew.base_seqVect___delslice__(self, i, j)
9794
9795 def __delitem__(self, *args):
9796 r"""
9797 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9798 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9799 """
9800 return _pcbnew.base_seqVect___delitem__(self, *args)
9801
9802 def __getitem__(self, *args):
9803 r"""
9804 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9805 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9806 """
9807 return _pcbnew.base_seqVect___getitem__(self, *args)
9808
9809 def __setitem__(self, *args):
9810 r"""
9811 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9812 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9813 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9814 """
9815 return _pcbnew.base_seqVect___setitem__(self, *args)
9816
9817 def pop(self):
9818 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9819 return _pcbnew.base_seqVect_pop(self)
9820
9821 def append(self, x):
9822 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9823 return _pcbnew.base_seqVect_append(self, x)
9824
9825 def empty(self):
9826 r"""empty(base_seqVect self) -> bool"""
9827 return _pcbnew.base_seqVect_empty(self)
9828
9829 def size(self):
9830 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9831 return _pcbnew.base_seqVect_size(self)
9832
9833 def swap(self, v):
9834 r"""swap(base_seqVect self, base_seqVect v)"""
9835 return _pcbnew.base_seqVect_swap(self, v)
9836
9837 def begin(self):
9838 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9839 return _pcbnew.base_seqVect_begin(self)
9840
9841 def end(self):
9842 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9843 return _pcbnew.base_seqVect_end(self)
9844
9845 def rbegin(self):
9846 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9847 return _pcbnew.base_seqVect_rbegin(self)
9848
9849 def rend(self):
9850 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9851 return _pcbnew.base_seqVect_rend(self)
9852
9853 def clear(self):
9854 r"""clear(base_seqVect self)"""
9855 return _pcbnew.base_seqVect_clear(self)
9856
9857 def get_allocator(self):
9858 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9859 return _pcbnew.base_seqVect_get_allocator(self)
9860
9861 def pop_back(self):
9862 r"""pop_back(base_seqVect self)"""
9863 return _pcbnew.base_seqVect_pop_back(self)
9864
9865 def erase(self, *args):
9866 r"""
9867 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9868 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
9869 """
9870 return _pcbnew.base_seqVect_erase(self, *args)
9871
9872 def __init__(self, *args):
9873 r"""
9874 __init__(base_seqVect self) -> base_seqVect
9875 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9876 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9877 __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
9878 """
9879 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9880
9881 def push_back(self, x):
9882 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9883 return _pcbnew.base_seqVect_push_back(self, x)
9884
9885 def front(self):
9886 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9887 return _pcbnew.base_seqVect_front(self)
9888
9889 def back(self):
9890 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9891 return _pcbnew.base_seqVect_back(self)
9892
9893 def assign(self, n, x):
9894 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9895 return _pcbnew.base_seqVect_assign(self, n, x)
9896
9897 def resize(self, *args):
9898 r"""
9899 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9900 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9901 """
9902 return _pcbnew.base_seqVect_resize(self, *args)
9903
9904 def insert(self, *args):
9905 r"""
9906 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
9907 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)
9908 """
9909 return _pcbnew.base_seqVect_insert(self, *args)
9910
9911 def reserve(self, n):
9912 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9913 return _pcbnew.base_seqVect_reserve(self, n)
9914
9915 def capacity(self):
9916 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9917 return _pcbnew.base_seqVect_capacity(self)
9918 __swig_destroy__ = _pcbnew.delete_base_seqVect
9919
9920# Register base_seqVect in _pcbnew:
9921_pcbnew.base_seqVect_swigregister(base_seqVect)
9922class LSEQ(base_seqVect):
9923 r"""Proxy of C++ LSEQ class."""
9924
9925 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9926 __repr__ = _swig_repr
9927
9928 def __init__(self, *args):
9929 r"""
9930 __init__(LSEQ self) -> LSEQ
9931 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9932 """
9933 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9934
9935 def TestLayers(self, aRhs, aLhs):
9936 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9937 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9938 __swig_destroy__ = _pcbnew.delete_LSEQ
9939
9940# Register LSEQ in _pcbnew:
9941_pcbnew.LSEQ_swigregister(LSEQ)
9942class LSET(BASE_SET):
9943 r"""Proxy of C++ LSET class."""
9944
9945 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9946 __repr__ = _swig_repr
9947
9948 def __init__(self, *args):
9949 r"""
9950 __init__(LSET self) -> LSET
9951 __init__(LSET self, BASE_SET aOther) -> LSET
9952 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9953 __init__(LSET self, base_seqVect aList) -> LSET
9954 __init__(LSET self, LSEQ aSeq) -> LSET
9955 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9956 """
9957 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9958
9959 def Contains(self, aLayer):
9960 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9961 return _pcbnew.LSET_Contains(self, aLayer)
9962
9963 @staticmethod
9964 def Name(aLayerId):
9965 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9966 return _pcbnew.LSET_Name(aLayerId)
9967
9968 @staticmethod
9969 def NameToLayer(aName):
9970 r"""NameToLayer(wxString aName) -> int"""
9971 return _pcbnew.LSET_NameToLayer(aName)
9972
9973 @staticmethod
9974 def IsBetween(aStart, aEnd, aLayer):
9975 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9976 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9977
9978 @staticmethod
9979 def InternalCuMask():
9980 r"""InternalCuMask() -> LSET"""
9981 return _pcbnew.LSET_InternalCuMask()
9982
9983 @staticmethod
9984 def FrontAssembly():
9985 r"""FrontAssembly() -> LSET"""
9986 return _pcbnew.LSET_FrontAssembly()
9987
9988 @staticmethod
9989 def BackAssembly():
9990 r"""BackAssembly() -> LSET"""
9991 return _pcbnew.LSET_BackAssembly()
9992
9993 @staticmethod
9994 def AllCuMask(*args):
9995 r"""
9996 AllCuMask(int aCuLayerCount) -> LSET
9997 AllCuMask() -> LSET
9998 """
9999 return _pcbnew.LSET_AllCuMask(*args)
10000
10001 @staticmethod
10002 def ExternalCuMask():
10003 r"""ExternalCuMask() -> LSET"""
10004 return _pcbnew.LSET_ExternalCuMask()
10005
10006 @staticmethod
10007 def AllNonCuMask():
10008 r"""AllNonCuMask() -> LSET"""
10009 return _pcbnew.LSET_AllNonCuMask()
10010
10011 @staticmethod
10012 def AllLayersMask():
10013 r"""AllLayersMask() -> LSET"""
10014 return _pcbnew.LSET_AllLayersMask()
10015
10016 @staticmethod
10017 def FrontTechMask():
10018 r"""FrontTechMask() -> LSET"""
10019 return _pcbnew.LSET_FrontTechMask()
10020
10021 @staticmethod
10022 def FrontBoardTechMask():
10023 r"""FrontBoardTechMask() -> LSET"""
10024 return _pcbnew.LSET_FrontBoardTechMask()
10025
10026 @staticmethod
10027 def BackTechMask():
10028 r"""BackTechMask() -> LSET"""
10029 return _pcbnew.LSET_BackTechMask()
10030
10031 @staticmethod
10032 def BackBoardTechMask():
10033 r"""BackBoardTechMask() -> LSET"""
10034 return _pcbnew.LSET_BackBoardTechMask()
10035
10036 @staticmethod
10037 def AllTechMask():
10038 r"""AllTechMask() -> LSET"""
10039 return _pcbnew.LSET_AllTechMask()
10040
10041 @staticmethod
10042 def AllBoardTechMask():
10043 r"""AllBoardTechMask() -> LSET"""
10044 return _pcbnew.LSET_AllBoardTechMask()
10045
10046 @staticmethod
10047 def FrontMask():
10048 r"""FrontMask() -> LSET"""
10049 return _pcbnew.LSET_FrontMask()
10050
10051 @staticmethod
10052 def BackMask():
10053 r"""BackMask() -> LSET"""
10054 return _pcbnew.LSET_BackMask()
10055
10056 @staticmethod
10057 def SideSpecificMask():
10058 r"""SideSpecificMask() -> LSET"""
10059 return _pcbnew.LSET_SideSpecificMask()
10060
10061 @staticmethod
10062 def UserMask():
10063 r"""UserMask() -> LSET"""
10064 return _pcbnew.LSET_UserMask()
10065
10066 @staticmethod
10067 def PhysicalLayersMask():
10068 r"""PhysicalLayersMask() -> LSET"""
10069 return _pcbnew.LSET_PhysicalLayersMask()
10070
10071 @staticmethod
10072 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10073 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10074 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10075
10076 def CuStack(self):
10077 r"""CuStack(LSET self) -> LSEQ"""
10078 return _pcbnew.LSET_CuStack(self)
10079
10080 def TechAndUserUIOrder(self):
10081 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10082 return _pcbnew.LSET_TechAndUserUIOrder(self)
10083
10084 def UIOrder(self):
10085 r"""UIOrder(LSET self) -> LSEQ"""
10086 return _pcbnew.LSET_UIOrder(self)
10087
10088 def Seq(self, *args):
10089 r"""
10090 Seq(LSET self, LSEQ aSequence) -> LSEQ
10091 Seq(LSET self) -> LSEQ
10092 """
10093 return _pcbnew.LSET_Seq(self, *args)
10094
10095 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10096 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10097 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10098
10099 def SeqStackupForPlotting(self):
10100 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10101 return _pcbnew.LSET_SeqStackupForPlotting(self)
10102
10103 def RunOnLayers(self, aFunction):
10104 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10105 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10106
10107 def ExtractLayer(self):
10108 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10109 return _pcbnew.LSET_ExtractLayer(self)
10110
10111 def FlipStandardLayers(self, aCopperLayersCount=0):
10112 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10113 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10114
10115 @staticmethod
10116 def LayerCount(aStart, aEnd, aCopperLayerCount):
10117 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10118 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10119
10120 def ClearCopperLayers(self):
10121 r"""ClearCopperLayers(LSET self) -> LSET"""
10122 return _pcbnew.LSET_ClearCopperLayers(self)
10123
10124 def ClearNonCopperLayers(self):
10125 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10126 return _pcbnew.LSET_ClearNonCopperLayers(self)
10127
10128 def ClearUserDefinedLayers(self):
10129 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10130 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10131
10132 def addLayer(self, aLayer):
10133 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10134 return _pcbnew.LSET_addLayer(self, aLayer)
10135
10136 def removeLayer(self, aLayer):
10137 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10138 return _pcbnew.LSET_removeLayer(self, aLayer)
10139
10140 def addLayerSet(self, aLayerSet):
10141 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10142 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10143
10144 def removeLayerSet(self, aLayerSet):
10145 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10146 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10147
10148 def FmtHex(self):
10149 r"""FmtHex(LSET self) -> string"""
10150 return _pcbnew.LSET_FmtHex(self)
10151
10152 def FmtBin(self):
10153 r"""FmtBin(LSET self) -> string"""
10154 return _pcbnew.LSET_FmtBin(self)
10155
10156 def ParseHex(self, aString):
10157 r"""ParseHex(LSET self, string aString) -> int"""
10158 return _pcbnew.LSET_ParseHex(self, aString)
10159
10160 def AddLayer(self, layer):
10161 return self.addLayer( layer )
10162
10163 def AddLayerSet(self, layers):
10164 return self.addLayerSet( layers )
10165
10166 def RemoveLayer(self, layer):
10167 return self.removeLayer( layer )
10168
10169 def RemoveLayerSet(self, layers):
10170 return self.removeLayerSet( layers )
10171
10172 __swig_destroy__ = _pcbnew.delete_LSET
10173
10174# Register LSET in _pcbnew:
10175_pcbnew.LSET_swigregister(LSET)
10176ZLO_NONE = _pcbnew.ZLO_NONE
10177
10178ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10179
10180ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10181
10182class BOARD_ITEM(EDA_ITEM):
10183 r"""Proxy of C++ BOARD_ITEM class."""
10184
10185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10186
10187 def __init__(self, *args, **kwargs):
10188 raise AttributeError("No constructor defined - class is abstract")
10189 __repr__ = _swig_repr
10190
10191 def CopyFrom(self, aOther):
10192 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10193 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10194
10195 def IsGroupableType(self):
10196 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10197 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10198
10199 def GetX(self):
10200 r"""GetX(BOARD_ITEM self) -> int"""
10201 return _pcbnew.BOARD_ITEM_GetX(self)
10202
10203 def GetY(self):
10204 r"""GetY(BOARD_ITEM self) -> int"""
10205 return _pcbnew.BOARD_ITEM_GetY(self)
10206
10207 def GetCenter(self):
10208 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10209 return _pcbnew.BOARD_ITEM_GetCenter(self)
10210
10211 def SetX(self, aX):
10212 r"""SetX(BOARD_ITEM self, int aX)"""
10213 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10214
10215 def SetY(self, aY):
10216 r"""SetY(BOARD_ITEM self, int aY)"""
10217 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10218
10219 def IsConnected(self):
10220 r"""IsConnected(BOARD_ITEM self) -> bool"""
10221 return _pcbnew.BOARD_ITEM_IsConnected(self)
10222
10223 def Similarity(self, aItem):
10224 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10225 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10226
10227 def __eq__(self, aItem):
10228 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10229 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10230
10231 def IsOnCopperLayer(self):
10232 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10233 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10234
10235 def HasHole(self):
10236 r"""HasHole(BOARD_ITEM self) -> bool"""
10237 return _pcbnew.BOARD_ITEM_HasHole(self)
10238
10239 def HasDrilledHole(self):
10240 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10241 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10242
10243 def IsTented(self, aLayer):
10244 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10245 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10246
10247 def GetEffectiveShape(self, *args):
10248 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10249 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10250
10251 def GetEffectiveHoleShape(self):
10252 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10253 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10254
10255 def RunOnChildren(self, aFunction, aMode):
10256 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10257 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10258
10259 def GetParent(self):
10260 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10261 return _pcbnew.BOARD_ITEM_GetParent(self)
10262
10263 def GetParentFootprint(self):
10264 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10265 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10266
10267 def GetFPRelativePosition(self):
10268 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10269 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10270
10271 def SetFPRelativePosition(self, aPos):
10272 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10273 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10274
10275 def HasLineStroke(self):
10276 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10277 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10278
10279 def GetStroke(self):
10280 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10281 return _pcbnew.BOARD_ITEM_GetStroke(self)
10282
10283 def SetStroke(self, aStroke):
10284 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10285 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10286
10287 def GetFontMetrics(self):
10288 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10289 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10290
10291 def GetLayer(self):
10292 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10293 return _pcbnew.BOARD_ITEM_GetLayer(self)
10294
10295 def BoardLayerCount(self):
10296 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10297 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10298
10299 def BoardCopperLayerCount(self):
10300 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10301 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10302
10303 def BoardLayerSet(self):
10304 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10305 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10306
10307 def GetLayerSet(self):
10308 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10309 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10310
10311 def SetLayerSet(self, aLayers):
10312 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10313 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10314
10315 def IsSideSpecific(self):
10316 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10317 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10318
10319 def SetLayer(self, aLayer):
10320 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10321 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10322
10323 def Duplicate(self, addToParentGroup, aCommit=None):
10324 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10325 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10326
10327 def SwapItemData(self, aImage):
10328 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10329 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10330
10331 def IsOnLayer(self, aLayer):
10332 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10333 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10334
10335 def IsKnockout(self):
10336 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10337 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10338
10339 def SetIsKnockout(self, aKnockout):
10340 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10341 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10342
10343 def GetMaxError(self):
10344 r"""GetMaxError(BOARD_ITEM self) -> int"""
10345 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10346
10347 def StyleFromSettings(self, settings, aCheckSide):
10348 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10349 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10350
10351 def DeleteStructure(self):
10352 r"""DeleteStructure(BOARD_ITEM self)"""
10353 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10354
10355 def Move(self, aMoveVector):
10356 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10357 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10358
10359 def Rotate(self, aRotCentre, aAngle):
10360 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10361 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10362
10363 def Flip(self, aCentre, aFlipDirection):
10364 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10365 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10366
10367 def Mirror(self, aCentre, aFlipDirection):
10368 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10369 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10370
10371 def Normalize(self):
10372 r"""Normalize(BOARD_ITEM self)"""
10373 return _pcbnew.BOARD_ITEM_Normalize(self)
10374
10375 def NormalizeForCompare(self):
10376 r"""NormalizeForCompare(BOARD_ITEM self)"""
10377 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10378
10379 def GetBoard(self, *args):
10380 r"""
10381 GetBoard(BOARD_ITEM self) -> BOARD
10382 GetBoard(BOARD_ITEM self) -> BOARD
10383 """
10384 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10385
10386 def GetParentAsString(self):
10387 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10388 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10389
10390 def GetLayerName(self):
10391 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10392 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10393
10394 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10395 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10396 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10397
10398 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
10399 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
10400 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
10401
10402 def LayerMaskDescribe(self):
10403 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10404 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10405 DRC = _pcbnew.BOARD_ITEM_DRC
10406
10407 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10408
10409
10410 def Cast(self):
10411
10412 ct = self.GetClass()
10413
10414 if ct=="PCB_TEXT":
10415 return Cast_to_PCB_TEXT(self)
10416 if ct=="PCB_TEXTBOX":
10417 return Cast_to_PCB_TEXTBOX(self)
10418 elif ct=="BOARD":
10419 return Cast_to_BOARD(self)
10420 elif ct=="PCB_DIM_ALIGNED":
10421 return Cast_to_PCB_DIM_ALIGNED(self)
10422 elif ct=="PCB_DIM_LEADER":
10423 return Cast_to_PCB_DIM_LEADER(self)
10424 elif ct=="PCB_DIM_CENTER":
10425 return Cast_to_PCB_DIM_CENTER(self)
10426 elif ct=="PCB_DIM_RADIAL":
10427 return Cast_to_PCB_DIM_RADIAL(self)
10428 elif ct=="PCB_DIM_ORTHOGONAL":
10429 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10430 elif ct=="PCB_SHAPE":
10431 return Cast_to_PCB_SHAPE(self)
10432 elif ct=="FOOTPRINT":
10433 return Cast_to_FOOTPRINT(self)
10434 elif ct=="PCB_GROUP":
10435 return Cast_to_PCB_GROUP(self)
10436 elif ct=="PAD":
10437 return Cast_to_PAD(self)
10438 elif ct=="PCB_VIA":
10439 return Cast_to_PCB_VIA(self)
10440 elif ct=="PCB_TRACK":
10441 return Cast_to_PCB_TRACK(self)
10442 elif ct=="PCB_ARC":
10443 return Cast_to_PCB_ARC(self)
10444 elif ct=="PCB_TARGET":
10445 return Cast_to_PCB_TARGET(self)
10446 elif ct=="PCB_TABLE":
10447 return Cast_to_PCB_TABLE(self)
10448 elif ct=="PCB_REFERENCE_IMAGE":
10449 return Cast_to_PCB_REFERENCE_IMAGE(self)
10450 elif ct=="ZONE":
10451 return Cast_to_ZONE(self)
10452 else:
10453 raise TypeError("Unsupported drawing class: %s" % ct)
10454
10455 """
10456 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10457 """
10458 def Duplicate(self):
10459 ct = self.GetClass()
10460 if ct=="BOARD":
10461 return None
10462 else:
10463 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10464
10465 def SetPos(self,p):
10466 self.SetPosition(p)
10467 #self.SetPos0(p)
10468
10469 def SetStartEnd(self,start,end):
10470 self.SetStart(start)
10471 #self.SetStart0(start)
10472 self.SetEnd(end)
10473 #self.SetEnd0(end)
10474
10475 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10476
10477# Register BOARD_ITEM in _pcbnew:
10478_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10479class DELETED_BOARD_ITEM(BOARD_ITEM):
10480 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10481
10482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10483 __repr__ = _swig_repr
10484
10485 def __init__(self):
10486 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10487 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10488
10489 def GetClass(self):
10490 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10491 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10492
10493 @staticmethod
10494 def GetInstance():
10495 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10496 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10497
10498 def __eq__(self, *args):
10499 r"""
10500 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10501 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10502 """
10503 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10504 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10505
10506# Register DELETED_BOARD_ITEM in _pcbnew:
10507_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10508IS_CHANGED = _pcbnew.IS_CHANGED
10509
10510IS_LINKED = _pcbnew.IS_LINKED
10511
10512IN_EDIT = _pcbnew.IN_EDIT
10513
10514IS_MOVING = _pcbnew.IS_MOVING
10515
10516IS_NEW = _pcbnew.IS_NEW
10517
10518IS_BROKEN = _pcbnew.IS_BROKEN
10519
10520IS_DELETED = _pcbnew.IS_DELETED
10521
10522STARTPOINT = _pcbnew.STARTPOINT
10523
10524ENDPOINT = _pcbnew.ENDPOINT
10525
10526SELECTED = _pcbnew.SELECTED
10527
10528SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10529
10530STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10531
10532CANDIDATE = _pcbnew.CANDIDATE
10533
10534SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10535
10536IS_PASTED = _pcbnew.IS_PASTED
10537
10538IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10539
10540COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10541
10542MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10543
10544MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10545
10546MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10547
10548ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10549
10550CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10551
10552HOLE_PROXY = _pcbnew.HOLE_PROXY
10553
10554SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10555
10556BRIGHTENED = _pcbnew.BRIGHTENED
10557
10558MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10559
10560UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10561
10562IS_DANGLING = _pcbnew.IS_DANGLING
10563
10564ENTERED = _pcbnew.ENTERED
10565
10566SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10567
10568
10569def EDAItemFlagsToString(flags):
10570 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10571 return _pcbnew.EDAItemFlagsToString(flags)
10572class UNITS_PROVIDER(object):
10573 r"""Proxy of C++ UNITS_PROVIDER class."""
10574
10575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10576 __repr__ = _swig_repr
10577
10578 def __init__(self, aIuScale, aUnits):
10579 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10580 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10581 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10582
10583 def GetUserUnits(self):
10584 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10585 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10586
10587 def SetUserUnits(self, aUnits):
10588 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10589 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10590
10591 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10592 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10593 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10594
10595 def GetIuScale(self):
10596 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10597 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10598
10599 def GetOriginTransforms(self):
10600 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10601 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10602
10603 def StringFromOptionalValue(self, *args):
10604 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10605 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10606
10607 def StringFromValue(self, *args):
10608 r"""
10609 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10610 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10611 """
10612 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10613
10614 def MessageTextFromValue(self, *args):
10615 r"""
10616 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10617 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10618 """
10619 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10620
10621 def MessageTextFromMinOptMax(self, *args):
10622 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10623 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10624
10625 def ValueFromString(self, *args):
10626 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10627 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10628
10629 def OptionalValueFromString(self, *args):
10630 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10631 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10632
10633 def AngleValueFromString(self, aTextValue):
10634 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10635 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10636
10637 def GetUnitsFromType(self, aType):
10638 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10639 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10640
10641 @staticmethod
10642 def GetTypeFromUnits(aUnits):
10643 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10644 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10645 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10646
10647
10648# Register UNITS_PROVIDER in _pcbnew:
10649_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10650
10651def Cast_to_BOARD_ITEM(base):
10652 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10653 return _pcbnew.Cast_to_BOARD_ITEM(base)
10654
10655def Cast_to_PCB_TEXT(arg1):
10656 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10657 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10658
10659def Cast_to_PCB_TEXTBOX(arg1):
10660 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10661 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10662
10663def Cast_to_PCB_DIM_ALIGNED(arg1):
10664 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10665 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10666
10667def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10668 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10669 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10670
10671def Cast_to_PCB_DIM_LEADER(arg1):
10672 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10673 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10674
10675def Cast_to_PCB_DIM_CENTER(arg1):
10676 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10677 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10678
10679def Cast_to_PCB_DIM_RADIAL(arg1):
10680 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10681 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10682
10683def Cast_to_FOOTPRINT(arg1):
10684 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10685 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10686
10687def Cast_to_PCB_GROUP(arg1):
10688 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10689 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10690
10691def Cast_to_PCB_SHAPE(arg1):
10692 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10693 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10694
10695def Cast_to_PCB_MARKER(arg1):
10696 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10697 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10698
10699def Cast_to_BOARD(arg1):
10700 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10701 return _pcbnew.Cast_to_BOARD(arg1)
10702
10703def Cast_to_PAD(arg1):
10704 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10705 return _pcbnew.Cast_to_PAD(arg1)
10706
10707def Cast_to_PCB_TRACK(arg1):
10708 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10709 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10710
10711def Cast_to_PCB_VIA(arg1):
10712 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10713 return _pcbnew.Cast_to_PCB_VIA(arg1)
10714
10715def Cast_to_PCB_ARC(arg1):
10716 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10717 return _pcbnew.Cast_to_PCB_ARC(arg1)
10718
10719def Cast_to_ZONE(arg1):
10720 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10721 return _pcbnew.Cast_to_ZONE(arg1)
10722
10723def Cast_to_PCB_TARGET(arg1):
10724 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10725 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10726
10727def Cast_to_PCB_TABLE(arg1):
10728 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10729 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10730
10731def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10732 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10733 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10734ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10735
10736ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10737
10738ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10739
10740ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10741
10742REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10743
10744REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10745
10746class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10747 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10748
10749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10750
10751 def __init__(self, *args, **kwargs):
10752 raise AttributeError("No constructor defined - class is abstract")
10753 __repr__ = _swig_repr
10754
10755 def AddNative(self, *args):
10756 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10757 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10758
10759 def RemoveNative(self, *args):
10760 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10761 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10762
10763 def DeleteNative(self, aItem):
10764 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10765 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10766
10767 def Add(self,item):
10768 """
10769 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10770 python from deleting the object in the garbage collector
10771 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10772 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10773 """
10774 item.thisown=0
10775 self.AddNative(item)
10776
10777 def Remove(self,item):
10778 """
10779 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10780 the python wrapper owns the C++ BOARD_ITEM
10781 Remove(self, BOARD_ITEM)
10782 """
10783 self.RemoveNative(item)
10784 if (not IsActionRunning()):
10785 item.thisown=1
10786
10787 def Delete(self,item):
10788 """
10789 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10790 the python wrapper does not owns the C++ BOARD_ITEM
10791 Delete(self, BOARD_ITEM)
10792 """
10793 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10794 self.DeleteNative(item)
10795 item.this = None
10796
10797 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10798
10799# Register BOARD_ITEM_CONTAINER in _pcbnew:
10800_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10801class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10802 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10803
10804 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10805
10806 def __init__(self, *args, **kwargs):
10807 raise AttributeError("No constructor defined - class is abstract")
10808 __repr__ = _swig_repr
10809
10810 @staticmethod
10811 def ClassOf(aItem):
10812 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10813 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10814
10815 def GetNet(self):
10816 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10817 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10818
10819 def SetNet(self, aNetInfo):
10820 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10821 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10822
10823 def UnpackNet(self, aProto):
10824 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10825 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10826
10827 def PackNet(self, aProto):
10828 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10829 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10830
10831 def GetNetCode(self):
10832 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10833 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10834
10835 def SetNetCode(self, *args):
10836 r"""
10837 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10838 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10839 """
10840 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10841
10842 def GetNetname(self):
10843 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10844 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10845
10846 def GetNetnameMsg(self):
10847 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10848 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10849
10850 def GetShortNetname(self):
10851 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10852 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10853
10854 def GetDisplayNetname(self):
10855 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10856 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10857
10858 def GetOwnClearance(self, aLayer, aSource=None):
10859 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10860 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10861
10862 def GetClearanceOverrides(self, aSource):
10863 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10864 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10865
10866 def GetLocalClearance(self, *args):
10867 r"""
10868 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10869 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10870 """
10871 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10872
10873 def GetEffectiveNetClass(self):
10874 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10875 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10876
10877 def GetNetClassName(self):
10878 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10879 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10880
10881 def SetLocalRatsnestVisible(self, aVisible):
10882 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10883 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10884
10885 def GetLocalRatsnestVisible(self):
10886 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10887 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10888
10889 def GetTeardropParams(self, *args):
10890 r"""
10891 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10892 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10893 """
10894 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10895
10896 def SetTeardropsEnabled(self, aEnable):
10897 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10898 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10899
10900 def GetTeardropsEnabled(self):
10901 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10902 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10903
10904 def SetTeardropBestLengthRatio(self, aRatio):
10905 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10906 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10907
10908 def GetTeardropBestLengthRatio(self):
10909 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10910 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10911
10912 def SetTeardropMaxLength(self, aMaxLength):
10913 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10914 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10915
10916 def GetTeardropMaxLength(self):
10917 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10918 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10919
10920 def SetTeardropBestWidthRatio(self, aRatio):
10921 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10922 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10923
10924 def GetTeardropBestWidthRatio(self):
10925 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10926 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10927
10928 def SetTeardropMaxWidth(self, aMaxWidth):
10929 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10930 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10931
10932 def GetTeardropMaxWidth(self):
10933 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10934 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10935
10936 def SetTeardropCurved(self, aCurve):
10937 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10938 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10939
10940 def GetTeardropCurved(self):
10941 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10942 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10943
10944 def SetTeardropPreferZoneConnections(self, aPrefer):
10945 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10946 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10947
10948 def GetTeardropPreferZoneConnections(self):
10949 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10950 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10951
10952 def SetTeardropAllowSpanTwoTracks(self, aAllow):
10953 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10954 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10955
10956 def GetTeardropAllowSpanTwoTracks(self):
10957 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10958 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10959
10960 def SetTeardropMaxTrackWidth(self, aRatio):
10961 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10962 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10963
10964 def GetTeardropMaxTrackWidth(self):
10965 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10966 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10967 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10968
10969# Register BOARD_CONNECTED_ITEM in _pcbnew:
10970_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10971class netclasses_map(object):
10972 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10973
10974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10975 __repr__ = _swig_repr
10976
10977 def iterator(self):
10978 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10979 return _pcbnew.netclasses_map_iterator(self)
10980 def __iter__(self):
10981 return self.iterator()
10982
10983 def __nonzero__(self):
10984 r"""__nonzero__(netclasses_map self) -> bool"""
10985 return _pcbnew.netclasses_map___nonzero__(self)
10986
10987 def __bool__(self):
10988 r"""__bool__(netclasses_map self) -> bool"""
10989 return _pcbnew.netclasses_map___bool__(self)
10990
10991 def __len__(self):
10992 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10993 return _pcbnew.netclasses_map___len__(self)
10994 def __iter__(self):
10995 return self.key_iterator()
10996 def iterkeys(self):
10997 return self.key_iterator()
10998 def itervalues(self):
10999 return self.value_iterator()
11000 def iteritems(self):
11001 return self.iterator()
11002
11003 def __getitem__(self, key):
11004 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11005 return _pcbnew.netclasses_map___getitem__(self, key)
11006
11007 def __delitem__(self, key):
11008 r"""__delitem__(netclasses_map self, wxString key)"""
11009 return _pcbnew.netclasses_map___delitem__(self, key)
11010
11011 def has_key(self, key):
11012 r"""has_key(netclasses_map self, wxString key) -> bool"""
11013 return _pcbnew.netclasses_map_has_key(self, key)
11014
11015 def keys(self):
11016 r"""keys(netclasses_map self) -> PyObject *"""
11017 return _pcbnew.netclasses_map_keys(self)
11018
11019 def values(self):
11020 r"""values(netclasses_map self) -> PyObject *"""
11021 return _pcbnew.netclasses_map_values(self)
11022
11023 def items(self):
11024 r"""items(netclasses_map self) -> PyObject *"""
11025 return _pcbnew.netclasses_map_items(self)
11026
11027 def __contains__(self, key):
11028 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11029 return _pcbnew.netclasses_map___contains__(self, key)
11030
11031 def key_iterator(self):
11032 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11033 return _pcbnew.netclasses_map_key_iterator(self)
11034
11035 def value_iterator(self):
11036 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11037 return _pcbnew.netclasses_map_value_iterator(self)
11038
11039 def __setitem__(self, *args):
11040 r"""
11041 __setitem__(netclasses_map self, wxString key)
11042 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11043 """
11044 return _pcbnew.netclasses_map___setitem__(self, *args)
11045
11046 def asdict(self):
11047 r"""asdict(netclasses_map self) -> PyObject *"""
11048 return _pcbnew.netclasses_map_asdict(self)
11049
11050 def __init__(self, *args):
11051 r"""
11052 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11053 __init__(netclasses_map self) -> netclasses_map
11054 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11055 """
11056 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11057
11058 def empty(self):
11059 r"""empty(netclasses_map self) -> bool"""
11060 return _pcbnew.netclasses_map_empty(self)
11061
11062 def size(self):
11063 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11064 return _pcbnew.netclasses_map_size(self)
11065
11066 def swap(self, v):
11067 r"""swap(netclasses_map self, netclasses_map v)"""
11068 return _pcbnew.netclasses_map_swap(self, v)
11069
11070 def begin(self):
11071 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11072 return _pcbnew.netclasses_map_begin(self)
11073
11074 def end(self):
11075 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11076 return _pcbnew.netclasses_map_end(self)
11077
11078 def rbegin(self):
11079 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11080 return _pcbnew.netclasses_map_rbegin(self)
11081
11082 def rend(self):
11083 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11084 return _pcbnew.netclasses_map_rend(self)
11085
11086 def clear(self):
11087 r"""clear(netclasses_map self)"""
11088 return _pcbnew.netclasses_map_clear(self)
11089
11090 def get_allocator(self):
11091 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11092 return _pcbnew.netclasses_map_get_allocator(self)
11093
11094 def count(self, x):
11095 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11096 return _pcbnew.netclasses_map_count(self, x)
11097
11098 def erase(self, *args):
11099 r"""
11100 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11101 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11102 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11103 """
11104 return _pcbnew.netclasses_map_erase(self, *args)
11105
11106 def find(self, x):
11107 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11108 return _pcbnew.netclasses_map_find(self, x)
11109
11110 def lower_bound(self, x):
11111 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11112 return _pcbnew.netclasses_map_lower_bound(self, x)
11113
11114 def upper_bound(self, x):
11115 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11116 return _pcbnew.netclasses_map_upper_bound(self, x)
11117 __swig_destroy__ = _pcbnew.delete_netclasses_map
11118
11119# Register netclasses_map in _pcbnew:
11120_pcbnew.netclasses_map_swigregister(netclasses_map)
11121DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11122
11123DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11124
11125DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11126
11127DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11128
11129DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11130
11131DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11132
11133DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11134
11135DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11136
11137DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11138
11139DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11140
11141DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11142
11143DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11144
11145DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11146
11147DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11148
11149DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11150
11151DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11152
11153DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11154
11155DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11156
11157DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11158
11159DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11160
11161DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11162
11163DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11164
11165DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11166
11167DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11168
11169DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11170
11171DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11172
11173DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11174
11175DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11176
11177DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11178
11179DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11180
11181DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11182
11183DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11184
11185DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11186
11187DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11188
11189DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11190
11191DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11192
11193LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11194
11195DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11196
11197DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11198
11199DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11200
11201MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11202
11203MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11204
11205MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11206
11207MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11208
11209DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11210
11211DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11212
11213DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11214
11215DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11216
11217class VIA_DIMENSION(object):
11218 r"""Proxy of C++ VIA_DIMENSION class."""
11219
11220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11221 __repr__ = _swig_repr
11222 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11223 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11224
11225 def __init__(self, *args):
11226 r"""
11227 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11228 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11229 """
11230 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11231
11232 def __eq__(self, aOther):
11233 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11234 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11235
11236 def __ne__(self, aOther):
11237 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11238 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11239
11240 def __lt__(self, aOther):
11241 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11242 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11243 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11244
11245# Register VIA_DIMENSION in _pcbnew:
11246_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11247class DIFF_PAIR_DIMENSION(object):
11248 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11249
11250 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11251 __repr__ = _swig_repr
11252 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11253 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11254 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11255
11256 def __init__(self, *args):
11257 r"""
11258 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11259 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11260 """
11261 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11262
11263 def __eq__(self, aOther):
11264 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11265 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11266
11267 def __ne__(self, aOther):
11268 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11269 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11270
11271 def __lt__(self, aOther):
11272 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11273 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11274 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11275
11276# Register DIFF_PAIR_DIMENSION in _pcbnew:
11277_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11278LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11279
11280LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11281
11282LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11283
11284LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11285
11286LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11287
11288LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11289
11290LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11291
11292class TEXT_ITEM_INFO(object):
11293 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11294
11295 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11296 __repr__ = _swig_repr
11297 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11298 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11299 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11300
11301 def __init__(self, aText, aVisible, aLayer):
11302 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11303 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11304
11305 def __eq__(self, aOther):
11306 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11307 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11308 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11309
11310# Register TEXT_ITEM_INFO in _pcbnew:
11311_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11312class BOARD_DESIGN_SETTINGS(object):
11313 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11314
11315 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11316 __repr__ = _swig_repr
11317 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11318
11319 def __eq__(self, aOther):
11320 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11321 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11322
11323 def __ne__(self, aOther):
11324 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11325 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11326
11327 def __init__(self, *args):
11328 r"""
11329 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11330 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11331 """
11332 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11333
11334 def LoadFromFile(self, *args):
11335 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11336 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11337
11338 def GetStackupDescriptor(self, *args):
11339 r"""
11340 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11341 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11342 """
11343 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11344
11345 def GetTeadropParamsList(self):
11346 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11347 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11348
11349 def GetSeverity(self, aDRCErrorCode):
11350 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11351 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11352
11353 def Ignore(self, aDRCErrorCode):
11354 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11355 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11356
11357 def GetDefaultZoneSettings(self):
11358 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11359 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11360
11361 def SetDefaultZoneSettings(self, aSettings):
11362 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11363 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11364
11365 def GetCurrentNetClassName(self):
11366 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11367 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11368
11369 def UseNetClassTrack(self):
11370 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11371 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11372
11373 def UseNetClassVia(self):
11374 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11375 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11376
11377 def UseNetClassDiffPair(self):
11378 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11379 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11380
11381 def GetBiggestClearanceValue(self):
11382 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11383 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11384
11385 def GetSmallestClearanceValue(self):
11386 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11387 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11388
11389 def GetTrackWidthIndex(self):
11390 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11391 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11392
11393 def SetTrackWidthIndex(self, aIndex):
11394 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11395 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11396
11397 def GetCurrentTrackWidth(self):
11398 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11399 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11400
11401 def SetCustomTrackWidth(self, aWidth):
11402 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11403 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11404
11405 def GetCustomTrackWidth(self):
11406 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11407 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11408
11409 def GetViaSizeIndex(self):
11410 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11411 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11412
11413 def SetViaSizeIndex(self, aIndex):
11414 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11415 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11416
11417 def GetCurrentViaSize(self):
11418 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11419 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11420
11421 def SetCustomViaSize(self, aSize):
11422 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11423 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11424
11425 def GetCustomViaSize(self):
11426 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11427 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11428
11429 def GetCurrentViaDrill(self):
11430 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11431 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11432
11433 def SetCustomViaDrill(self, aDrill):
11434 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11435 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11436
11437 def GetCustomViaDrill(self):
11438 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11439 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11440
11441 def UseCustomTrackViaSize(self, *args):
11442 r"""
11443 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11444 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11445 """
11446 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11447
11448 def GetDiffPairIndex(self):
11449 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11450 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11451
11452 def SetDiffPairIndex(self, aIndex):
11453 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11454 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11455
11456 def SetCustomDiffPairWidth(self, aWidth):
11457 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11458 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11459
11460 def GetCustomDiffPairWidth(self):
11461 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11462 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11463
11464 def SetCustomDiffPairGap(self, aGap):
11465 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11466 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11467
11468 def GetCustomDiffPairGap(self):
11469 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11470 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11471
11472 def SetCustomDiffPairViaGap(self, aGap):
11473 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11474 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11475
11476 def GetCustomDiffPairViaGap(self):
11477 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11478 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11479
11480 def UseCustomDiffPairDimensions(self, *args):
11481 r"""
11482 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11483 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11484 """
11485 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11486
11487 def GetCurrentDiffPairWidth(self):
11488 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11489 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11490
11491 def GetCurrentDiffPairGap(self):
11492 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11493 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11494
11495 def GetCurrentDiffPairViaGap(self):
11496 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11497 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11498
11499 def GetEnabledLayers(self):
11500 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11501 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11502
11503 def SetEnabledLayers(self, aMask):
11504 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11505 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11506
11507 def IsLayerEnabled(self, aLayerId):
11508 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11509 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11510
11511 def GetCopperLayerCount(self):
11512 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11513 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11514
11515 def SetCopperLayerCount(self, aNewLayerCount):
11516 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11517 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11518
11519 def GetUserDefinedLayerCount(self):
11520 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11521 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11522
11523 def SetUserDefinedLayerCount(self, aNewLayerCount):
11524 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11525 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11526
11527 def GetBoardThickness(self):
11528 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11529 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11530
11531 def SetBoardThickness(self, aThickness):
11532 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11533 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11534
11535 def GetDRCEpsilon(self):
11536 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11537 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11538
11539 def GetHolePlatingThickness(self):
11540 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11541 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11542
11543 def GetLineThickness(self, aLayer):
11544 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11545 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11546
11547 def GetTextSize(self, aLayer):
11548 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11549 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11550
11551 def GetTextThickness(self, aLayer):
11552 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11553 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11554
11555 def GetTextItalic(self, aLayer):
11556 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11557 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11558
11559 def GetTextUpright(self, aLayer):
11560 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11561 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11562
11563 def GetLayerClass(self, aLayer):
11564 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11565 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11566
11567 def SetAuxOrigin(self, aOrigin):
11568 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11569 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11570
11571 def GetAuxOrigin(self):
11572 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11573 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11574
11575 def SetGridOrigin(self, aOrigin):
11576 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11577 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11578
11579 def GetGridOrigin(self):
11580 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11581 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11582
11583 def SetDefaultMasterPad(self):
11584 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11585 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11586 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)>)>""")
11587 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)>)>""")
11588 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)>)>""")
11589 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11590 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11591 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11592 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11593 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11594 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11595 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11596 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11597 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11598 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11599 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11600 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11601 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11602 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11603 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11604 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11605 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11606 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11607 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11608 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11609 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11610 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11611 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11612 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)>)>)>""")
11613 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)>)>""")
11614 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)>)>)>""")
11615 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11616 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11617 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11618 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11619 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11620 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11621 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11622 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11623 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11624 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11625 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11626 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11627 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11628 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11629 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11630 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11631 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)>""")
11632 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)>)>""")
11633 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)>)>)>""")
11634 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""")
11635 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""")
11636 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""")
11637 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""")
11638 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""")
11639 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11640 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11641 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11642 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11643 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11644 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11645 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11646 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11647 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11648 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11649 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11650 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
11651 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
11652 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11653 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11654
11655 def CloneFrom(self, aOther):
11656 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11657 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11658
11659# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11660_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11661class NET_SETTINGS(object):
11662 r"""Proxy of C++ NET_SETTINGS class."""
11663
11664 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11665 __repr__ = _swig_repr
11666
11667 def __init__(self, aParent, aPath):
11668 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11669 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11670 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11671
11672 def __eq__(self, aOther):
11673 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11674 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11675
11676 def __ne__(self, aOther):
11677 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11678 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11679
11680 def SetDefaultNetclass(self, netclass):
11681 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11682 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11683
11684 def GetDefaultNetclass(self):
11685 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11686 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11687
11688 def HasNetclass(self, netclassName):
11689 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11690 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11691
11692 def SetNetclass(self, netclassName, netclass):
11693 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11694 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11695
11696 def SetNetclasses(self, netclasses):
11697 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11698 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11699
11700 def GetNetclasses(self):
11701 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11702 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11703
11704 def GetCompositeNetclasses(self):
11705 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11706 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11707
11708 def ClearNetclasses(self):
11709 r"""ClearNetclasses(NET_SETTINGS self)"""
11710 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11711
11712 def GetNetclassLabelAssignments(self):
11713 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 &"""
11714 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11715
11716 def ClearNetclassLabelAssignments(self):
11717 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11718 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11719
11720 def ClearNetclassLabelAssignment(self, netName):
11721 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11722 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11723
11724 def SetNetclassLabelAssignment(self, netName, netclasses):
11725 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11726 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11727
11728 def AppendNetclassLabelAssignment(self, netName, netclasses):
11729 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11730 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11731
11732 def HasNetclassLabelAssignment(self, netName):
11733 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11734 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11735
11736 def SetNetclassPatternAssignment(self, pattern, netclass):
11737 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11738 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11739
11740 def SetNetclassPatternAssignments(self, netclassPatterns):
11741 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)"""
11742 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11743
11744 def GetNetclassPatternAssignments(self):
11745 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 > > > &"""
11746 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11747
11748 def ClearNetclassPatternAssignments(self):
11749 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11750 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11751
11752 def ClearCacheForNet(self, netName):
11753 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11754 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11755
11756 def ClearAllCaches(self):
11757 r"""ClearAllCaches(NET_SETTINGS self)"""
11758 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11759
11760 def SetNetColorAssignment(self, netName, color):
11761 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11762 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11763
11764 def GetNetColorAssignments(self):
11765 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11766 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11767
11768 def ClearNetColorAssignments(self):
11769 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11770 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11771
11772 def HasEffectiveNetClass(self, aNetName):
11773 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11774 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11775
11776 def GetCachedEffectiveNetClass(self, aNetName):
11777 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11778 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11779
11780 def GetEffectiveNetClass(self, aNetName):
11781 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11782 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11783
11784 def RecomputeEffectiveNetclasses(self):
11785 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11786 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11787
11788 def GetNetClassByName(self, aNetName):
11789 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11790 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11791
11792 @staticmethod
11793 def ParseBusVector(aBus, aName, aMemberList):
11794 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11795 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11796
11797 @staticmethod
11798 def ParseBusGroup(aGroup, name, aMemberList):
11799 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11800 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11801
11802# Register NET_SETTINGS in _pcbnew:
11803_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11804class CN_DISJOINT_NET_ENTRY(object):
11805 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11806
11807 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11808 __repr__ = _swig_repr
11809 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11810 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11811 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11812 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11813 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11814
11815 def __init__(self):
11816 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11817 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11818 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11819
11820# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11821_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11822class RN_DYNAMIC_LINE(object):
11823 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11824
11825 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11826 __repr__ = _swig_repr
11827 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11828 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11829 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11830
11831 def __init__(self):
11832 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11833 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11834 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11835
11836# Register RN_DYNAMIC_LINE in _pcbnew:
11837_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11838PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11839
11840PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11841
11842class CONNECTIVITY_DATA(object):
11843 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11844
11845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11846 __repr__ = _swig_repr
11847 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11848
11849 def __init__(self, *args):
11850 r"""
11851 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11852 __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
11853 """
11854 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11855
11856 def Build(self, *args):
11857 r"""
11858 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11859 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11860 """
11861 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11862
11863 def Add(self, aItem):
11864 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11865 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11866
11867 def Remove(self, aItem):
11868 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11869 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11870
11871 def Update(self, aItem):
11872 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11873 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11874
11875 def Move(self, aDelta):
11876 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11877 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11878
11879 def ClearRatsnest(self):
11880 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11881 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11882
11883 def GetNetCount(self):
11884 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11885 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11886
11887 def GetRatsnestForNet(self, aNet):
11888 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11889 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11890
11891 def PropagateNets(self, aCommit=None):
11892 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11893 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11894
11895 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11896 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)"""
11897 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11898
11899 def RecalculateRatsnest(self, aCommit=None):
11900 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11901 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11902
11903 def GetUnconnectedCount(self, aVisibileOnly):
11904 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11905 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11906
11907 def IsConnectedOnLayer(self, *args):
11908 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11909 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11910
11911 def GetNodeCount(self, aNet=-1):
11912 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11913 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11914
11915 def GetPadCount(self, aNet=-1):
11916 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11917 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11918
11919 def GetConnectedTracks(self, aItem):
11920 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11921 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11922
11923 def GetConnectedPads(self, *args):
11924 r"""
11925 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11926 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11927 """
11928 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11929
11930 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11931 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11932 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11933
11934 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11935 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"""
11936 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11937
11938 def RunOnUnconnectedEdges(self, aFunc):
11939 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11940 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11941
11942 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11943 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11944 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11945
11946 def ClearLocalRatsnest(self):
11947 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11948 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11949
11950 def HideLocalRatsnest(self):
11951 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11952 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11953
11954 def ComputeLocalRatsnest(self, *args):
11955 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11956 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11957
11958 def GetLocalRatsnest(self):
11959 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11960 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11961
11962 def GetConnectedItems(self, aItem, aFlags=0):
11963 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11964 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
11965
11966 def GetNetItems(self, aNetCode, aTypes):
11967 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"""
11968 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11969
11970 def BlockRatsnestItems(self, aItems):
11971 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11972 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11973
11974 def GetConnectivityAlgo(self):
11975 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11976 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11977
11978 def GetLock(self):
11979 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11980 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11981
11982 def MarkItemNetAsDirty(self, aItem):
11983 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11984 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11985
11986 def RemoveInvalidRefs(self):
11987 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11988 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11989
11990 def SetProgressReporter(self, aReporter):
11991 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11992 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11993
11994 def GetNetSettings(self):
11995 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11996 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11997
11998 def HasNetNameForNetCode(self, nc):
11999 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12000 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12001
12002 def GetNetNameForNetCode(self, nc):
12003 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12004 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12005
12006 def RefreshNetcodeMap(self, aBoard):
12007 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12008 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12009
12010 def GetFromToCache(self):
12011 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12012 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12013
12014# Register CONNECTIVITY_DATA in _pcbnew:
12015_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12016IGNORE_NETS = _pcbnew.IGNORE_NETS
12017
12018EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12019
12020
12021class MARKERS(object):
12022 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12023
12024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12025 __repr__ = _swig_repr
12026
12027 def iterator(self):
12028 r"""iterator(MARKERS self) -> SwigPyIterator"""
12029 return _pcbnew.MARKERS_iterator(self)
12030 def __iter__(self):
12031 return self.iterator()
12032
12033 def __nonzero__(self):
12034 r"""__nonzero__(MARKERS self) -> bool"""
12035 return _pcbnew.MARKERS___nonzero__(self)
12036
12037 def __bool__(self):
12038 r"""__bool__(MARKERS self) -> bool"""
12039 return _pcbnew.MARKERS___bool__(self)
12040
12041 def __len__(self):
12042 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12043 return _pcbnew.MARKERS___len__(self)
12044
12045 def __getslice__(self, i, j):
12046 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12047 return _pcbnew.MARKERS___getslice__(self, i, j)
12048
12049 def __setslice__(self, *args):
12050 r"""
12051 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12052 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12053 """
12054 return _pcbnew.MARKERS___setslice__(self, *args)
12055
12056 def __delslice__(self, i, j):
12057 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12058 return _pcbnew.MARKERS___delslice__(self, i, j)
12059
12060 def __delitem__(self, *args):
12061 r"""
12062 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12063 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12064 """
12065 return _pcbnew.MARKERS___delitem__(self, *args)
12066
12067 def __getitem__(self, *args):
12068 r"""
12069 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12070 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12071 """
12072 return _pcbnew.MARKERS___getitem__(self, *args)
12073
12074 def __setitem__(self, *args):
12075 r"""
12076 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12077 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12078 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12079 """
12080 return _pcbnew.MARKERS___setitem__(self, *args)
12081
12082 def pop(self):
12083 r"""pop(MARKERS self) -> PCB_MARKER"""
12084 return _pcbnew.MARKERS_pop(self)
12085
12086 def append(self, x):
12087 r"""append(MARKERS self, PCB_MARKER x)"""
12088 return _pcbnew.MARKERS_append(self, x)
12089
12090 def empty(self):
12091 r"""empty(MARKERS self) -> bool"""
12092 return _pcbnew.MARKERS_empty(self)
12093
12094 def size(self):
12095 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12096 return _pcbnew.MARKERS_size(self)
12097
12098 def swap(self, v):
12099 r"""swap(MARKERS self, MARKERS v)"""
12100 return _pcbnew.MARKERS_swap(self, v)
12101
12102 def begin(self):
12103 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12104 return _pcbnew.MARKERS_begin(self)
12105
12106 def end(self):
12107 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12108 return _pcbnew.MARKERS_end(self)
12109
12110 def rbegin(self):
12111 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12112 return _pcbnew.MARKERS_rbegin(self)
12113
12114 def rend(self):
12115 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12116 return _pcbnew.MARKERS_rend(self)
12117
12118 def clear(self):
12119 r"""clear(MARKERS self)"""
12120 return _pcbnew.MARKERS_clear(self)
12121
12122 def get_allocator(self):
12123 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12124 return _pcbnew.MARKERS_get_allocator(self)
12125
12126 def pop_back(self):
12127 r"""pop_back(MARKERS self)"""
12128 return _pcbnew.MARKERS_pop_back(self)
12129
12130 def erase(self, *args):
12131 r"""
12132 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12133 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12134 """
12135 return _pcbnew.MARKERS_erase(self, *args)
12136
12137 def __init__(self, *args):
12138 r"""
12139 __init__(MARKERS self) -> MARKERS
12140 __init__(MARKERS self, MARKERS other) -> MARKERS
12141 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12142 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12143 """
12144 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12145
12146 def push_back(self, x):
12147 r"""push_back(MARKERS self, PCB_MARKER x)"""
12148 return _pcbnew.MARKERS_push_back(self, x)
12149
12150 def front(self):
12151 r"""front(MARKERS self) -> PCB_MARKER"""
12152 return _pcbnew.MARKERS_front(self)
12153
12154 def back(self):
12155 r"""back(MARKERS self) -> PCB_MARKER"""
12156 return _pcbnew.MARKERS_back(self)
12157
12158 def assign(self, n, x):
12159 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12160 return _pcbnew.MARKERS_assign(self, n, x)
12161
12162 def resize(self, *args):
12163 r"""
12164 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12165 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12166 """
12167 return _pcbnew.MARKERS_resize(self, *args)
12168
12169 def insert(self, *args):
12170 r"""
12171 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12172 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12173 """
12174 return _pcbnew.MARKERS_insert(self, *args)
12175
12176 def reserve(self, n):
12177 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12178 return _pcbnew.MARKERS_reserve(self, n)
12179
12180 def capacity(self):
12181 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12182 return _pcbnew.MARKERS_capacity(self)
12183 __swig_destroy__ = _pcbnew.delete_MARKERS
12184
12185# Register MARKERS in _pcbnew:
12186_pcbnew.MARKERS_swigregister(MARKERS)
12187class ZONES(object):
12188 r"""Proxy of C++ std::vector< ZONE * > class."""
12189
12190 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12191 __repr__ = _swig_repr
12192
12193 def iterator(self):
12194 r"""iterator(ZONES self) -> SwigPyIterator"""
12195 return _pcbnew.ZONES_iterator(self)
12196 def __iter__(self):
12197 return self.iterator()
12198
12199 def __nonzero__(self):
12200 r"""__nonzero__(ZONES self) -> bool"""
12201 return _pcbnew.ZONES___nonzero__(self)
12202
12203 def __bool__(self):
12204 r"""__bool__(ZONES self) -> bool"""
12205 return _pcbnew.ZONES___bool__(self)
12206
12207 def __len__(self):
12208 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12209 return _pcbnew.ZONES___len__(self)
12210
12211 def __getslice__(self, i, j):
12212 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12213 return _pcbnew.ZONES___getslice__(self, i, j)
12214
12215 def __setslice__(self, *args):
12216 r"""
12217 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12218 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12219 """
12220 return _pcbnew.ZONES___setslice__(self, *args)
12221
12222 def __delslice__(self, i, j):
12223 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12224 return _pcbnew.ZONES___delslice__(self, i, j)
12225
12226 def __delitem__(self, *args):
12227 r"""
12228 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12229 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12230 """
12231 return _pcbnew.ZONES___delitem__(self, *args)
12232
12233 def __getitem__(self, *args):
12234 r"""
12235 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12236 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12237 """
12238 return _pcbnew.ZONES___getitem__(self, *args)
12239
12240 def __setitem__(self, *args):
12241 r"""
12242 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12243 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12244 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12245 """
12246 return _pcbnew.ZONES___setitem__(self, *args)
12247
12248 def pop(self):
12249 r"""pop(ZONES self) -> ZONE"""
12250 return _pcbnew.ZONES_pop(self)
12251
12252 def append(self, x):
12253 r"""append(ZONES self, ZONE x)"""
12254 return _pcbnew.ZONES_append(self, x)
12255
12256 def empty(self):
12257 r"""empty(ZONES self) -> bool"""
12258 return _pcbnew.ZONES_empty(self)
12259
12260 def size(self):
12261 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12262 return _pcbnew.ZONES_size(self)
12263
12264 def swap(self, v):
12265 r"""swap(ZONES self, ZONES v)"""
12266 return _pcbnew.ZONES_swap(self, v)
12267
12268 def begin(self):
12269 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12270 return _pcbnew.ZONES_begin(self)
12271
12272 def end(self):
12273 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12274 return _pcbnew.ZONES_end(self)
12275
12276 def rbegin(self):
12277 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12278 return _pcbnew.ZONES_rbegin(self)
12279
12280 def rend(self):
12281 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12282 return _pcbnew.ZONES_rend(self)
12283
12284 def clear(self):
12285 r"""clear(ZONES self)"""
12286 return _pcbnew.ZONES_clear(self)
12287
12288 def get_allocator(self):
12289 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12290 return _pcbnew.ZONES_get_allocator(self)
12291
12292 def pop_back(self):
12293 r"""pop_back(ZONES self)"""
12294 return _pcbnew.ZONES_pop_back(self)
12295
12296 def erase(self, *args):
12297 r"""
12298 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12299 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12300 """
12301 return _pcbnew.ZONES_erase(self, *args)
12302
12303 def __init__(self, *args):
12304 r"""
12305 __init__(ZONES self) -> ZONES
12306 __init__(ZONES self, ZONES other) -> ZONES
12307 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12308 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12309 """
12310 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12311
12312 def push_back(self, x):
12313 r"""push_back(ZONES self, ZONE x)"""
12314 return _pcbnew.ZONES_push_back(self, x)
12315
12316 def front(self):
12317 r"""front(ZONES self) -> ZONE"""
12318 return _pcbnew.ZONES_front(self)
12319
12320 def back(self):
12321 r"""back(ZONES self) -> ZONE"""
12322 return _pcbnew.ZONES_back(self)
12323
12324 def assign(self, n, x):
12325 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12326 return _pcbnew.ZONES_assign(self, n, x)
12327
12328 def resize(self, *args):
12329 r"""
12330 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12331 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12332 """
12333 return _pcbnew.ZONES_resize(self, *args)
12334
12335 def insert(self, *args):
12336 r"""
12337 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12338 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12339 """
12340 return _pcbnew.ZONES_insert(self, *args)
12341
12342 def reserve(self, n):
12343 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12344 return _pcbnew.ZONES_reserve(self, n)
12345
12346 def capacity(self):
12347 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12348 return _pcbnew.ZONES_capacity(self)
12349 __swig_destroy__ = _pcbnew.delete_ZONES
12350
12351# Register ZONES in _pcbnew:
12352_pcbnew.ZONES_swigregister(ZONES)
12353class TRACKS(object):
12354 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12355
12356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12357 __repr__ = _swig_repr
12358
12359 def iterator(self):
12360 r"""iterator(TRACKS self) -> SwigPyIterator"""
12361 return _pcbnew.TRACKS_iterator(self)
12362 def __iter__(self):
12363 return self.iterator()
12364
12365 def __nonzero__(self):
12366 r"""__nonzero__(TRACKS self) -> bool"""
12367 return _pcbnew.TRACKS___nonzero__(self)
12368
12369 def __bool__(self):
12370 r"""__bool__(TRACKS self) -> bool"""
12371 return _pcbnew.TRACKS___bool__(self)
12372
12373 def __len__(self):
12374 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12375 return _pcbnew.TRACKS___len__(self)
12376
12377 def __getslice__(self, i, j):
12378 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12379 return _pcbnew.TRACKS___getslice__(self, i, j)
12380
12381 def __setslice__(self, *args):
12382 r"""
12383 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12384 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12385 """
12386 return _pcbnew.TRACKS___setslice__(self, *args)
12387
12388 def __delslice__(self, i, j):
12389 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12390 return _pcbnew.TRACKS___delslice__(self, i, j)
12391
12392 def __delitem__(self, *args):
12393 r"""
12394 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12395 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12396 """
12397 return _pcbnew.TRACKS___delitem__(self, *args)
12398
12399 def __getitem__(self, *args):
12400 r"""
12401 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12402 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12403 """
12404 return _pcbnew.TRACKS___getitem__(self, *args)
12405
12406 def __setitem__(self, *args):
12407 r"""
12408 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12409 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12410 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12411 """
12412 return _pcbnew.TRACKS___setitem__(self, *args)
12413
12414 def pop(self):
12415 r"""pop(TRACKS self) -> PCB_TRACK"""
12416 return _pcbnew.TRACKS_pop(self)
12417
12418 def append(self, x):
12419 r"""append(TRACKS self, PCB_TRACK x)"""
12420 return _pcbnew.TRACKS_append(self, x)
12421
12422 def empty(self):
12423 r"""empty(TRACKS self) -> bool"""
12424 return _pcbnew.TRACKS_empty(self)
12425
12426 def size(self):
12427 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12428 return _pcbnew.TRACKS_size(self)
12429
12430 def swap(self, v):
12431 r"""swap(TRACKS self, TRACKS v)"""
12432 return _pcbnew.TRACKS_swap(self, v)
12433
12434 def begin(self):
12435 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12436 return _pcbnew.TRACKS_begin(self)
12437
12438 def end(self):
12439 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12440 return _pcbnew.TRACKS_end(self)
12441
12442 def rbegin(self):
12443 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12444 return _pcbnew.TRACKS_rbegin(self)
12445
12446 def rend(self):
12447 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12448 return _pcbnew.TRACKS_rend(self)
12449
12450 def clear(self):
12451 r"""clear(TRACKS self)"""
12452 return _pcbnew.TRACKS_clear(self)
12453
12454 def get_allocator(self):
12455 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12456 return _pcbnew.TRACKS_get_allocator(self)
12457
12458 def pop_back(self):
12459 r"""pop_back(TRACKS self)"""
12460 return _pcbnew.TRACKS_pop_back(self)
12461
12462 def erase(self, *args):
12463 r"""
12464 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12465 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12466 """
12467 return _pcbnew.TRACKS_erase(self, *args)
12468
12469 def __init__(self, *args):
12470 r"""
12471 __init__(TRACKS self) -> TRACKS
12472 __init__(TRACKS self, TRACKS other) -> TRACKS
12473 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12474 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12475 """
12476 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12477
12478 def push_back(self, x):
12479 r"""push_back(TRACKS self, PCB_TRACK x)"""
12480 return _pcbnew.TRACKS_push_back(self, x)
12481
12482 def front(self):
12483 r"""front(TRACKS self) -> PCB_TRACK"""
12484 return _pcbnew.TRACKS_front(self)
12485
12486 def back(self):
12487 r"""back(TRACKS self) -> PCB_TRACK"""
12488 return _pcbnew.TRACKS_back(self)
12489
12490 def assign(self, n, x):
12491 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12492 return _pcbnew.TRACKS_assign(self, n, x)
12493
12494 def resize(self, *args):
12495 r"""
12496 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12497 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12498 """
12499 return _pcbnew.TRACKS_resize(self, *args)
12500
12501 def insert(self, *args):
12502 r"""
12503 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12504 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12505 """
12506 return _pcbnew.TRACKS_insert(self, *args)
12507
12508 def pop_front(self):
12509 r"""pop_front(TRACKS self)"""
12510 return _pcbnew.TRACKS_pop_front(self)
12511
12512 def push_front(self, x):
12513 r"""push_front(TRACKS self, PCB_TRACK x)"""
12514 return _pcbnew.TRACKS_push_front(self, x)
12515
12516 def __iter__(self):
12517 it = self.iterator()
12518 try:
12519 while True:
12520 item = it.next() # throws StopIteration when iterator reached the end.
12521 yield item.Cast()
12522 except StopIteration:
12523 return
12524
12525 __swig_destroy__ = _pcbnew.delete_TRACKS
12526
12527# Register TRACKS in _pcbnew:
12528_pcbnew.TRACKS_swigregister(TRACKS)
12529class FOOTPRINTS(object):
12530 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12531
12532 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12533 __repr__ = _swig_repr
12534
12535 def iterator(self):
12536 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12537 return _pcbnew.FOOTPRINTS_iterator(self)
12538 def __iter__(self):
12539 return self.iterator()
12540
12541 def __nonzero__(self):
12542 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12543 return _pcbnew.FOOTPRINTS___nonzero__(self)
12544
12545 def __bool__(self):
12546 r"""__bool__(FOOTPRINTS self) -> bool"""
12547 return _pcbnew.FOOTPRINTS___bool__(self)
12548
12549 def __len__(self):
12550 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12551 return _pcbnew.FOOTPRINTS___len__(self)
12552
12553 def __getslice__(self, i, j):
12554 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12555 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12556
12557 def __setslice__(self, *args):
12558 r"""
12559 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12560 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12561 """
12562 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12563
12564 def __delslice__(self, i, j):
12565 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12566 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12567
12568 def __delitem__(self, *args):
12569 r"""
12570 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12571 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12572 """
12573 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12574
12575 def __getitem__(self, *args):
12576 r"""
12577 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12578 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12579 """
12580 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12581
12582 def __setitem__(self, *args):
12583 r"""
12584 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12585 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12586 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12587 """
12588 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12589
12590 def pop(self):
12591 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12592 return _pcbnew.FOOTPRINTS_pop(self)
12593
12594 def append(self, x):
12595 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12596 return _pcbnew.FOOTPRINTS_append(self, x)
12597
12598 def empty(self):
12599 r"""empty(FOOTPRINTS self) -> bool"""
12600 return _pcbnew.FOOTPRINTS_empty(self)
12601
12602 def size(self):
12603 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12604 return _pcbnew.FOOTPRINTS_size(self)
12605
12606 def swap(self, v):
12607 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12608 return _pcbnew.FOOTPRINTS_swap(self, v)
12609
12610 def begin(self):
12611 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12612 return _pcbnew.FOOTPRINTS_begin(self)
12613
12614 def end(self):
12615 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12616 return _pcbnew.FOOTPRINTS_end(self)
12617
12618 def rbegin(self):
12619 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12620 return _pcbnew.FOOTPRINTS_rbegin(self)
12621
12622 def rend(self):
12623 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12624 return _pcbnew.FOOTPRINTS_rend(self)
12625
12626 def clear(self):
12627 r"""clear(FOOTPRINTS self)"""
12628 return _pcbnew.FOOTPRINTS_clear(self)
12629
12630 def get_allocator(self):
12631 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12632 return _pcbnew.FOOTPRINTS_get_allocator(self)
12633
12634 def pop_back(self):
12635 r"""pop_back(FOOTPRINTS self)"""
12636 return _pcbnew.FOOTPRINTS_pop_back(self)
12637
12638 def erase(self, *args):
12639 r"""
12640 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12641 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12642 """
12643 return _pcbnew.FOOTPRINTS_erase(self, *args)
12644
12645 def __init__(self, *args):
12646 r"""
12647 __init__(FOOTPRINTS self) -> FOOTPRINTS
12648 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12649 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12650 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12651 """
12652 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12653
12654 def push_back(self, x):
12655 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12656 return _pcbnew.FOOTPRINTS_push_back(self, x)
12657
12658 def front(self):
12659 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12660 return _pcbnew.FOOTPRINTS_front(self)
12661
12662 def back(self):
12663 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12664 return _pcbnew.FOOTPRINTS_back(self)
12665
12666 def assign(self, n, x):
12667 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12668 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12669
12670 def resize(self, *args):
12671 r"""
12672 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12673 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12674 """
12675 return _pcbnew.FOOTPRINTS_resize(self, *args)
12676
12677 def insert(self, *args):
12678 r"""
12679 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12680 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12681 """
12682 return _pcbnew.FOOTPRINTS_insert(self, *args)
12683
12684 def pop_front(self):
12685 r"""pop_front(FOOTPRINTS self)"""
12686 return _pcbnew.FOOTPRINTS_pop_front(self)
12687
12688 def push_front(self, x):
12689 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12690 return _pcbnew.FOOTPRINTS_push_front(self, x)
12691 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12692
12693# Register FOOTPRINTS in _pcbnew:
12694_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12695class GROUPS(object):
12696 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12697
12698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12699 __repr__ = _swig_repr
12700
12701 def iterator(self):
12702 r"""iterator(GROUPS self) -> SwigPyIterator"""
12703 return _pcbnew.GROUPS_iterator(self)
12704 def __iter__(self):
12705 return self.iterator()
12706
12707 def __nonzero__(self):
12708 r"""__nonzero__(GROUPS self) -> bool"""
12709 return _pcbnew.GROUPS___nonzero__(self)
12710
12711 def __bool__(self):
12712 r"""__bool__(GROUPS self) -> bool"""
12713 return _pcbnew.GROUPS___bool__(self)
12714
12715 def __len__(self):
12716 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12717 return _pcbnew.GROUPS___len__(self)
12718
12719 def __getslice__(self, i, j):
12720 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12721 return _pcbnew.GROUPS___getslice__(self, i, j)
12722
12723 def __setslice__(self, *args):
12724 r"""
12725 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12726 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12727 """
12728 return _pcbnew.GROUPS___setslice__(self, *args)
12729
12730 def __delslice__(self, i, j):
12731 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12732 return _pcbnew.GROUPS___delslice__(self, i, j)
12733
12734 def __delitem__(self, *args):
12735 r"""
12736 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12737 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12738 """
12739 return _pcbnew.GROUPS___delitem__(self, *args)
12740
12741 def __getitem__(self, *args):
12742 r"""
12743 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12744 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12745 """
12746 return _pcbnew.GROUPS___getitem__(self, *args)
12747
12748 def __setitem__(self, *args):
12749 r"""
12750 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12751 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12752 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12753 """
12754 return _pcbnew.GROUPS___setitem__(self, *args)
12755
12756 def pop(self):
12757 r"""pop(GROUPS self) -> PCB_GROUP"""
12758 return _pcbnew.GROUPS_pop(self)
12759
12760 def append(self, x):
12761 r"""append(GROUPS self, PCB_GROUP x)"""
12762 return _pcbnew.GROUPS_append(self, x)
12763
12764 def empty(self):
12765 r"""empty(GROUPS self) -> bool"""
12766 return _pcbnew.GROUPS_empty(self)
12767
12768 def size(self):
12769 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12770 return _pcbnew.GROUPS_size(self)
12771
12772 def swap(self, v):
12773 r"""swap(GROUPS self, GROUPS v)"""
12774 return _pcbnew.GROUPS_swap(self, v)
12775
12776 def begin(self):
12777 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12778 return _pcbnew.GROUPS_begin(self)
12779
12780 def end(self):
12781 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12782 return _pcbnew.GROUPS_end(self)
12783
12784 def rbegin(self):
12785 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12786 return _pcbnew.GROUPS_rbegin(self)
12787
12788 def rend(self):
12789 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12790 return _pcbnew.GROUPS_rend(self)
12791
12792 def clear(self):
12793 r"""clear(GROUPS self)"""
12794 return _pcbnew.GROUPS_clear(self)
12795
12796 def get_allocator(self):
12797 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12798 return _pcbnew.GROUPS_get_allocator(self)
12799
12800 def pop_back(self):
12801 r"""pop_back(GROUPS self)"""
12802 return _pcbnew.GROUPS_pop_back(self)
12803
12804 def erase(self, *args):
12805 r"""
12806 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12807 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12808 """
12809 return _pcbnew.GROUPS_erase(self, *args)
12810
12811 def __init__(self, *args):
12812 r"""
12813 __init__(GROUPS self) -> GROUPS
12814 __init__(GROUPS self, GROUPS other) -> GROUPS
12815 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12816 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12817 """
12818 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12819
12820 def push_back(self, x):
12821 r"""push_back(GROUPS self, PCB_GROUP x)"""
12822 return _pcbnew.GROUPS_push_back(self, x)
12823
12824 def front(self):
12825 r"""front(GROUPS self) -> PCB_GROUP"""
12826 return _pcbnew.GROUPS_front(self)
12827
12828 def back(self):
12829 r"""back(GROUPS self) -> PCB_GROUP"""
12830 return _pcbnew.GROUPS_back(self)
12831
12832 def assign(self, n, x):
12833 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12834 return _pcbnew.GROUPS_assign(self, n, x)
12835
12836 def resize(self, *args):
12837 r"""
12838 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12839 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12840 """
12841 return _pcbnew.GROUPS_resize(self, *args)
12842
12843 def insert(self, *args):
12844 r"""
12845 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12846 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12847 """
12848 return _pcbnew.GROUPS_insert(self, *args)
12849
12850 def pop_front(self):
12851 r"""pop_front(GROUPS self)"""
12852 return _pcbnew.GROUPS_pop_front(self)
12853
12854 def push_front(self, x):
12855 r"""push_front(GROUPS self, PCB_GROUP x)"""
12856 return _pcbnew.GROUPS_push_front(self, x)
12857 __swig_destroy__ = _pcbnew.delete_GROUPS
12858
12859# Register GROUPS in _pcbnew:
12860_pcbnew.GROUPS_swigregister(GROUPS)
12861class GENERATORS(object):
12862 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12863
12864 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12865 __repr__ = _swig_repr
12866
12867 def iterator(self):
12868 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12869 return _pcbnew.GENERATORS_iterator(self)
12870 def __iter__(self):
12871 return self.iterator()
12872
12873 def __nonzero__(self):
12874 r"""__nonzero__(GENERATORS self) -> bool"""
12875 return _pcbnew.GENERATORS___nonzero__(self)
12876
12877 def __bool__(self):
12878 r"""__bool__(GENERATORS self) -> bool"""
12879 return _pcbnew.GENERATORS___bool__(self)
12880
12881 def __len__(self):
12882 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12883 return _pcbnew.GENERATORS___len__(self)
12884
12885 def __getslice__(self, i, j):
12886 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12887 return _pcbnew.GENERATORS___getslice__(self, i, j)
12888
12889 def __setslice__(self, *args):
12890 r"""
12891 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12892 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12893 """
12894 return _pcbnew.GENERATORS___setslice__(self, *args)
12895
12896 def __delslice__(self, i, j):
12897 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12898 return _pcbnew.GENERATORS___delslice__(self, i, j)
12899
12900 def __delitem__(self, *args):
12901 r"""
12902 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12903 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12904 """
12905 return _pcbnew.GENERATORS___delitem__(self, *args)
12906
12907 def __getitem__(self, *args):
12908 r"""
12909 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12910 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12911 """
12912 return _pcbnew.GENERATORS___getitem__(self, *args)
12913
12914 def __setitem__(self, *args):
12915 r"""
12916 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12917 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12918 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12919 """
12920 return _pcbnew.GENERATORS___setitem__(self, *args)
12921
12922 def pop(self):
12923 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12924 return _pcbnew.GENERATORS_pop(self)
12925
12926 def append(self, x):
12927 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12928 return _pcbnew.GENERATORS_append(self, x)
12929
12930 def empty(self):
12931 r"""empty(GENERATORS self) -> bool"""
12932 return _pcbnew.GENERATORS_empty(self)
12933
12934 def size(self):
12935 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12936 return _pcbnew.GENERATORS_size(self)
12937
12938 def swap(self, v):
12939 r"""swap(GENERATORS self, GENERATORS v)"""
12940 return _pcbnew.GENERATORS_swap(self, v)
12941
12942 def begin(self):
12943 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12944 return _pcbnew.GENERATORS_begin(self)
12945
12946 def end(self):
12947 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12948 return _pcbnew.GENERATORS_end(self)
12949
12950 def rbegin(self):
12951 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12952 return _pcbnew.GENERATORS_rbegin(self)
12953
12954 def rend(self):
12955 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12956 return _pcbnew.GENERATORS_rend(self)
12957
12958 def clear(self):
12959 r"""clear(GENERATORS self)"""
12960 return _pcbnew.GENERATORS_clear(self)
12961
12962 def get_allocator(self):
12963 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12964 return _pcbnew.GENERATORS_get_allocator(self)
12965
12966 def pop_back(self):
12967 r"""pop_back(GENERATORS self)"""
12968 return _pcbnew.GENERATORS_pop_back(self)
12969
12970 def erase(self, *args):
12971 r"""
12972 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12973 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12974 """
12975 return _pcbnew.GENERATORS_erase(self, *args)
12976
12977 def __init__(self, *args):
12978 r"""
12979 __init__(GENERATORS self) -> GENERATORS
12980 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12981 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12982 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12983 """
12984 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12985
12986 def push_back(self, x):
12987 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12988 return _pcbnew.GENERATORS_push_back(self, x)
12989
12990 def front(self):
12991 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12992 return _pcbnew.GENERATORS_front(self)
12993
12994 def back(self):
12995 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12996 return _pcbnew.GENERATORS_back(self)
12997
12998 def assign(self, n, x):
12999 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13000 return _pcbnew.GENERATORS_assign(self, n, x)
13001
13002 def resize(self, *args):
13003 r"""
13004 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13005 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13006 """
13007 return _pcbnew.GENERATORS_resize(self, *args)
13008
13009 def insert(self, *args):
13010 r"""
13011 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13012 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13013 """
13014 return _pcbnew.GENERATORS_insert(self, *args)
13015
13016 def pop_front(self):
13017 r"""pop_front(GENERATORS self)"""
13018 return _pcbnew.GENERATORS_pop_front(self)
13019
13020 def push_front(self, x):
13021 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13022 return _pcbnew.GENERATORS_push_front(self, x)
13023 __swig_destroy__ = _pcbnew.delete_GENERATORS
13024
13025# Register GENERATORS in _pcbnew:
13026_pcbnew.GENERATORS_swigregister(GENERATORS)
13027class PCB_POINTS(object):
13028 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13029
13030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13031 __repr__ = _swig_repr
13032
13033 def iterator(self):
13034 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13035 return _pcbnew.PCB_POINTS_iterator(self)
13036 def __iter__(self):
13037 return self.iterator()
13038
13039 def __nonzero__(self):
13040 r"""__nonzero__(PCB_POINTS self) -> bool"""
13041 return _pcbnew.PCB_POINTS___nonzero__(self)
13042
13043 def __bool__(self):
13044 r"""__bool__(PCB_POINTS self) -> bool"""
13045 return _pcbnew.PCB_POINTS___bool__(self)
13046
13047 def __len__(self):
13048 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13049 return _pcbnew.PCB_POINTS___len__(self)
13050
13051 def __getslice__(self, i, j):
13052 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13053 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13054
13055 def __setslice__(self, *args):
13056 r"""
13057 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13058 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13059 """
13060 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13061
13062 def __delslice__(self, i, j):
13063 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13064 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13065
13066 def __delitem__(self, *args):
13067 r"""
13068 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13069 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13070 """
13071 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13072
13073 def __getitem__(self, *args):
13074 r"""
13075 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13076 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13077 """
13078 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13079
13080 def __setitem__(self, *args):
13081 r"""
13082 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13083 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13084 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13085 """
13086 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13087
13088 def pop(self):
13089 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13090 return _pcbnew.PCB_POINTS_pop(self)
13091
13092 def append(self, x):
13093 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13094 return _pcbnew.PCB_POINTS_append(self, x)
13095
13096 def empty(self):
13097 r"""empty(PCB_POINTS self) -> bool"""
13098 return _pcbnew.PCB_POINTS_empty(self)
13099
13100 def size(self):
13101 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13102 return _pcbnew.PCB_POINTS_size(self)
13103
13104 def swap(self, v):
13105 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13106 return _pcbnew.PCB_POINTS_swap(self, v)
13107
13108 def begin(self):
13109 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13110 return _pcbnew.PCB_POINTS_begin(self)
13111
13112 def end(self):
13113 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13114 return _pcbnew.PCB_POINTS_end(self)
13115
13116 def rbegin(self):
13117 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13118 return _pcbnew.PCB_POINTS_rbegin(self)
13119
13120 def rend(self):
13121 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13122 return _pcbnew.PCB_POINTS_rend(self)
13123
13124 def clear(self):
13125 r"""clear(PCB_POINTS self)"""
13126 return _pcbnew.PCB_POINTS_clear(self)
13127
13128 def get_allocator(self):
13129 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13130 return _pcbnew.PCB_POINTS_get_allocator(self)
13131
13132 def pop_back(self):
13133 r"""pop_back(PCB_POINTS self)"""
13134 return _pcbnew.PCB_POINTS_pop_back(self)
13135
13136 def erase(self, *args):
13137 r"""
13138 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13139 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13140 """
13141 return _pcbnew.PCB_POINTS_erase(self, *args)
13142
13143 def __init__(self, *args):
13144 r"""
13145 __init__(PCB_POINTS self) -> PCB_POINTS
13146 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13147 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13148 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13149 """
13150 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13151
13152 def push_back(self, x):
13153 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13154 return _pcbnew.PCB_POINTS_push_back(self, x)
13155
13156 def front(self):
13157 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13158 return _pcbnew.PCB_POINTS_front(self)
13159
13160 def back(self):
13161 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13162 return _pcbnew.PCB_POINTS_back(self)
13163
13164 def assign(self, n, x):
13165 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13166 return _pcbnew.PCB_POINTS_assign(self, n, x)
13167
13168 def resize(self, *args):
13169 r"""
13170 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13171 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13172 """
13173 return _pcbnew.PCB_POINTS_resize(self, *args)
13174
13175 def insert(self, *args):
13176 r"""
13177 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13178 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13179 """
13180 return _pcbnew.PCB_POINTS_insert(self, *args)
13181
13182 def pop_front(self):
13183 r"""pop_front(PCB_POINTS self)"""
13184 return _pcbnew.PCB_POINTS_pop_front(self)
13185
13186 def push_front(self, x):
13187 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13188 return _pcbnew.PCB_POINTS_push_front(self, x)
13189 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13190
13191# Register PCB_POINTS in _pcbnew:
13192_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13193class DRAWINGS(object):
13194 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13195
13196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13197 __repr__ = _swig_repr
13198
13199 def iterator(self):
13200 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13201 return _pcbnew.DRAWINGS_iterator(self)
13202 def __iter__(self):
13203 return self.iterator()
13204
13205 def __nonzero__(self):
13206 r"""__nonzero__(DRAWINGS self) -> bool"""
13207 return _pcbnew.DRAWINGS___nonzero__(self)
13208
13209 def __bool__(self):
13210 r"""__bool__(DRAWINGS self) -> bool"""
13211 return _pcbnew.DRAWINGS___bool__(self)
13212
13213 def __len__(self):
13214 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13215 return _pcbnew.DRAWINGS___len__(self)
13216
13217 def __getslice__(self, i, j):
13218 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13219 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13220
13221 def __setslice__(self, *args):
13222 r"""
13223 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13224 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13225 """
13226 return _pcbnew.DRAWINGS___setslice__(self, *args)
13227
13228 def __delslice__(self, i, j):
13229 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13230 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13231
13232 def __delitem__(self, *args):
13233 r"""
13234 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13235 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13236 """
13237 return _pcbnew.DRAWINGS___delitem__(self, *args)
13238
13239 def __getitem__(self, *args):
13240 r"""
13241 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13242 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13243 """
13244 return _pcbnew.DRAWINGS___getitem__(self, *args)
13245
13246 def __setitem__(self, *args):
13247 r"""
13248 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13249 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13250 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13251 """
13252 return _pcbnew.DRAWINGS___setitem__(self, *args)
13253
13254 def pop(self):
13255 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13256 return _pcbnew.DRAWINGS_pop(self)
13257
13258 def append(self, x):
13259 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13260 return _pcbnew.DRAWINGS_append(self, x)
13261
13262 def empty(self):
13263 r"""empty(DRAWINGS self) -> bool"""
13264 return _pcbnew.DRAWINGS_empty(self)
13265
13266 def size(self):
13267 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13268 return _pcbnew.DRAWINGS_size(self)
13269
13270 def swap(self, v):
13271 r"""swap(DRAWINGS self, DRAWINGS v)"""
13272 return _pcbnew.DRAWINGS_swap(self, v)
13273
13274 def begin(self):
13275 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13276 return _pcbnew.DRAWINGS_begin(self)
13277
13278 def end(self):
13279 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13280 return _pcbnew.DRAWINGS_end(self)
13281
13282 def rbegin(self):
13283 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13284 return _pcbnew.DRAWINGS_rbegin(self)
13285
13286 def rend(self):
13287 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13288 return _pcbnew.DRAWINGS_rend(self)
13289
13290 def clear(self):
13291 r"""clear(DRAWINGS self)"""
13292 return _pcbnew.DRAWINGS_clear(self)
13293
13294 def get_allocator(self):
13295 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13296 return _pcbnew.DRAWINGS_get_allocator(self)
13297
13298 def pop_back(self):
13299 r"""pop_back(DRAWINGS self)"""
13300 return _pcbnew.DRAWINGS_pop_back(self)
13301
13302 def erase(self, *args):
13303 r"""
13304 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13305 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13306 """
13307 return _pcbnew.DRAWINGS_erase(self, *args)
13308
13309 def __init__(self, *args):
13310 r"""
13311 __init__(DRAWINGS self) -> DRAWINGS
13312 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13313 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13314 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13315 """
13316 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13317
13318 def push_back(self, x):
13319 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13320 return _pcbnew.DRAWINGS_push_back(self, x)
13321
13322 def front(self):
13323 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13324 return _pcbnew.DRAWINGS_front(self)
13325
13326 def back(self):
13327 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13328 return _pcbnew.DRAWINGS_back(self)
13329
13330 def assign(self, n, x):
13331 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13332 return _pcbnew.DRAWINGS_assign(self, n, x)
13333
13334 def resize(self, *args):
13335 r"""
13336 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13337 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13338 """
13339 return _pcbnew.DRAWINGS_resize(self, *args)
13340
13341 def insert(self, *args):
13342 r"""
13343 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13344 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13345 """
13346 return _pcbnew.DRAWINGS_insert(self, *args)
13347
13348 def pop_front(self):
13349 r"""pop_front(DRAWINGS self)"""
13350 return _pcbnew.DRAWINGS_pop_front(self)
13351
13352 def push_front(self, x):
13353 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13354 return _pcbnew.DRAWINGS_push_front(self, x)
13355
13356 def __iter__(self):
13357 it = self.iterator()
13358 try:
13359 while True:
13360 item = it.next() # throws StopIteration when iterator reached the end.
13361 yield item.Cast()
13362 except StopIteration:
13363 return
13364
13365 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13366
13367# Register DRAWINGS in _pcbnew:
13368_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13369class PADS(object):
13370 r"""Proxy of C++ std::deque< PAD * > class."""
13371
13372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13373 __repr__ = _swig_repr
13374
13375 def iterator(self):
13376 r"""iterator(PADS self) -> SwigPyIterator"""
13377 return _pcbnew.PADS_iterator(self)
13378 def __iter__(self):
13379 return self.iterator()
13380
13381 def __nonzero__(self):
13382 r"""__nonzero__(PADS self) -> bool"""
13383 return _pcbnew.PADS___nonzero__(self)
13384
13385 def __bool__(self):
13386 r"""__bool__(PADS self) -> bool"""
13387 return _pcbnew.PADS___bool__(self)
13388
13389 def __len__(self):
13390 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13391 return _pcbnew.PADS___len__(self)
13392
13393 def __getslice__(self, i, j):
13394 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13395 return _pcbnew.PADS___getslice__(self, i, j)
13396
13397 def __setslice__(self, *args):
13398 r"""
13399 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13400 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13401 """
13402 return _pcbnew.PADS___setslice__(self, *args)
13403
13404 def __delslice__(self, i, j):
13405 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13406 return _pcbnew.PADS___delslice__(self, i, j)
13407
13408 def __delitem__(self, *args):
13409 r"""
13410 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13411 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13412 """
13413 return _pcbnew.PADS___delitem__(self, *args)
13414
13415 def __getitem__(self, *args):
13416 r"""
13417 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13418 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13419 """
13420 return _pcbnew.PADS___getitem__(self, *args)
13421
13422 def __setitem__(self, *args):
13423 r"""
13424 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13425 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13426 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13427 """
13428 return _pcbnew.PADS___setitem__(self, *args)
13429
13430 def pop(self):
13431 r"""pop(PADS self) -> PAD"""
13432 return _pcbnew.PADS_pop(self)
13433
13434 def append(self, x):
13435 r"""append(PADS self, PAD x)"""
13436 return _pcbnew.PADS_append(self, x)
13437
13438 def empty(self):
13439 r"""empty(PADS self) -> bool"""
13440 return _pcbnew.PADS_empty(self)
13441
13442 def size(self):
13443 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13444 return _pcbnew.PADS_size(self)
13445
13446 def swap(self, v):
13447 r"""swap(PADS self, PADS v)"""
13448 return _pcbnew.PADS_swap(self, v)
13449
13450 def begin(self):
13451 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13452 return _pcbnew.PADS_begin(self)
13453
13454 def end(self):
13455 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13456 return _pcbnew.PADS_end(self)
13457
13458 def rbegin(self):
13459 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13460 return _pcbnew.PADS_rbegin(self)
13461
13462 def rend(self):
13463 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13464 return _pcbnew.PADS_rend(self)
13465
13466 def clear(self):
13467 r"""clear(PADS self)"""
13468 return _pcbnew.PADS_clear(self)
13469
13470 def get_allocator(self):
13471 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13472 return _pcbnew.PADS_get_allocator(self)
13473
13474 def pop_back(self):
13475 r"""pop_back(PADS self)"""
13476 return _pcbnew.PADS_pop_back(self)
13477
13478 def erase(self, *args):
13479 r"""
13480 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13481 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13482 """
13483 return _pcbnew.PADS_erase(self, *args)
13484
13485 def __init__(self, *args):
13486 r"""
13487 __init__(PADS self) -> PADS
13488 __init__(PADS self, PADS other) -> PADS
13489 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13490 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13491 """
13492 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13493
13494 def push_back(self, x):
13495 r"""push_back(PADS self, PAD x)"""
13496 return _pcbnew.PADS_push_back(self, x)
13497
13498 def front(self):
13499 r"""front(PADS self) -> PAD"""
13500 return _pcbnew.PADS_front(self)
13501
13502 def back(self):
13503 r"""back(PADS self) -> PAD"""
13504 return _pcbnew.PADS_back(self)
13505
13506 def assign(self, n, x):
13507 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13508 return _pcbnew.PADS_assign(self, n, x)
13509
13510 def resize(self, *args):
13511 r"""
13512 resize(PADS self, std::deque< PAD * >::size_type new_size)
13513 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13514 """
13515 return _pcbnew.PADS_resize(self, *args)
13516
13517 def insert(self, *args):
13518 r"""
13519 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13520 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13521 """
13522 return _pcbnew.PADS_insert(self, *args)
13523
13524 def pop_front(self):
13525 r"""pop_front(PADS self)"""
13526 return _pcbnew.PADS_pop_front(self)
13527
13528 def push_front(self, x):
13529 r"""push_front(PADS self, PAD x)"""
13530 return _pcbnew.PADS_push_front(self, x)
13531 __swig_destroy__ = _pcbnew.delete_PADS
13532
13533# Register PADS in _pcbnew:
13534_pcbnew.PADS_swigregister(PADS)
13535class PCB_FIELDS(object):
13536 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13537
13538 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13539 __repr__ = _swig_repr
13540
13541 def iterator(self):
13542 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13543 return _pcbnew.PCB_FIELDS_iterator(self)
13544 def __iter__(self):
13545 return self.iterator()
13546
13547 def __nonzero__(self):
13548 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13549 return _pcbnew.PCB_FIELDS___nonzero__(self)
13550
13551 def __bool__(self):
13552 r"""__bool__(PCB_FIELDS self) -> bool"""
13553 return _pcbnew.PCB_FIELDS___bool__(self)
13554
13555 def __len__(self):
13556 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13557 return _pcbnew.PCB_FIELDS___len__(self)
13558
13559 def __getslice__(self, i, j):
13560 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13561 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13562
13563 def __setslice__(self, *args):
13564 r"""
13565 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13566 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13567 """
13568 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13569
13570 def __delslice__(self, i, j):
13571 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13572 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13573
13574 def __delitem__(self, *args):
13575 r"""
13576 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13577 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13578 """
13579 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13580
13581 def __getitem__(self, *args):
13582 r"""
13583 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13584 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13585 """
13586 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13587
13588 def __setitem__(self, *args):
13589 r"""
13590 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13591 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13592 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13593 """
13594 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13595
13596 def pop(self):
13597 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13598 return _pcbnew.PCB_FIELDS_pop(self)
13599
13600 def append(self, x):
13601 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13602 return _pcbnew.PCB_FIELDS_append(self, x)
13603
13604 def empty(self):
13605 r"""empty(PCB_FIELDS self) -> bool"""
13606 return _pcbnew.PCB_FIELDS_empty(self)
13607
13608 def size(self):
13609 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13610 return _pcbnew.PCB_FIELDS_size(self)
13611
13612 def swap(self, v):
13613 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13614 return _pcbnew.PCB_FIELDS_swap(self, v)
13615
13616 def begin(self):
13617 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13618 return _pcbnew.PCB_FIELDS_begin(self)
13619
13620 def end(self):
13621 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13622 return _pcbnew.PCB_FIELDS_end(self)
13623
13624 def rbegin(self):
13625 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13626 return _pcbnew.PCB_FIELDS_rbegin(self)
13627
13628 def rend(self):
13629 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13630 return _pcbnew.PCB_FIELDS_rend(self)
13631
13632 def clear(self):
13633 r"""clear(PCB_FIELDS self)"""
13634 return _pcbnew.PCB_FIELDS_clear(self)
13635
13636 def get_allocator(self):
13637 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13638 return _pcbnew.PCB_FIELDS_get_allocator(self)
13639
13640 def pop_back(self):
13641 r"""pop_back(PCB_FIELDS self)"""
13642 return _pcbnew.PCB_FIELDS_pop_back(self)
13643
13644 def erase(self, *args):
13645 r"""
13646 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13647 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13648 """
13649 return _pcbnew.PCB_FIELDS_erase(self, *args)
13650
13651 def __init__(self, *args):
13652 r"""
13653 __init__(PCB_FIELDS self) -> PCB_FIELDS
13654 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13655 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13656 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13657 """
13658 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13659
13660 def push_back(self, x):
13661 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13662 return _pcbnew.PCB_FIELDS_push_back(self, x)
13663
13664 def front(self):
13665 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13666 return _pcbnew.PCB_FIELDS_front(self)
13667
13668 def back(self):
13669 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13670 return _pcbnew.PCB_FIELDS_back(self)
13671
13672 def assign(self, n, x):
13673 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13674 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13675
13676 def resize(self, *args):
13677 r"""
13678 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13679 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13680 """
13681 return _pcbnew.PCB_FIELDS_resize(self, *args)
13682
13683 def insert(self, *args):
13684 r"""
13685 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13686 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13687 """
13688 return _pcbnew.PCB_FIELDS_insert(self, *args)
13689
13690 def pop_front(self):
13691 r"""pop_front(PCB_FIELDS self)"""
13692 return _pcbnew.PCB_FIELDS_pop_front(self)
13693
13694 def push_front(self, x):
13695 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13696 return _pcbnew.PCB_FIELDS_push_front(self, x)
13697 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13698
13699# Register PCB_FIELDS in _pcbnew:
13700_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13701class PCB_FIELD_VEC(object):
13702 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13703
13704 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13705 __repr__ = _swig_repr
13706
13707 def iterator(self):
13708 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13709 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13710 def __iter__(self):
13711 return self.iterator()
13712
13713 def __nonzero__(self):
13714 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13715 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13716
13717 def __bool__(self):
13718 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13719 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13720
13721 def __len__(self):
13722 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13723 return _pcbnew.PCB_FIELD_VEC___len__(self)
13724
13725 def __getslice__(self, i, j):
13726 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13727 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13728
13729 def __setslice__(self, *args):
13730 r"""
13731 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13732 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13733 """
13734 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13735
13736 def __delslice__(self, i, j):
13737 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13738 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13739
13740 def __delitem__(self, *args):
13741 r"""
13742 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13743 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13744 """
13745 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13746
13747 def __getitem__(self, *args):
13748 r"""
13749 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13750 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13751 """
13752 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13753
13754 def __setitem__(self, *args):
13755 r"""
13756 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13757 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13758 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13759 """
13760 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13761
13762 def pop(self):
13763 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13764 return _pcbnew.PCB_FIELD_VEC_pop(self)
13765
13766 def append(self, x):
13767 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13768 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13769
13770 def empty(self):
13771 r"""empty(PCB_FIELD_VEC self) -> bool"""
13772 return _pcbnew.PCB_FIELD_VEC_empty(self)
13773
13774 def size(self):
13775 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13776 return _pcbnew.PCB_FIELD_VEC_size(self)
13777
13778 def swap(self, v):
13779 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13780 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13781
13782 def begin(self):
13783 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13784 return _pcbnew.PCB_FIELD_VEC_begin(self)
13785
13786 def end(self):
13787 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13788 return _pcbnew.PCB_FIELD_VEC_end(self)
13789
13790 def rbegin(self):
13791 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13792 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13793
13794 def rend(self):
13795 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13796 return _pcbnew.PCB_FIELD_VEC_rend(self)
13797
13798 def clear(self):
13799 r"""clear(PCB_FIELD_VEC self)"""
13800 return _pcbnew.PCB_FIELD_VEC_clear(self)
13801
13802 def get_allocator(self):
13803 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13804 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13805
13806 def pop_back(self):
13807 r"""pop_back(PCB_FIELD_VEC self)"""
13808 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13809
13810 def erase(self, *args):
13811 r"""
13812 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13813 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13814 """
13815 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13816
13817 def __init__(self, *args):
13818 r"""
13819 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13820 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13821 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13822 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13823 """
13824 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13825
13826 def push_back(self, x):
13827 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13828 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13829
13830 def front(self):
13831 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13832 return _pcbnew.PCB_FIELD_VEC_front(self)
13833
13834 def back(self):
13835 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13836 return _pcbnew.PCB_FIELD_VEC_back(self)
13837
13838 def assign(self, n, x):
13839 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13840 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13841
13842 def resize(self, *args):
13843 r"""
13844 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13845 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13846 """
13847 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13848
13849 def insert(self, *args):
13850 r"""
13851 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13852 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13853 """
13854 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13855
13856 def reserve(self, n):
13857 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13858 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13859
13860 def capacity(self):
13861 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13862 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13863 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13864
13865# Register PCB_FIELD_VEC in _pcbnew:
13866_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13867PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13868
13869PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13870
13871PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13872
13873PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13874
13875PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13876
13877PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13878
13879PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13880
13881PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13882
13883PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13884
13885PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13886
13887PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13888
13889PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13890
13891PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13892
13893PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13894
13895PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13896
13897PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13898
13899PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13900
13901PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13902
13903PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13904
13905PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13906
13907PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13908
13909PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13910
13911PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
13912
13913class PADSTACK(object):
13914 r"""Proxy of C++ PADSTACK class."""
13915
13916 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13917 __repr__ = _swig_repr
13918 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13919
13920 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13921
13922 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13923
13924 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13925
13926 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13927
13928 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13929
13930 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13931
13932 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13933
13934 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13935
13936 UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_START_END_ONLY
13937
13938 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13939
13940 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13941
13942 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13943
13944 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13945
13946 __swig_destroy__ = _pcbnew.delete_PADSTACK
13947
13948 def __init__(self, *args):
13949 r"""
13950 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13951 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13952 """
13953 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13954
13955 def __eq__(self, aOther):
13956 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13957 return _pcbnew.PADSTACK___eq__(self, aOther)
13958
13959 def __ne__(self, aOther):
13960 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13961 return _pcbnew.PADSTACK___ne__(self, aOther)
13962
13963 def Serialize(self, aContainer):
13964 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13965 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13966
13967 def Deserialize(self, aContainer):
13968 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13969 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13970
13971 @staticmethod
13972 def Compare(aPadstackRef, aPadstackCmp):
13973 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13974 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13975
13976 def Similarity(self, aOther):
13977 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13978 return _pcbnew.PADSTACK_Similarity(self, aOther)
13979
13980 def LayerSet(self, *args):
13981 r"""
13982 LayerSet(PADSTACK self) -> LSET
13983 LayerSet(PADSTACK self) -> LSET
13984 """
13985 return _pcbnew.PADSTACK_LayerSet(self, *args)
13986
13987 def SetLayerSet(self, aSet):
13988 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13989 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13990
13991 def FlipLayers(self, aCopperLayerCount):
13992 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13993 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13994
13995 def StartLayer(self):
13996 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13997 return _pcbnew.PADSTACK_StartLayer(self)
13998
13999 def EndLayer(self):
14000 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14001 return _pcbnew.PADSTACK_EndLayer(self)
14002
14003 def Mode(self):
14004 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14005 return _pcbnew.PADSTACK_Mode(self)
14006
14007 def SetMode(self, aMode):
14008 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14009 return _pcbnew.PADSTACK_SetMode(self, aMode)
14010
14011 def Name(self):
14012 r"""Name(PADSTACK self) -> wxString"""
14013 return _pcbnew.PADSTACK_Name(self)
14014
14015 def GetOrientation(self):
14016 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14017 return _pcbnew.PADSTACK_GetOrientation(self)
14018
14019 def SetOrientation(self, aAngle):
14020 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14021 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14022
14023 def Drill(self, *args):
14024 r"""
14025 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14026 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14027 """
14028 return _pcbnew.PADSTACK_Drill(self, *args)
14029
14030 def SecondaryDrill(self, *args):
14031 r"""
14032 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14033 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14034 """
14035 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14036
14037 def UnconnectedLayerMode(self):
14038 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14039 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14040
14041 def SetUnconnectedLayerMode(self, aMode):
14042 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14043 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14044
14045 def CopperLayer(self, *args):
14046 r"""
14047 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14048 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14049 """
14050 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14051
14052 def FrontOuterLayers(self, *args):
14053 r"""
14054 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14055 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14056 """
14057 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14058
14059 def BackOuterLayers(self, *args):
14060 r"""
14061 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14062 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14063 """
14064 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14065
14066 def IsTented(self, aSide):
14067 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14068 return _pcbnew.PADSTACK_IsTented(self, aSide)
14069
14070 def IsCovered(self, aSide):
14071 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14072 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14073
14074 def IsPlugged(self, aSide):
14075 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14076 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14077
14078 def IsCapped(self):
14079 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14080 return _pcbnew.PADSTACK_IsCapped(self)
14081
14082 def IsFilled(self):
14083 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14084 return _pcbnew.PADSTACK_IsFilled(self)
14085
14086 def CustomShapeInZoneMode(self):
14087 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14088 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14089
14090 def SetCustomShapeInZoneMode(self, aM):
14091 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
14092 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14093
14094 def ForEachUniqueLayer(self, aMethod):
14095 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14096 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14097
14098 def UniqueLayers(self):
14099 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14100 return _pcbnew.PADSTACK_UniqueLayers(self)
14101
14102 def EffectiveLayerFor(self, aLayer):
14103 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14104 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14105
14106 def RelevantShapeLayers(self, aOther):
14107 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14108 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14109
14110 def Shape(self, aLayer):
14111 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14112 return _pcbnew.PADSTACK_Shape(self, aLayer)
14113
14114 def SetShape(self, aShape, aLayer):
14115 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14116 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14117
14118 def SetSize(self, aSize, aLayer):
14119 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14120 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14121
14122 def Size(self, aLayer):
14123 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14124 return _pcbnew.PADSTACK_Size(self, aLayer)
14125
14126 def DrillShape(self):
14127 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14128 return _pcbnew.PADSTACK_DrillShape(self)
14129
14130 def SetDrillShape(self, aShape):
14131 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14132 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14133
14134 def Offset(self, *args):
14135 r"""
14136 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14137 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14138 """
14139 return _pcbnew.PADSTACK_Offset(self, *args)
14140
14141 def AnchorShape(self, aLayer):
14142 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14143 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14144
14145 def SetAnchorShape(self, aShape, aLayer):
14146 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14147 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14148
14149 def TrapezoidDeltaSize(self, *args):
14150 r"""
14151 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14152 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14153 """
14154 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14155
14156 def RoundRectRadiusRatio(self, aLayer):
14157 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14158 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14159
14160 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14161 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14162 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14163
14164 def RoundRectRadius(self, aLayer):
14165 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14166 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14167
14168 def SetRoundRectRadius(self, aRadius, aLayer):
14169 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14170 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14171
14172 def ChamferRatio(self, aLayer):
14173 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14174 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14175
14176 def SetChamferRatio(self, aRatio, aLayer):
14177 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14178 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14179
14180 def ChamferPositions(self, *args):
14181 r"""
14182 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14183 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14184 """
14185 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14186
14187 def SetChamferPositions(self, aPositions, aLayer):
14188 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14189 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14190
14191 def Clearance(self, *args):
14192 r"""
14193 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14194 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14195 """
14196 return _pcbnew.PADSTACK_Clearance(self, *args)
14197
14198 def SolderMaskMargin(self, *args):
14199 r"""
14200 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14201 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14202 """
14203 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14204
14205 def SolderPasteMargin(self, *args):
14206 r"""
14207 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14208 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14209 """
14210 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14211
14212 def SolderPasteMarginRatio(self, *args):
14213 r"""
14214 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14215 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14216 """
14217 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14218
14219 def ZoneConnection(self, *args):
14220 r"""
14221 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14222 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14223 """
14224 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14225
14226 def ThermalSpokeWidth(self, *args):
14227 r"""
14228 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14229 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14230 """
14231 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14232
14233 def ThermalGap(self, *args):
14234 r"""
14235 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14236 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14237 """
14238 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14239
14240 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14241 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14242 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14243
14244 def ThermalSpokeAngle(self, aLayer=F_Cu):
14245 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14246 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14247
14248 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14249 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14250 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14251
14252 def Primitives(self, *args):
14253 r"""
14254 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14255 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14256 """
14257 return _pcbnew.PADSTACK_Primitives(self, *args)
14258
14259 def AddPrimitive(self, aShape, aLayer):
14260 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14261 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14262
14263 def AppendPrimitives(self, aPrimitivesList, aLayer):
14264 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14265 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14266
14267 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14268 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14269 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14270
14271 def ClearPrimitives(self, aLayer):
14272 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14273 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14274
14275# Register PADSTACK in _pcbnew:
14276_pcbnew.PADSTACK_swigregister(PADSTACK)
14277class PAD(BOARD_CONNECTED_ITEM):
14278 r"""Proxy of C++ PAD class."""
14279
14280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14281 __repr__ = _swig_repr
14282
14283 def __init__(self, *args):
14284 r"""
14285 __init__(PAD self, FOOTPRINT parent) -> PAD
14286 __init__(PAD self, PAD aPad) -> PAD
14287 """
14288 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14289
14290 def Serialize(self, aContainer):
14291 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14292 return _pcbnew.PAD_Serialize(self, aContainer)
14293
14294 def Deserialize(self, aContainer):
14295 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14296 return _pcbnew.PAD_Deserialize(self, aContainer)
14297
14298 @staticmethod
14299 def PTHMask():
14300 r"""PTHMask() -> LSET"""
14301 return _pcbnew.PAD_PTHMask()
14302
14303 @staticmethod
14304 def SMDMask():
14305 r"""SMDMask() -> LSET"""
14306 return _pcbnew.PAD_SMDMask()
14307
14308 @staticmethod
14309 def ConnSMDMask():
14310 r"""ConnSMDMask() -> LSET"""
14311 return _pcbnew.PAD_ConnSMDMask()
14312
14313 @staticmethod
14314 def UnplatedHoleMask():
14315 r"""UnplatedHoleMask() -> LSET"""
14316 return _pcbnew.PAD_UnplatedHoleMask()
14317
14318 @staticmethod
14319 def ApertureMask():
14320 r"""ApertureMask() -> LSET"""
14321 return _pcbnew.PAD_ApertureMask()
14322
14323 @staticmethod
14324 def ClassOf(aItem):
14325 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14326 return _pcbnew.PAD_ClassOf(aItem)
14327
14328 def ImportSettingsFrom(self, aMasterPad):
14329 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14330 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14331
14332 def IsFlipped(self):
14333 r"""IsFlipped(PAD self) -> bool"""
14334 return _pcbnew.PAD_IsFlipped(self)
14335
14336 def SetNumber(self, aNumber):
14337 r"""SetNumber(PAD self, wxString aNumber)"""
14338 return _pcbnew.PAD_SetNumber(self, aNumber)
14339
14340 def GetNumber(self):
14341 r"""GetNumber(PAD self) -> wxString"""
14342 return _pcbnew.PAD_GetNumber(self)
14343
14344 def CanHaveNumber(self):
14345 r"""CanHaveNumber(PAD self) -> bool"""
14346 return _pcbnew.PAD_CanHaveNumber(self)
14347
14348 def SetPinFunction(self, aName):
14349 r"""SetPinFunction(PAD self, wxString aName)"""
14350 return _pcbnew.PAD_SetPinFunction(self, aName)
14351
14352 def GetPinFunction(self):
14353 r"""GetPinFunction(PAD self) -> wxString"""
14354 return _pcbnew.PAD_GetPinFunction(self)
14355
14356 def SetPinType(self, aType):
14357 r"""SetPinType(PAD self, wxString aType)"""
14358 return _pcbnew.PAD_SetPinType(self, aType)
14359
14360 def GetPinType(self):
14361 r"""GetPinType(PAD self) -> wxString"""
14362 return _pcbnew.PAD_GetPinType(self)
14363
14364 def SameLogicalPadAs(self, aOther):
14365 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14366 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14367
14368 def SharesNetTieGroup(self, aOther):
14369 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14370 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14371
14372 def IsNoConnectPad(self):
14373 r"""IsNoConnectPad(PAD self) -> bool"""
14374 return _pcbnew.PAD_IsNoConnectPad(self)
14375
14376 def IsFreePad(self):
14377 r"""IsFreePad(PAD self) -> bool"""
14378 return _pcbnew.PAD_IsFreePad(self)
14379
14380 def SetFrontShape(self, aShape):
14381 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14382 return _pcbnew.PAD_SetFrontShape(self, aShape)
14383
14384 def GetFrontShape(self):
14385 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14386 return _pcbnew.PAD_GetFrontShape(self)
14387
14388 def GetAnchorPadShape(self, aLayer):
14389 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14390 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14391
14392 def GetCustomShapeInZoneOpt(self):
14393 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14394 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14395
14396 def SetCustomShapeInZoneOpt(self, aOption):
14397 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14398 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14399
14400 def SetAnchorPadShape(self, aLayer, aShape):
14401 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14402 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14403
14404 def SetY(self, y):
14405 r"""SetY(PAD self, int y)"""
14406 return _pcbnew.PAD_SetY(self, y)
14407
14408 def SetX(self, x):
14409 r"""SetX(PAD self, int x)"""
14410 return _pcbnew.PAD_SetX(self, x)
14411
14412 def SetSizeX(self, aX):
14413 r"""SetSizeX(PAD self, int const aX)"""
14414 return _pcbnew.PAD_SetSizeX(self, aX)
14415
14416 def GetSizeX(self):
14417 r"""GetSizeX(PAD self) -> int"""
14418 return _pcbnew.PAD_GetSizeX(self)
14419
14420 def SetSizeY(self, aY):
14421 r"""SetSizeY(PAD self, int const aY)"""
14422 return _pcbnew.PAD_SetSizeY(self, aY)
14423
14424 def GetSizeY(self):
14425 r"""GetSizeY(PAD self) -> int"""
14426 return _pcbnew.PAD_GetSizeY(self)
14427
14428 def SetDrillSize(self, aSize):
14429 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14430 return _pcbnew.PAD_SetDrillSize(self, aSize)
14431
14432 def GetDrillSize(self):
14433 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14434 return _pcbnew.PAD_GetDrillSize(self)
14435
14436 def SetDrillSizeX(self, aX):
14437 r"""SetDrillSizeX(PAD self, int aX)"""
14438 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14439
14440 def GetDrillSizeX(self):
14441 r"""GetDrillSizeX(PAD self) -> int"""
14442 return _pcbnew.PAD_GetDrillSizeX(self)
14443
14444 def SetDrillSizeY(self, aY):
14445 r"""SetDrillSizeY(PAD self, int aY)"""
14446 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14447
14448 def GetDrillSizeY(self):
14449 r"""GetDrillSizeY(PAD self) -> int"""
14450 return _pcbnew.PAD_GetDrillSizeY(self)
14451
14452 def Padstack(self, *args):
14453 r"""
14454 Padstack(PAD self) -> PADSTACK
14455 Padstack(PAD self) -> PADSTACK
14456 """
14457 return _pcbnew.PAD_Padstack(self, *args)
14458
14459 def SetPadstack(self, aPadstack):
14460 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14461 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14462
14463 def AddPrimitivePoly(self, *args):
14464 r"""
14465 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14466 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14467 """
14468 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14469
14470 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14471 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14472 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14473
14474 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14475 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14476 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14477
14478 def GetPrimitives(self, aLayer):
14479 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14480 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14481
14482 def FlipPrimitives(self, aFlipDirection):
14483 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14484 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14485
14486 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14487 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14488 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14489
14490 def AppendPrimitives(self, aLayer, aPrimitivesList):
14491 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14492 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14493
14494 def AddPrimitiveShape(self, aLayer, aPrimitive):
14495 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14496 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14497
14498 def SetOrientation(self, aAngle):
14499 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14500 return _pcbnew.PAD_SetOrientation(self, aAngle)
14501
14502 def SetFPRelativeOrientation(self, aAngle):
14503 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14504 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14505
14506 def GetOrientation(self):
14507 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14508 return _pcbnew.PAD_GetOrientation(self)
14509
14510 def GetFPRelativeOrientation(self):
14511 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14512 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14513
14514 def SetOrientationDegrees(self, aOrientation):
14515 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14516 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14517
14518 def GetOrientationDegrees(self):
14519 r"""GetOrientationDegrees(PAD self) -> double"""
14520 return _pcbnew.PAD_GetOrientationDegrees(self)
14521
14522 def SetDrillShape(self, aShape):
14523 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14524 return _pcbnew.PAD_SetDrillShape(self, aShape)
14525
14526 def GetDrillShape(self):
14527 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14528 return _pcbnew.PAD_GetDrillShape(self)
14529
14530 def IsDirty(self):
14531 r"""IsDirty(PAD self) -> bool"""
14532 return _pcbnew.PAD_IsDirty(self)
14533
14534 def SetDirty(self):
14535 r"""SetDirty(PAD self)"""
14536 return _pcbnew.PAD_SetDirty(self)
14537
14538 def SetAttribute(self, aAttribute):
14539 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14540 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14541
14542 def GetAttribute(self):
14543 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14544 return _pcbnew.PAD_GetAttribute(self)
14545
14546 def SetProperty(self, aProperty):
14547 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14548 return _pcbnew.PAD_SetProperty(self, aProperty)
14549
14550 def GetProperty(self):
14551 r"""GetProperty(PAD self) -> PAD_PROP"""
14552 return _pcbnew.PAD_GetProperty(self)
14553
14554 def IsAperturePad(self):
14555 r"""IsAperturePad(PAD self) -> bool"""
14556 return _pcbnew.PAD_IsAperturePad(self)
14557
14558 def SetPadToDieLength(self, aLength):
14559 r"""SetPadToDieLength(PAD self, int aLength)"""
14560 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14561
14562 def GetPadToDieLength(self):
14563 r"""GetPadToDieLength(PAD self) -> int"""
14564 return _pcbnew.PAD_GetPadToDieLength(self)
14565
14566 def SetPadToDieDelay(self, aDelay):
14567 r"""SetPadToDieDelay(PAD self, int aDelay)"""
14568 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
14569
14570 def GetPadToDieDelay(self):
14571 r"""GetPadToDieDelay(PAD self) -> int"""
14572 return _pcbnew.PAD_GetPadToDieDelay(self)
14573
14574 def SetLocalClearance(self, aClearance):
14575 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14576 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14577
14578 def GetLocalSolderMaskMargin(self):
14579 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14580 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14581
14582 def SetLocalSolderMaskMargin(self, aMargin):
14583 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14584 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14585
14586 def GetLocalSolderPasteMargin(self):
14587 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14588 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14589
14590 def SetLocalSolderPasteMargin(self, aMargin):
14591 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14592 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14593
14594 def GetLocalSolderPasteMarginRatio(self):
14595 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14596 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14597
14598 def SetLocalSolderPasteMarginRatio(self, aRatio):
14599 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14600 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14601
14602 def SetLocalZoneConnection(self, aType):
14603 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14604 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14605
14606 def GetLocalZoneConnection(self):
14607 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14608 return _pcbnew.PAD_GetLocalZoneConnection(self)
14609
14610 def GetOwnClearance(self, aLayer, aSource=None):
14611 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14612 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14613
14614 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14615 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14616 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14617
14618 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14619 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14620 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14621
14622 def GetEffectiveShape(self, *args):
14623 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14624 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14625
14626 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14627 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14628 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14629
14630 def GetBoundingRadius(self):
14631 r"""GetBoundingRadius(PAD self) -> int"""
14632 return _pcbnew.PAD_GetBoundingRadius(self)
14633
14634 def GetLocalClearance(self, *args):
14635 r"""
14636 GetLocalClearance(PAD self) -> std::optional< int >
14637 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14638 """
14639 return _pcbnew.PAD_GetLocalClearance(self, *args)
14640
14641 def GetSolderMaskExpansion(self, aLayer):
14642 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14643 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14644
14645 def GetSolderPasteMargin(self, aLayer):
14646 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14647 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14648
14649 def GetZoneConnectionOverrides(self, aSource=None):
14650 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14651 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14652
14653 def SetLocalThermalSpokeWidthOverride(self, aWidth):
14654 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14655 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14656
14657 def GetLocalThermalSpokeWidthOverride(self):
14658 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14659 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14660
14661 def GetLocalSpokeWidthOverride(self, aSource=None):
14662 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14663 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14664
14665 def SetThermalSpokeAngle(self, aAngle):
14666 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14667 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14668
14669 def GetThermalSpokeAngle(self):
14670 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14671 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14672
14673 def SetThermalSpokeAngleDegrees(self, aAngle):
14674 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14675 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14676
14677 def GetThermalSpokeAngleDegrees(self):
14678 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14679 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14680
14681 def SetThermalGap(self, aGap):
14682 r"""SetThermalGap(PAD self, int aGap)"""
14683 return _pcbnew.PAD_SetThermalGap(self, aGap)
14684
14685 def GetThermalGap(self):
14686 r"""GetThermalGap(PAD self) -> int"""
14687 return _pcbnew.PAD_GetThermalGap(self)
14688
14689 def GetLocalThermalGapOverride(self, *args):
14690 r"""
14691 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14692 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14693 """
14694 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14695
14696 def SetLocalThermalGapOverride(self, aOverride):
14697 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14698 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14699
14700 def ShapePos(self, aLayer):
14701 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14702 return _pcbnew.PAD_ShapePos(self, aLayer)
14703
14704 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14705 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14706 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14707
14708 def GetFrontRoundRectRadiusRatio(self):
14709 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14710 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14711
14712 def SetFrontRoundRectRadiusSize(self, aRadius):
14713 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14714 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14715
14716 def GetFrontRoundRectRadiusSize(self):
14717 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14718 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14719
14720 def GetSubRatsnest(self):
14721 r"""GetSubRatsnest(PAD self) -> int"""
14722 return _pcbnew.PAD_GetSubRatsnest(self)
14723
14724 def SetSubRatsnest(self, aSubRatsnest):
14725 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14726 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14727
14728 def SetRemoveUnconnected(self, aSet):
14729 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14730 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14731
14732 def GetRemoveUnconnected(self):
14733 r"""GetRemoveUnconnected(PAD self) -> bool"""
14734 return _pcbnew.PAD_GetRemoveUnconnected(self)
14735
14736 def SetKeepTopBottom(self, aSet):
14737 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14738 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14739
14740 def GetKeepTopBottom(self):
14741 r"""GetKeepTopBottom(PAD self) -> bool"""
14742 return _pcbnew.PAD_GetKeepTopBottom(self)
14743
14744 def SetUnconnectedLayerMode(self, aMode):
14745 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14746 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14747
14748 def GetUnconnectedLayerMode(self):
14749 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14750 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14751
14752 def ConditionallyFlashed(self, aLayer):
14753 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14754 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14755
14756 def CanFlashLayer(self, aLayer):
14757 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14758 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14759
14760 def GetPrincipalLayer(self):
14761 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14762 return _pcbnew.PAD_GetPrincipalLayer(self)
14763
14764 def FlashLayer(self, *args):
14765 r"""
14766 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14767 FlashLayer(PAD self, LSET aLayers) -> bool
14768 """
14769 return _pcbnew.PAD_FlashLayer(self, *args)
14770
14771 def HitTest(self, *args):
14772 r"""
14773 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14774 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14775 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
14776 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14777 """
14778 return _pcbnew.PAD_HitTest(self, *args)
14779
14780 def Recombine(self, aIsDryRun, aMaxError):
14781 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14782 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14783
14784 def GetClass(self):
14785 r"""GetClass(PAD self) -> wxString"""
14786 return _pcbnew.PAD_GetClass(self)
14787
14788 def GetBoundingBox(self, *args):
14789 r"""
14790 GetBoundingBox(PAD self) -> BOX2I
14791 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14792 """
14793 return _pcbnew.PAD_GetBoundingBox(self, *args)
14794
14795 @staticmethod
14796 def Compare(aPadRef, aPadCmp):
14797 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14798 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14799
14800 def ShowPadShape(self, aLayer):
14801 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14802 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14803
14804 def ShowPadAttr(self):
14805 r"""ShowPadAttr(PAD self) -> wxString"""
14806 return _pcbnew.PAD_ShowPadAttr(self)
14807
14808 def ClonePad(self):
14809 r"""ClonePad(PAD self) -> PAD"""
14810 return _pcbnew.PAD_ClonePad(self)
14811
14812 def BuildEffectiveShapes(self):
14813 r"""BuildEffectiveShapes(PAD self)"""
14814 return _pcbnew.PAD_BuildEffectiveShapes(self)
14815
14816 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14817 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14818 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14819
14820 def ViewGetLOD(self, aLayer, aView):
14821 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14822 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14823
14824 def ClearZoneLayerOverrides(self):
14825 r"""ClearZoneLayerOverrides(PAD self)"""
14826 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14827
14828 def GetZoneLayerOverride(self, aLayer):
14829 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14830 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14831
14832 def SetZoneLayerOverride(self, aLayer, aOverride):
14833 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14834 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14835
14836 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14837 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14838 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14839
14840 def __eq__(self, *args):
14841 r"""
14842 __eq__(PAD self, PAD aOther) -> bool
14843 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14844 """
14845 return _pcbnew.PAD___eq__(self, *args)
14846
14847 def GetShape(self, *args):
14848 r"""
14849 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14850 GetShape(PAD self) -> PAD_SHAPE
14851 """
14852 return _pcbnew.PAD_GetShape(self, *args)
14853
14854 def SetShape(self, *args):
14855 r"""
14856 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14857 SetShape(PAD self, PAD_SHAPE aShape)
14858 """
14859 return _pcbnew.PAD_SetShape(self, *args)
14860
14861 def GetSize(self, *args):
14862 r"""
14863 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14864 GetSize(PAD self) -> VECTOR2I
14865 """
14866 return _pcbnew.PAD_GetSize(self, *args)
14867
14868 def SetSize(self, *args):
14869 r"""
14870 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14871 SetSize(PAD self, VECTOR2I aSize)
14872 """
14873 return _pcbnew.PAD_SetSize(self, *args)
14874
14875 def GetDelta(self, *args):
14876 r"""
14877 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14878 GetDelta(PAD self) -> VECTOR2I
14879 """
14880 return _pcbnew.PAD_GetDelta(self, *args)
14881
14882 def SetDelta(self, *args):
14883 r"""
14884 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14885 SetDelta(PAD self, VECTOR2I aSize)
14886 """
14887 return _pcbnew.PAD_SetDelta(self, *args)
14888
14889 def GetOffset(self, *args):
14890 r"""
14891 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14892 GetOffset(PAD self) -> VECTOR2I
14893 """
14894 return _pcbnew.PAD_GetOffset(self, *args)
14895
14896 def SetOffset(self, *args):
14897 r"""
14898 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14899 SetOffset(PAD self, VECTOR2I aOffset)
14900 """
14901 return _pcbnew.PAD_SetOffset(self, *args)
14902
14903 def GetRoundRectCornerRadius(self, *args):
14904 r"""
14905 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14906 GetRoundRectCornerRadius(PAD self) -> double
14907 """
14908 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14909
14910 def SetRoundRectCornerRadius(self, *args):
14911 r"""
14912 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14913 SetRoundRectCornerRadius(PAD self, double aRadius)
14914 """
14915 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14916
14917 def GetRoundRectRadiusRatio(self, *args):
14918 r"""
14919 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14920 GetRoundRectRadiusRatio(PAD self) -> double
14921 """
14922 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14923
14924 def SetRoundRectRadiusRatio(self, *args):
14925 r"""
14926 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14927 SetRoundRectRadiusRatio(PAD self, double aRatio)
14928 """
14929 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14930
14931 def GetChamferRectRatio(self, *args):
14932 r"""
14933 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14934 GetChamferRectRatio(PAD self) -> double
14935 """
14936 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14937
14938 def SetChamferRectRatio(self, *args):
14939 r"""
14940 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14941 SetChamferRectRatio(PAD self, double aRatio)
14942 """
14943 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14944
14945 def GetChamferPositions(self, *args):
14946 r"""
14947 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14948 GetChamferPositions(PAD self) -> int
14949 """
14950 return _pcbnew.PAD_GetChamferPositions(self, *args)
14951
14952 def SetChamferPositions(self, *args):
14953 r"""
14954 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14955 SetChamferPositions(PAD self, int aPositions)
14956 """
14957 return _pcbnew.PAD_SetChamferPositions(self, *args)
14958
14959
14960 # SetPadName() is the old name for PAD::SetName()
14961 # define it for compatibility
14962 def SetPadName(self, aName):
14963 return self.SetNumber(aName)
14964
14965 def SetName(self, aName):
14966 return self.SetNumber(aName)
14967
14968 # GetPadName() is the old name for PAD::GetName()
14969 # define it for compatibility
14970 def GetPadName(self):
14971 return self.GetNumber()
14972
14973 def GetName(self):
14974 return self.GetNumber()
14975
14976 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14977 # was made to maintain compatibility with an even older version of the PAD class that had a
14978 # single function. Now we're back to a single function, but different, and Python scripts
14979 # have gotten used to this API, so keep compatibility with it
14980 def AddPrimitive(self, *args):
14981 if len(args) == 2:
14982 return self.AddPrimitivePoly(F_Cu, *args, True)
14983 elif len(args) == 3:
14984 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14985 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14986 s.SetStart(args[0])
14987 s.SetEnd(args[1])
14988 s.SetWidth(args[2])
14989 else:
14990 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14991 s.SetCenter(args[0])
14992 s.SetRadius(args[1])
14993 s.SetWidth(args[2])
14994 elif len(args) == 4:
14995 s = PCB_SHAPE(None, SHAPE_T_ARC)
14996 s.SetCenter(args[0])
14997 s.SetStart(args[1])
14998 s.SetArcAngleAndEnd(args[2])
14999 s.SetWidth(args[3])
15000 elif len(args) == 5:
15001 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15002 s.SetStart(args[0])
15003 s.SetEnd(args[1])
15004 s.SetBezierC1(args[2])
15005 s.SetBezierC2(args[3])
15006 s.SetWidth(args[4])
15007 else:
15008 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15009
15010 self.AddPrimitiveShape(s)
15011
15012 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15013 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15014 polygon_set = SHAPE_POLY_SET()
15015 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15016 return polygon_set
15017
15018 __swig_destroy__ = _pcbnew.delete_PAD
15019
15020# Register PAD in _pcbnew:
15021_pcbnew.PAD_swigregister(PAD)
15022ENDPOINT_START = _pcbnew.ENDPOINT_START
15023
15024ENDPOINT_END = _pcbnew.ENDPOINT_END
15025
15026VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15027
15028VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15029
15030VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15031
15032VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15033
15034VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15035
15036TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
15037
15038TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15039
15040TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15041
15042COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
15043
15044COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15045
15046COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15047
15048PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
15049
15050PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15051
15052PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15053
15054CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
15055
15056CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15057
15058CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15059
15060FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
15061
15062FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15063
15064FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15065
15066UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15067
15068class PCB_TRACK(BOARD_CONNECTED_ITEM):
15069 r"""Proxy of C++ PCB_TRACK class."""
15070
15071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15072 __repr__ = _swig_repr
15073
15074 @staticmethod
15075 def ClassOf(aItem):
15076 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15077 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15078
15079 def __init__(self, aParent, idtype=PCB_TRACE_T):
15080 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15081 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15082
15083 def SetWidth(self, aWidth):
15084 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15085 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15086
15087 def GetWidth(self):
15088 r"""GetWidth(PCB_TRACK self) -> int"""
15089 return _pcbnew.PCB_TRACK_GetWidth(self)
15090
15091 def SetEnd(self, aEnd):
15092 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15093 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15094
15095 def GetEnd(self):
15096 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15097 return _pcbnew.PCB_TRACK_GetEnd(self)
15098
15099 def SetStart(self, aStart):
15100 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15101 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15102
15103 def GetStart(self):
15104 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15105 return _pcbnew.PCB_TRACK_GetStart(self)
15106
15107 def SetStartX(self, aX):
15108 r"""SetStartX(PCB_TRACK self, int aX)"""
15109 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15110
15111 def SetStartY(self, aY):
15112 r"""SetStartY(PCB_TRACK self, int aY)"""
15113 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15114
15115 def GetStartX(self):
15116 r"""GetStartX(PCB_TRACK self) -> int"""
15117 return _pcbnew.PCB_TRACK_GetStartX(self)
15118
15119 def GetStartY(self):
15120 r"""GetStartY(PCB_TRACK self) -> int"""
15121 return _pcbnew.PCB_TRACK_GetStartY(self)
15122
15123 def SetEndX(self, aX):
15124 r"""SetEndX(PCB_TRACK self, int aX)"""
15125 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15126
15127 def SetEndY(self, aY):
15128 r"""SetEndY(PCB_TRACK self, int aY)"""
15129 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15130
15131 def GetEndX(self):
15132 r"""GetEndX(PCB_TRACK self) -> int"""
15133 return _pcbnew.PCB_TRACK_GetEndX(self)
15134
15135 def GetEndY(self):
15136 r"""GetEndY(PCB_TRACK self) -> int"""
15137 return _pcbnew.PCB_TRACK_GetEndY(self)
15138
15139 def GetEndPoint(self, aEndPoint):
15140 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15141 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15142
15143 def SetHasSolderMask(self, aVal):
15144 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15145 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15146
15147 def HasSolderMask(self):
15148 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15149 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15150
15151 def SetLocalSolderMaskMargin(self, aMargin):
15152 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15153 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15154
15155 def GetLocalSolderMaskMargin(self):
15156 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15157 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15158
15159 def GetSolderMaskExpansion(self):
15160 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15161 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15162
15163 def GetLength(self):
15164 r"""GetLength(PCB_TRACK self) -> double"""
15165 return _pcbnew.PCB_TRACK_GetLength(self)
15166
15167 def GetDelay(self):
15168 r"""GetDelay(PCB_TRACK self) -> double"""
15169 return _pcbnew.PCB_TRACK_GetDelay(self)
15170
15171 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15172 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15173 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15174
15175 def GetEffectiveShape(self, *args):
15176 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15177 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15178
15179 def IsPointOnEnds(self, point, min_dist=0):
15180 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15181 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15182
15183 def IsNull(self):
15184 r"""IsNull(PCB_TRACK self) -> bool"""
15185 return _pcbnew.PCB_TRACK_IsNull(self)
15186
15187 def HitTest(self, *args):
15188 r"""
15189 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15190 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15191 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15192 """
15193 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15194
15195 def ApproxCollinear(self, aTrack):
15196 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15197 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15198
15199 def GetClass(self):
15200 r"""GetClass(PCB_TRACK self) -> wxString"""
15201 return _pcbnew.PCB_TRACK_GetClass(self)
15202
15203 def GetWidthConstraint(self, aSource=None):
15204 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15205 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15206
15207 def ViewGetLOD(self, aLayer, aView):
15208 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15209 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15210
15211 def __eq__(self, *args):
15212 r"""
15213 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15214 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15215 """
15216 return _pcbnew.PCB_TRACK___eq__(self, *args)
15217
15218 def Serialize(self, aContainer):
15219 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15220 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15221
15222 def Deserialize(self, aContainer):
15223 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15224 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15225 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15226
15227# Register PCB_TRACK in _pcbnew:
15228_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15229PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15230
15231class PCB_ARC(PCB_TRACK):
15232 r"""Proxy of C++ PCB_ARC class."""
15233
15234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15235 __repr__ = _swig_repr
15236
15237 def __init__(self, *args):
15238 r"""
15239 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15240 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15241 """
15242 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15243
15244 @staticmethod
15245 def ClassOf(aItem):
15246 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15247 return _pcbnew.PCB_ARC_ClassOf(aItem)
15248
15249 def SetMid(self, aMid):
15250 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15251 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15252
15253 def GetMid(self):
15254 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15255 return _pcbnew.PCB_ARC_GetMid(self)
15256
15257 def GetRadius(self):
15258 r"""GetRadius(PCB_ARC self) -> double"""
15259 return _pcbnew.PCB_ARC_GetRadius(self)
15260
15261 def GetAngle(self):
15262 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15263 return _pcbnew.PCB_ARC_GetAngle(self)
15264
15265 def GetArcAngleStart(self):
15266 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15267 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15268
15269 def GetArcAngleEnd(self):
15270 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15271 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15272
15273 def HitTest(self, *args):
15274 r"""
15275 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15276 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15277 """
15278 return _pcbnew.PCB_ARC_HitTest(self, *args)
15279
15280 def IsCCW(self):
15281 r"""IsCCW(PCB_ARC self) -> bool"""
15282 return _pcbnew.PCB_ARC_IsCCW(self)
15283
15284 def GetClass(self):
15285 r"""GetClass(PCB_ARC self) -> wxString"""
15286 return _pcbnew.PCB_ARC_GetClass(self)
15287
15288 def GetEffectiveShape(self, *args):
15289 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15290 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15291
15292 def IsDegenerated(self, aThreshold=5):
15293 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15294 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15295
15296 def __eq__(self, *args):
15297 r"""
15298 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15299 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15300 """
15301 return _pcbnew.PCB_ARC___eq__(self, *args)
15302
15303 def Serialize(self, aContainer):
15304 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15305 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15306
15307 def Deserialize(self, aContainer):
15308 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15309 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15310 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15311
15312# Register PCB_ARC in _pcbnew:
15313_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15314class PCB_VIA(PCB_TRACK):
15315 r"""Proxy of C++ PCB_VIA class."""
15316
15317 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15318 __repr__ = _swig_repr
15319
15320 @staticmethod
15321 def ClassOf(aItem):
15322 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15323 return _pcbnew.PCB_VIA_ClassOf(aItem)
15324
15325 def __init__(self, *args):
15326 r"""
15327 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15328 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15329 """
15330 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15331
15332 def HasValidLayerPair(self, aCopperLayerCount):
15333 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15334 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15335
15336 def GetViaType(self):
15337 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15338 return _pcbnew.PCB_VIA_GetViaType(self)
15339
15340 def SetViaType(self, aViaType):
15341 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15342 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15343
15344 def Padstack(self, *args):
15345 r"""
15346 Padstack(PCB_VIA self) -> PADSTACK
15347 Padstack(PCB_VIA self) -> PADSTACK
15348 """
15349 return _pcbnew.PCB_VIA_Padstack(self, *args)
15350
15351 def SetPadstack(self, aPadstack):
15352 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15353 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15354
15355 def IsMicroVia(self):
15356 r"""IsMicroVia(PCB_VIA self) -> bool"""
15357 return _pcbnew.PCB_VIA_IsMicroVia(self)
15358
15359 def IsBlindVia(self):
15360 r"""IsBlindVia(PCB_VIA self) -> bool"""
15361 return _pcbnew.PCB_VIA_IsBlindVia(self)
15362
15363 def IsBuriedVia(self):
15364 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15365 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15366
15367 @staticmethod
15368 def ValidateViaParameters(*args):
15369 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aDrill, std::optional< PCB_LAYER_ID > aStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aEndLayer=std::nullopt) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
15370 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15371
15372 def GetBoundingBox(self, *args):
15373 r"""
15374 GetBoundingBox(PCB_VIA self) -> BOX2I
15375 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15376 """
15377 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15378
15379 def SetWidth(self, *args):
15380 r"""
15381 SetWidth(PCB_VIA self, int aWidth)
15382 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15383 """
15384 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15385
15386 def GetWidth(self, *args):
15387 r"""
15388 GetWidth(PCB_VIA self) -> int
15389 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15390 """
15391 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15392
15393 def SetFrontWidth(self, aWidth):
15394 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15395 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15396
15397 def GetFrontWidth(self):
15398 r"""GetFrontWidth(PCB_VIA self) -> int"""
15399 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15400
15401 def GetWidthConstraint(self, aSource=None):
15402 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15403 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15404
15405 def GetDrillConstraint(self, aSource=None):
15406 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15407 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15408
15409 def SetFrontTentingMode(self, aMode):
15410 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15411 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15412
15413 def GetFrontTentingMode(self):
15414 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15415 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15416
15417 def SetBackTentingMode(self, aMode):
15418 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15419 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15420
15421 def GetBackTentingMode(self):
15422 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15423 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15424
15425 def SetFrontCoveringMode(self, aMode):
15426 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15427 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15428
15429 def GetFrontCoveringMode(self):
15430 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15431 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15432
15433 def SetBackCoveringMode(self, aMode):
15434 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15435 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15436
15437 def GetBackCoveringMode(self):
15438 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15439 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15440
15441 def SetFrontPluggingMode(self, aMode):
15442 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15443 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15444
15445 def GetFrontPluggingMode(self):
15446 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15447 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15448
15449 def SetBackPluggingMode(self, aMode):
15450 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15451 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15452
15453 def GetBackPluggingMode(self):
15454 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15455 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15456
15457 def SetCappingMode(self, aMode):
15458 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15459 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
15460
15461 def GetCappingMode(self):
15462 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
15463 return _pcbnew.PCB_VIA_GetCappingMode(self)
15464
15465 def SetFillingMode(self, aMode):
15466 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
15467 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
15468
15469 def GetFillingMode(self):
15470 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
15471 return _pcbnew.PCB_VIA_GetFillingMode(self)
15472
15473 def GetSolderMaskExpansion(self):
15474 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
15475 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
15476
15477 def SetLayerPair(self, aTopLayer, aBottomLayer):
15478 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
15479 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
15480
15481 def SetBottomLayer(self, aLayer):
15482 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15483 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
15484
15485 def SetTopLayer(self, aLayer):
15486 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15487 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
15488
15489 def LayerPair(self, top_layer, bottom_layer):
15490 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
15491 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
15492
15493 def TopLayer(self):
15494 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15495 return _pcbnew.PCB_VIA_TopLayer(self)
15496
15497 def BottomLayer(self):
15498 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15499 return _pcbnew.PCB_VIA_BottomLayer(self)
15500
15501 def SanitizeLayers(self):
15502 r"""SanitizeLayers(PCB_VIA self)"""
15503 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15504
15505 def HitTest(self, *args):
15506 r"""
15507 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15508 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15509 """
15510 return _pcbnew.PCB_VIA_HitTest(self, *args)
15511
15512 def GetClass(self):
15513 r"""GetClass(PCB_VIA self) -> wxString"""
15514 return _pcbnew.PCB_VIA_GetClass(self)
15515
15516 def ViewGetLOD(self, aLayer, aView):
15517 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15518 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15519
15520 def GetMinAnnulus(self, aLayer, aSource):
15521 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15522 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15523
15524 def SetRemoveUnconnected(self, aSet):
15525 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15526 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15527
15528 def GetRemoveUnconnected(self):
15529 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15530 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15531
15532 def SetKeepStartEnd(self, aSet):
15533 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15534 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15535
15536 def GetKeepStartEnd(self):
15537 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15538 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15539
15540 def ConditionallyFlashed(self, aLayer):
15541 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15542 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15543
15544 def FlashLayer(self, *args):
15545 r"""
15546 FlashLayer(PCB_VIA self, int aLayer) -> bool
15547 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15548 """
15549 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15550
15551 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15552 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15553 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15554
15555 def SetDrill(self, aDrill):
15556 r"""SetDrill(PCB_VIA self, int aDrill)"""
15557 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15558
15559 def GetDrill(self):
15560 r"""GetDrill(PCB_VIA self) -> int"""
15561 return _pcbnew.PCB_VIA_GetDrill(self)
15562
15563 def GetDrillValue(self):
15564 r"""GetDrillValue(PCB_VIA self) -> int"""
15565 return _pcbnew.PCB_VIA_GetDrillValue(self)
15566
15567 def SetDrillDefault(self):
15568 r"""SetDrillDefault(PCB_VIA self)"""
15569 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15570
15571 def GetIsFree(self):
15572 r"""GetIsFree(PCB_VIA self) -> bool"""
15573 return _pcbnew.PCB_VIA_GetIsFree(self)
15574
15575 def SetIsFree(self, aFree=True):
15576 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15577 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15578
15579 def GetEffectiveShape(self, *args):
15580 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15581 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15582
15583 def ClearZoneLayerOverrides(self):
15584 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15585 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15586
15587 def GetZoneLayerOverride(self, aLayer):
15588 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15589 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15590
15591 def SetZoneLayerOverride(self, aLayer, aOverride):
15592 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15593 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15594
15595 def __eq__(self, *args):
15596 r"""
15597 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15598 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15599 """
15600 return _pcbnew.PCB_VIA___eq__(self, *args)
15601
15602 def Serialize(self, aContainer):
15603 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15604 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15605
15606 def Deserialize(self, aContainer):
15607 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15608 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15609 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15610
15611# Register PCB_VIA in _pcbnew:
15612_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15613class ISOLATED_ISLANDS(object):
15614 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15615
15616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15617 __repr__ = _swig_repr
15618 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)>)>""")
15619 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)>)>""")
15620
15621 def __init__(self):
15622 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15623 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15624 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15625
15626# Register ISOLATED_ISLANDS in _pcbnew:
15627_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15628class ZONE(BOARD_CONNECTED_ITEM):
15629 r"""Proxy of C++ ZONE class."""
15630
15631 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15632 __repr__ = _swig_repr
15633
15634 def __init__(self, *args):
15635 r"""
15636 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15637 __init__(ZONE self, ZONE aZone) -> ZONE
15638 """
15639 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15640 __swig_destroy__ = _pcbnew.delete_ZONE
15641
15642 @staticmethod
15643 def ClassOf(aItem):
15644 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15645 return _pcbnew.ZONE_ClassOf(aItem)
15646
15647 def Serialize(self, aContainer):
15648 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15649 return _pcbnew.ZONE_Serialize(self, aContainer)
15650
15651 def Deserialize(self, aContainer):
15652 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15653 return _pcbnew.ZONE_Deserialize(self, aContainer)
15654
15655 def InitDataFromSrcInCopyCtor(self, aZone):
15656 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15657 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15658
15659 def IsConflicting(self):
15660 r"""IsConflicting(ZONE self) -> bool"""
15661 return _pcbnew.ZONE_IsConflicting(self)
15662
15663 def SetAssignedPriority(self, aPriority):
15664 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15665 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15666
15667 def GetAssignedPriority(self):
15668 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15669 return _pcbnew.ZONE_GetAssignedPriority(self)
15670
15671 def HigherPriority(self, aOther):
15672 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15673 return _pcbnew.ZONE_HigherPriority(self, aOther)
15674
15675 def SameNet(self, aOther):
15676 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15677 return _pcbnew.ZONE_SameNet(self, aOther)
15678
15679 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
15680 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15681 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15682
15683 def LayerProperties(self, *args):
15684 r"""
15685 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15686 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15687 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 > > >
15688 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 &
15689 """
15690 return _pcbnew.ZONE_LayerProperties(self, *args)
15691
15692 def SetLayerProperties(self, aOther):
15693 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)"""
15694 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
15695
15696 def HatchingOffset(self, aLayer):
15697 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15698 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15699
15700 def GetZoneName(self):
15701 r"""GetZoneName(ZONE self) -> wxString"""
15702 return _pcbnew.ZONE_GetZoneName(self)
15703
15704 def SetZoneName(self, aName):
15705 r"""SetZoneName(ZONE self, wxString aName)"""
15706 return _pcbnew.ZONE_SetZoneName(self, aName)
15707
15708 def CacheBoundingBox(self):
15709 r"""CacheBoundingBox(ZONE self)"""
15710 return _pcbnew.ZONE_CacheBoundingBox(self)
15711
15712 def SetLocalClearance(self, aClearance):
15713 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15714 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15715
15716 def GetLocalClearance(self, *args):
15717 r"""
15718 GetLocalClearance(ZONE self) -> std::optional< int >
15719 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15720 """
15721 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15722
15723 def GetFirstLayer(self):
15724 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15725 return _pcbnew.ZONE_GetFirstLayer(self)
15726
15727 def ViewGetLOD(self, aLayer, aView):
15728 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15729 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15730
15731 def SetFillMode(self, aFillMode):
15732 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15733 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15734
15735 def GetFillMode(self):
15736 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15737 return _pcbnew.ZONE_GetFillMode(self)
15738
15739 def SetThermalReliefGap(self, aThermalReliefGap):
15740 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15741 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15742
15743 def GetThermalReliefGap(self, *args):
15744 r"""
15745 GetThermalReliefGap(ZONE self) -> int
15746 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15747 """
15748 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15749
15750 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15751 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15752 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15753
15754 def GetThermalReliefSpokeWidth(self):
15755 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15756 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15757
15758 def CalculateFilledArea(self):
15759 r"""CalculateFilledArea(ZONE self) -> double"""
15760 return _pcbnew.ZONE_CalculateFilledArea(self)
15761
15762 def CalculateOutlineArea(self):
15763 r"""CalculateOutlineArea(ZONE self) -> double"""
15764 return _pcbnew.ZONE_CalculateOutlineArea(self)
15765
15766 def GetFilledArea(self):
15767 r"""GetFilledArea(ZONE self) -> double"""
15768 return _pcbnew.ZONE_GetFilledArea(self)
15769
15770 def GetOutlineArea(self):
15771 r"""GetOutlineArea(ZONE self) -> double"""
15772 return _pcbnew.ZONE_GetOutlineArea(self)
15773
15774 def GetLock(self):
15775 r"""GetLock(ZONE self) -> std::mutex &"""
15776 return _pcbnew.ZONE_GetLock(self)
15777
15778 def GetFillFlag(self, aLayer):
15779 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15780 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15781
15782 def SetFillFlag(self, aLayer, aFlag):
15783 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15784 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15785
15786 def IsFilled(self):
15787 r"""IsFilled(ZONE self) -> bool"""
15788 return _pcbnew.ZONE_IsFilled(self)
15789
15790 def SetIsFilled(self, isFilled):
15791 r"""SetIsFilled(ZONE self, bool isFilled)"""
15792 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15793
15794 def NeedRefill(self):
15795 r"""NeedRefill(ZONE self) -> bool"""
15796 return _pcbnew.ZONE_NeedRefill(self)
15797
15798 def SetNeedRefill(self, aNeedRefill):
15799 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15800 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15801
15802 def GetPadConnection(self):
15803 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15804 return _pcbnew.ZONE_GetPadConnection(self)
15805
15806 def SetPadConnection(self, aPadConnection):
15807 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15808 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15809
15810 def GetMinThickness(self):
15811 r"""GetMinThickness(ZONE self) -> int"""
15812 return _pcbnew.ZONE_GetMinThickness(self)
15813
15814 def SetMinThickness(self, aMinThickness):
15815 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15816 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15817
15818 def GetHatchThickness(self):
15819 r"""GetHatchThickness(ZONE self) -> int"""
15820 return _pcbnew.ZONE_GetHatchThickness(self)
15821
15822 def SetHatchThickness(self, aThickness):
15823 r"""SetHatchThickness(ZONE self, int aThickness)"""
15824 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15825
15826 def GetHatchGap(self):
15827 r"""GetHatchGap(ZONE self) -> int"""
15828 return _pcbnew.ZONE_GetHatchGap(self)
15829
15830 def SetHatchGap(self, aStep):
15831 r"""SetHatchGap(ZONE self, int aStep)"""
15832 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15833
15834 def GetHatchOrientation(self):
15835 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15836 return _pcbnew.ZONE_GetHatchOrientation(self)
15837
15838 def SetHatchOrientation(self, aStep):
15839 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15840 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15841
15842 def GetHatchSmoothingLevel(self):
15843 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15844 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15845
15846 def SetHatchSmoothingLevel(self, aLevel):
15847 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15848 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15849
15850 def GetHatchSmoothingValue(self):
15851 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15852 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15853
15854 def SetHatchSmoothingValue(self, aValue):
15855 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15856 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15857
15858 def GetHatchHoleMinArea(self):
15859 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15860 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15861
15862 def SetHatchHoleMinArea(self, aPct):
15863 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15864 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15865
15866 def GetHatchBorderAlgorithm(self):
15867 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15868 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15869
15870 def SetHatchBorderAlgorithm(self, aAlgo):
15871 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15872 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15873
15874 def GetLocalFlags(self):
15875 r"""GetLocalFlags(ZONE self) -> int"""
15876 return _pcbnew.ZONE_GetLocalFlags(self)
15877
15878 def SetLocalFlags(self, aFlags):
15879 r"""SetLocalFlags(ZONE self, int aFlags)"""
15880 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15881
15882 def Outline(self, *args):
15883 r"""
15884 Outline(ZONE self) -> SHAPE_POLY_SET
15885 Outline(ZONE self) -> SHAPE_POLY_SET
15886 """
15887 return _pcbnew.ZONE_Outline(self, *args)
15888
15889 def SetOutline(self, aOutline):
15890 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15891 return _pcbnew.ZONE_SetOutline(self, aOutline)
15892
15893 def GetEffectiveShape(self, *args):
15894 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15895 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15896
15897 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15898 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15899 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15900
15901 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15902 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15903 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15904
15905 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15906 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15907 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15908
15909 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15910 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15911 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15912
15913 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15914 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15915 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15916
15917 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15918 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15919 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15920
15921 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15922 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15923 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15924
15925 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15926 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15927 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15928
15929 def HitTest(self, *args):
15930 r"""
15931 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15932 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15933 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15934 """
15935 return _pcbnew.ZONE_HitTest(self, *args)
15936
15937 def UnFill(self):
15938 r"""UnFill(ZONE self) -> bool"""
15939 return _pcbnew.ZONE_UnFill(self)
15940
15941 def MoveEdge(self, offset, aEdge):
15942 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15943 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15944
15945 def GetClass(self):
15946 r"""GetClass(ZONE self) -> wxString"""
15947 return _pcbnew.ZONE_GetClass(self)
15948
15949 def GetNumCorners(self):
15950 r"""GetNumCorners(ZONE self) -> int"""
15951 return _pcbnew.ZONE_GetNumCorners(self)
15952
15953 def Iterate(self):
15954 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15955 return _pcbnew.ZONE_Iterate(self)
15956
15957 def IterateWithHoles(self):
15958 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15959 return _pcbnew.ZONE_IterateWithHoles(self)
15960
15961 def CIterateWithHoles(self):
15962 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15963 return _pcbnew.ZONE_CIterateWithHoles(self)
15964
15965 def RemoveAllContours(self):
15966 r"""RemoveAllContours(ZONE self)"""
15967 return _pcbnew.ZONE_RemoveAllContours(self)
15968
15969 def GetCornerPosition(self, aCornerIndex):
15970 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15971 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15972
15973 def NewHole(self):
15974 r"""NewHole(ZONE self)"""
15975 return _pcbnew.ZONE_NewHole(self)
15976
15977 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15978 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15979 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15980
15981 def GetHatchStyle(self):
15982 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15983 return _pcbnew.ZONE_GetHatchStyle(self)
15984
15985 def SetHatchStyle(self, aStyle):
15986 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15987 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15988
15989 def HasFilledPolysForLayer(self, aLayer):
15990 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15991 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15992
15993 def GetFilledPolysList(self, aLayer):
15994 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15995 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15996
15997 def GetFill(self, aLayer):
15998 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15999 return _pcbnew.ZONE_GetFill(self, aLayer)
16000
16001 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
16002 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16003 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
16004
16005 def SetFilledPolysList(self, aLayer, aPolysList):
16006 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
16007 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
16008
16009 def IsIsland(self, aLayer, aPolyIdx):
16010 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
16011 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
16012
16013 def SetIsIsland(self, aLayer, aPolyIdx):
16014 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16015 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16016
16017 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16018 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16019 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16020
16021 def SetCornerSmoothingType(self, aType):
16022 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16023 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16024
16025 def GetCornerSmoothingType(self):
16026 r"""GetCornerSmoothingType(ZONE self) -> int"""
16027 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16028
16029 def SetCornerRadius(self, aRadius):
16030 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16031 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16032
16033 def GetCornerRadius(self):
16034 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16035 return _pcbnew.ZONE_GetCornerRadius(self)
16036
16037 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16038 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16039 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16040
16041 def AddPolygon(self, *args):
16042 r"""
16043 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16044 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16045 """
16046 return _pcbnew.ZONE_AddPolygon(self, *args)
16047
16048 def IsTeardropArea(self):
16049 r"""IsTeardropArea(ZONE self) -> bool"""
16050 return _pcbnew.ZONE_IsTeardropArea(self)
16051
16052 def SetTeardropAreaType(self, aType):
16053 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16054 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16055
16056 def GetTeardropAreaType(self):
16057 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16058 return _pcbnew.ZONE_GetTeardropAreaType(self)
16059
16060 def HasKeepoutParametersSet(self):
16061 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16062 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16063
16064 def GetIsRuleArea(self):
16065 r"""GetIsRuleArea(ZONE self) -> bool"""
16066 return _pcbnew.ZONE_GetIsRuleArea(self)
16067
16068 def SetIsRuleArea(self, aEnable):
16069 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16070 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16071
16072 def GetPlacementAreaEnabled(self):
16073 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16074 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16075
16076 def SetPlacementAreaEnabled(self, aEnabled):
16077 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16078 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16079
16080 def GetPlacementAreaSource(self):
16081 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16082 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16083
16084 def SetPlacementAreaSource(self, aSource):
16085 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16086 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16087
16088 def GetPlacementAreaSourceType(self):
16089 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16090 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16091
16092 def SetPlacementAreaSourceType(self, aType):
16093 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16094 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16095
16096 def GetDoNotAllowZoneFills(self):
16097 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16098 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16099
16100 def GetDoNotAllowVias(self):
16101 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16102 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16103
16104 def GetDoNotAllowTracks(self):
16105 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16106 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16107
16108 def GetDoNotAllowPads(self):
16109 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16110 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16111
16112 def GetDoNotAllowFootprints(self):
16113 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16114 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16115
16116 def SetDoNotAllowZoneFills(self, aEnable):
16117 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16118 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16119
16120 def SetDoNotAllowVias(self, aEnable):
16121 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16122 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16123
16124 def SetDoNotAllowTracks(self, aEnable):
16125 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16126 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16127
16128 def SetDoNotAllowPads(self, aEnable):
16129 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16130 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16131
16132 def SetDoNotAllowFootprints(self, aEnable):
16133 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16134 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16135
16136 def GetIslandRemovalMode(self):
16137 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16138 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16139
16140 def SetIslandRemovalMode(self, aRemove):
16141 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16142 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16143
16144 def GetMinIslandArea(self):
16145 r"""GetMinIslandArea(ZONE self) -> long long"""
16146 return _pcbnew.ZONE_GetMinIslandArea(self)
16147
16148 def SetMinIslandArea(self, aArea):
16149 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16150 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16151
16152 def GetBorderHatchPitch(self):
16153 r"""GetBorderHatchPitch(ZONE self) -> int"""
16154 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16155
16156 def SetBorderHatchPitch(self, aPitch):
16157 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16158 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16159
16160 @staticmethod
16161 def GetDefaultHatchPitch():
16162 r"""GetDefaultHatchPitch() -> int"""
16163 return _pcbnew.ZONE_GetDefaultHatchPitch()
16164
16165 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16166 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16167 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16168
16169 def UnHatchBorder(self):
16170 r"""UnHatchBorder(ZONE self)"""
16171 return _pcbnew.ZONE_UnHatchBorder(self)
16172
16173 def HatchBorder(self):
16174 r"""HatchBorder(ZONE self)"""
16175 return _pcbnew.ZONE_HatchBorder(self)
16176
16177 def GetHatchLines(self):
16178 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16179 return _pcbnew.ZONE_GetHatchLines(self)
16180
16181 def BuildHashValue(self, aLayer):
16182 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16183 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16184
16185 def GetHashValue(self, aLayer):
16186 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16187 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16188
16189 def __eq__(self, *args):
16190 r"""
16191 __eq__(ZONE self, ZONE aOther) -> bool
16192 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16193 """
16194 return _pcbnew.ZONE___eq__(self, *args)
16195
16196# Register ZONE in _pcbnew:
16197_pcbnew.ZONE_swigregister(ZONE)
16198ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16199
16200ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16201
16202ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16203
16204ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16205
16206ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16207
16208ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16209
16210ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16211
16212ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16213
16214ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16215
16216ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16217
16218ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16219
16220ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16221
16222ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16223
16224ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16225
16226ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
16227
16228
16229def PrintZoneConnection(aConnection):
16230 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
16231 return _pcbnew.PrintZoneConnection(aConnection)
16232
16233def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
16234 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16235 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
16236
16237def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
16238 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16239 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
16240
16241def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
16242 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16243 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
16244class ZONE_FILLER(object):
16245 r"""Proxy of C++ ZONE_FILLER class."""
16246
16247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16248 __repr__ = _swig_repr
16249 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
16250
16251 def SetProgressReporter(self, aReporter):
16252 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
16253 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
16254
16255 def GetProgressReporter(self):
16256 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
16257 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
16258
16259 def Fill(self, aZones, aCheck=False, aParent=None):
16260 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
16261 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
16262
16263 def IsDebug(self):
16264 r"""IsDebug(ZONE_FILLER self) -> bool"""
16265 return _pcbnew.ZONE_FILLER_IsDebug(self)
16266
16267 def __init__(self, aBoard):
16268 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
16269 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
16270
16271# Register ZONE_FILLER in _pcbnew:
16272_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
16273ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
16274
16275ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
16276
16277class ZONE_LAYER_PROPERTIES(object):
16278 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
16279
16280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16281 __repr__ = _swig_repr
16282 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
16283
16284 def __eq__(self, aOther):
16285 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
16286 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
16287
16288 def __init__(self):
16289 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
16290 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
16291 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
16292
16293# Register ZONE_LAYER_PROPERTIES in _pcbnew:
16294_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
16295ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
16296
16297ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
16298
16299ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
16300
16301ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
16302
16303ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
16304
16305ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
16306
16307ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
16308
16309PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
16310
16311PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
16312
16313PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
16314
16315PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
16316
16317class ZONE_SETTINGS(object):
16318 r"""Proxy of C++ ZONE_SETTINGS class."""
16319
16320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16321 __repr__ = _swig_repr
16322 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
16323
16324 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
16325
16326 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
16327
16328 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
16329
16330 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
16331
16332 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
16333 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
16334 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
16335 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
16336 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
16337 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
16338 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
16339 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
16340 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
16341 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
16342 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
16343 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
16344 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
16345 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
16346 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
16347 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
16348 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
16349 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
16350 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
16351 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
16352 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)>)>)>""")
16353
16354 def __init__(self):
16355 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
16356 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
16357
16358 def __eq__(self, aOther):
16359 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16360 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
16361
16362 def __ne__(self, aOther):
16363 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16364 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
16365
16366 def __lshift__(self, aSource):
16367 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
16368 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
16369
16370 @staticmethod
16371 def GetDefaultSettings():
16372 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
16373 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
16374
16375 def SetupLayersList(self, aList, aFrame, aLayers):
16376 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
16377 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
16378
16379 def ExportSetting(self, aTarget, aFullExport=True):
16380 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
16381 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
16382
16383 def CopyFrom(self, aOther, aCopyFull=True):
16384 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
16385 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
16386
16387 def SetCornerSmoothingType(self, aType):
16388 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
16389 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
16390
16391 def GetCornerSmoothingType(self):
16392 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
16393 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
16394
16395 def SetCornerRadius(self, aRadius):
16396 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
16397 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
16398
16399 def GetCornerRadius(self):
16400 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
16401 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
16402
16403 def GetPadConnection(self):
16404 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
16405 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
16406
16407 def SetPadConnection(self, aPadConnection):
16408 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
16409 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
16410
16411 def HasKeepoutParametersSet(self):
16412 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
16413 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
16414
16415 def GetPlacementAreaEnabled(self):
16416 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
16417 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
16418
16419 def GetPlacementAreaSourceType(self):
16420 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
16421 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
16422
16423 def GetPlacementAreaSource(self):
16424 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
16425 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
16426
16427 def GetIsRuleArea(self):
16428 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
16429 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
16430
16431 def GetDoNotAllowZoneFills(self):
16432 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
16433 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
16434
16435 def GetDoNotAllowVias(self):
16436 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
16437 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
16438
16439 def GetDoNotAllowTracks(self):
16440 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
16441 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
16442
16443 def GetDoNotAllowPads(self):
16444 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
16445 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
16446
16447 def GetDoNotAllowFootprints(self):
16448 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
16449 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
16450
16451 def SetPlacementAreaEnabled(self, aEnabled):
16452 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
16453 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
16454
16455 def SetPlacementAreaSourceType(self, aType):
16456 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
16457 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
16458
16459 def SetPlacementAreaSource(self, aSource):
16460 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
16461 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
16462
16463 def SetIsRuleArea(self, aEnable):
16464 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
16465 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
16466
16467 def SetDoNotAllowZoneFills(self, aEnable):
16468 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
16469 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
16470
16471 def SetDoNotAllowVias(self, aEnable):
16472 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
16473 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
16474
16475 def SetDoNotAllowTracks(self, aEnable):
16476 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
16477 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
16478
16479 def SetDoNotAllowPads(self, aEnable):
16480 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
16481 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
16482
16483 def SetDoNotAllowFootprints(self, aEnable):
16484 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
16485 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
16486
16487 def GetIslandRemovalMode(self):
16488 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
16489 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
16490
16491 def SetIslandRemovalMode(self, aRemove):
16492 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
16493 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
16494
16495 def GetMinIslandArea(self):
16496 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
16497 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
16498
16499 def SetMinIslandArea(self, aArea):
16500 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
16501 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
16502 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
16503
16504# Register ZONE_SETTINGS in _pcbnew:
16505_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
16506TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
16507
16508DEGREES_T = _pcbnew.DEGREES_T
16509
16510RADIANS_T = _pcbnew.RADIANS_T
16511
16512class EDA_ANGLE(object):
16513 r"""Proxy of C++ EDA_ANGLE class."""
16514
16515 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16516 __repr__ = _swig_repr
16517
16518 def __init__(self, *args):
16519 r"""
16520 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
16521 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
16522 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
16523 __init__(EDA_ANGLE self) -> EDA_ANGLE
16524 """
16525 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
16526
16527 def AsDegrees(self):
16528 r"""AsDegrees(EDA_ANGLE self) -> double"""
16529 return _pcbnew.EDA_ANGLE_AsDegrees(self)
16530
16531 def AsTenthsOfADegree(self):
16532 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16533 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16534
16535 def AsRadians(self):
16536 r"""AsRadians(EDA_ANGLE self) -> double"""
16537 return _pcbnew.EDA_ANGLE_AsRadians(self)
16538 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16539
16540
16541 def IsCardinal(self):
16542 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16543 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16544
16545 def IsCardinal90(self):
16546 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16547 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16548
16549 def IsZero(self):
16550 r"""IsZero(EDA_ANGLE self) -> bool"""
16551 return _pcbnew.EDA_ANGLE_IsZero(self)
16552
16553 def IsHorizontal(self):
16554 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16555 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16556
16557 def IsVertical(self):
16558 r"""IsVertical(EDA_ANGLE self) -> bool"""
16559 return _pcbnew.EDA_ANGLE_IsVertical(self)
16560
16561 def IsParallelTo(self, aAngle):
16562 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16563 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16564
16565 def Invert(self):
16566 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16567 return _pcbnew.EDA_ANGLE_Invert(self)
16568
16569 def Sin(self):
16570 r"""Sin(EDA_ANGLE self) -> double"""
16571 return _pcbnew.EDA_ANGLE_Sin(self)
16572
16573 def Cos(self):
16574 r"""Cos(EDA_ANGLE self) -> double"""
16575 return _pcbnew.EDA_ANGLE_Cos(self)
16576
16577 def Tan(self):
16578 r"""Tan(EDA_ANGLE self) -> double"""
16579 return _pcbnew.EDA_ANGLE_Tan(self)
16580
16581 @staticmethod
16582 def Arccos(x):
16583 r"""Arccos(double x) -> EDA_ANGLE"""
16584 return _pcbnew.EDA_ANGLE_Arccos(x)
16585
16586 @staticmethod
16587 def Arcsin(x):
16588 r"""Arcsin(double x) -> EDA_ANGLE"""
16589 return _pcbnew.EDA_ANGLE_Arcsin(x)
16590
16591 @staticmethod
16592 def Arctan(x):
16593 r"""Arctan(double x) -> EDA_ANGLE"""
16594 return _pcbnew.EDA_ANGLE_Arctan(x)
16595
16596 @staticmethod
16597 def Arctan2(y, x):
16598 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16599 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16600
16601 def Normalize(self):
16602 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16603 return _pcbnew.EDA_ANGLE_Normalize(self)
16604
16605 def Normalized(self):
16606 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16607 return _pcbnew.EDA_ANGLE_Normalized(self)
16608
16609 def NormalizeNegative(self):
16610 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16611 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16612
16613 def Normalize90(self):
16614 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16615 return _pcbnew.EDA_ANGLE_Normalize90(self)
16616
16617 def Normalize180(self):
16618 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16619 return _pcbnew.EDA_ANGLE_Normalize180(self)
16620
16621 def Normalize720(self):
16622 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16623 return _pcbnew.EDA_ANGLE_Normalize720(self)
16624
16625 def KeepUpright(self):
16626 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16627 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16628
16629 def Round(self, digits):
16630 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16631 return _pcbnew.EDA_ANGLE_Round(self, digits)
16632
16633 def __iadd__(self, aAngle):
16634 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16635 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16636
16637 def __isub__(self, aAngle):
16638 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16639 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16640
16641 def __add__(self, other):
16642 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16643 n += other
16644 return n
16645
16646 def __sub__(self, other):
16647 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16648 n -= other
16649 return n
16650
16651 def __mul__(self, other):
16652 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16653
16654 def __rmul__(self, other):
16655 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16656
16657 def __truediv__(self, other):
16658 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16659
16660 def __abs__(self):
16661 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16662
16663 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16664
16665# Register EDA_ANGLE in _pcbnew:
16666_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16667SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16668
16669SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16670
16671SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16672
16673SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16674
16675SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16676
16677SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16678
16679SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16680
16681FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16682
16683FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16684
16685FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16686
16687FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16688
16689FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16690
16691FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16692
16693FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16694
16695NONE = _pcbnew.NONE
16696
16697SOLID = _pcbnew.SOLID
16698
16699HATCH = _pcbnew.HATCH
16700
16701REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16702
16703CROSS_HATCH = _pcbnew.CROSS_HATCH
16704
16705class ARC_MID(object):
16706 r"""Proxy of C++ ARC_MID class."""
16707
16708 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16709 __repr__ = _swig_repr
16710 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16711 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16712 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16713 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16714
16715 def __init__(self):
16716 r"""__init__(ARC_MID self) -> ARC_MID"""
16717 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16718 __swig_destroy__ = _pcbnew.delete_ARC_MID
16719
16720# Register ARC_MID in _pcbnew:
16721_pcbnew.ARC_MID_swigregister(ARC_MID)
16722ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16723ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16724FULL_CIRCLE = cvar.FULL_CIRCLE
16725ANGLE_0 = cvar.ANGLE_0
16726ANGLE_45 = cvar.ANGLE_45
16727ANGLE_90 = cvar.ANGLE_90
16728ANGLE_135 = cvar.ANGLE_135
16729ANGLE_180 = cvar.ANGLE_180
16730ANGLE_270 = cvar.ANGLE_270
16731ANGLE_360 = cvar.ANGLE_360
16732
16733class EDA_SHAPE(object):
16734 r"""Proxy of C++ EDA_SHAPE class."""
16735
16736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16737 __repr__ = _swig_repr
16738
16739 def __init__(self, *args):
16740 r"""
16741 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16742 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16743 """
16744 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16745 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16746
16747 def SwapShape(self, aImage):
16748 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16749 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16750
16751 def Serialize(self, aContainer):
16752 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16753 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16754
16755 def Deserialize(self, aContainer):
16756 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16757 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16758
16759 def ShowShape(self):
16760 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16761 return _pcbnew.EDA_SHAPE_ShowShape(self)
16762
16763 def SHAPE_T_asString(self):
16764 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16765 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16766
16767 def IsProxyItem(self):
16768 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16769 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16770
16771 def SetIsProxyItem(self, aIsProxy=True):
16772 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16773 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16774
16775 def IsAnyFill(self):
16776 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16777 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16778
16779 def IsSolidFill(self):
16780 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16781 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16782
16783 def IsHatchedFill(self):
16784 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16785 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16786
16787 def IsFilledForHitTesting(self):
16788 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16789 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16790
16791 def SetFilled(self, aFlag):
16792 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16793 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16794
16795 def SetFillMode(self, aFill):
16796 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16797 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16798
16799 def GetFillMode(self):
16800 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16801 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16802
16803 def SetFillModeProp(self, arg2):
16804 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16805 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16806
16807 def GetFillModeProp(self):
16808 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16809 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16810
16811 def SetHatchingDirty(self):
16812 r"""SetHatchingDirty(EDA_SHAPE self)"""
16813 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16814
16815 def GetHatching(self):
16816 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16817 return _pcbnew.EDA_SHAPE_GetHatching(self)
16818
16819 def IsClosed(self):
16820 r"""IsClosed(EDA_SHAPE self) -> bool"""
16821 return _pcbnew.EDA_SHAPE_IsClosed(self)
16822
16823 def GetFillColor(self):
16824 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16825 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16826
16827 def SetFillColor(self, aColor):
16828 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16829 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16830
16831 def SetWidth(self, aWidth):
16832 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16833 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16834
16835 def GetWidth(self):
16836 r"""GetWidth(EDA_SHAPE self) -> int"""
16837 return _pcbnew.EDA_SHAPE_GetWidth(self)
16838
16839 def GetEffectiveWidth(self):
16840 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16841 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16842
16843 def GetHatchLineWidth(self):
16844 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16845 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16846
16847 def GetHatchLineSpacing(self):
16848 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16849 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16850
16851 def SetLineStyle(self, aStyle):
16852 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16853 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16854
16855 def GetLineStyle(self):
16856 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16857 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16858
16859 def SetLineColor(self, aColor):
16860 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16861 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16862
16863 def GetLineColor(self):
16864 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16865 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16866
16867 def SetShape(self, aShape):
16868 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16869 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16870
16871 def GetShape(self):
16872 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16873 return _pcbnew.EDA_SHAPE_GetShape(self)
16874
16875 def GetStart(self):
16876 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16877 return _pcbnew.EDA_SHAPE_GetStart(self)
16878
16879 def GetStartY(self):
16880 r"""GetStartY(EDA_SHAPE self) -> int"""
16881 return _pcbnew.EDA_SHAPE_GetStartY(self)
16882
16883 def GetStartX(self):
16884 r"""GetStartX(EDA_SHAPE self) -> int"""
16885 return _pcbnew.EDA_SHAPE_GetStartX(self)
16886
16887 def SetStart(self, aStart):
16888 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16889 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16890
16891 def SetStartY(self, y):
16892 r"""SetStartY(EDA_SHAPE self, int y)"""
16893 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16894
16895 def SetStartX(self, x):
16896 r"""SetStartX(EDA_SHAPE self, int x)"""
16897 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16898
16899 def SetCenterY(self, y):
16900 r"""SetCenterY(EDA_SHAPE self, int y)"""
16901 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16902
16903 def SetCenterX(self, x):
16904 r"""SetCenterX(EDA_SHAPE self, int x)"""
16905 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16906
16907 def GetEnd(self):
16908 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16909 return _pcbnew.EDA_SHAPE_GetEnd(self)
16910
16911 def GetEndY(self):
16912 r"""GetEndY(EDA_SHAPE self) -> int"""
16913 return _pcbnew.EDA_SHAPE_GetEndY(self)
16914
16915 def GetEndX(self):
16916 r"""GetEndX(EDA_SHAPE self) -> int"""
16917 return _pcbnew.EDA_SHAPE_GetEndX(self)
16918
16919 def SetEnd(self, aEnd):
16920 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16921 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16922
16923 def SetEndY(self, aY):
16924 r"""SetEndY(EDA_SHAPE self, int aY)"""
16925 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16926
16927 def SetEndX(self, aX):
16928 r"""SetEndX(EDA_SHAPE self, int aX)"""
16929 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16930
16931 def SetRadius(self, aX):
16932 r"""SetRadius(EDA_SHAPE self, int aX)"""
16933 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16934
16935 def GetTopLeft(self):
16936 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16937 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16938
16939 def GetBotRight(self):
16940 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16941 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16942
16943 def SetTop(self, val):
16944 r"""SetTop(EDA_SHAPE self, int val)"""
16945 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16946
16947 def SetLeft(self, val):
16948 r"""SetLeft(EDA_SHAPE self, int val)"""
16949 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16950
16951 def SetRight(self, val):
16952 r"""SetRight(EDA_SHAPE self, int val)"""
16953 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16954
16955 def SetBottom(self, val):
16956 r"""SetBottom(EDA_SHAPE self, int val)"""
16957 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16958
16959 def SetBezierC1(self, aPt):
16960 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16961 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16962
16963 def GetBezierC1(self):
16964 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16965 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16966
16967 def SetBezierC2(self, aPt):
16968 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16969 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16970
16971 def GetBezierC2(self):
16972 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16973 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16974
16975 def SetCenter(self, aCenter):
16976 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16977 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16978
16979 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16980 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16981 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16982
16983 def GetArcAngle(self):
16984 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16985 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16986
16987 def GetSegmentAngle(self):
16988 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16989 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16990
16991 def EndsSwapped(self):
16992 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16993 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16994
16995 def GetArcMid(self):
16996 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16997 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16998
16999 def GetRectCorners(self):
17000 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17001 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
17002
17003 def GetCornersInSequence(self, angle):
17004 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
17005 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
17006
17007 def CalcArcAngles(self, aStartAngle, aEndAngle):
17008 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
17009 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
17010
17011 def GetRadius(self):
17012 r"""GetRadius(EDA_SHAPE self) -> int"""
17013 return _pcbnew.EDA_SHAPE_GetRadius(self)
17014
17015 def SetArcGeometry(self, aStart, aMid, aEnd):
17016 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17017 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17018
17019 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17020 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17021 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17022
17023 def GetBezierPoints(self):
17024 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17025 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17026
17027 def GetPolyPoints(self):
17028 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17029 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
17030
17031 def GetPointCount(self):
17032 r"""GetPointCount(EDA_SHAPE self) -> int"""
17033 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17034
17035 def GetPolyShape(self, *args):
17036 r"""
17037 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17038 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17039 """
17040 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17041
17042 def IsPolyShapeValid(self):
17043 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17044 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17045
17046 def SetPolyShape(self, aShape):
17047 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17048 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17049
17050 def SetPolyPoints(self, aPoints):
17051 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17052 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17053
17054 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17055 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17056 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17057
17058 def MakeEffectiveShapes(self, aEdgeOnly=False):
17059 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17060 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17061
17062 def MakeEffectiveShapesForHitTesting(self):
17063 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17064 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17065
17066 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17067 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17068 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17069
17070 def SetRectangleHeight(self, aHeight):
17071 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17072 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17073
17074 def SetRectangleWidth(self, aWidth):
17075 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17076 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17077
17078 def SetRectangle(self, aHeight, aWidth):
17079 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17080 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17081
17082 def SetCornerRadius(self, aRadius):
17083 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17084 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17085
17086 def GetCornerRadius(self):
17087 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17088 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17089
17090 def IsClockwiseArc(self):
17091 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17092 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17093
17094 def GetLength(self):
17095 r"""GetLength(EDA_SHAPE self) -> double"""
17096 return _pcbnew.EDA_SHAPE_GetLength(self)
17097
17098 def GetRectangleHeight(self):
17099 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17100 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17101
17102 def GetRectangleWidth(self):
17103 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17104 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17105
17106 def UpdateHatching(self):
17107 r"""UpdateHatching(EDA_SHAPE self)"""
17108 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17109
17110 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17111 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17112 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17113
17114 def Compare(self, aOther):
17115 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17116 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17117
17118 def Similarity(self, aOther):
17119 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17120 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17121
17122 def __eq__(self, aOther):
17123 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17124 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17125
17126# Register EDA_SHAPE in _pcbnew:
17127_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17128class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17129 r"""Proxy of C++ PCB_SHAPE class."""
17130
17131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17132 __repr__ = _swig_repr
17133
17134 def __init__(self, *args):
17135 r"""
17136 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17137 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17138 """
17139 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17140 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17141
17142 @staticmethod
17143 def ClassOf(aItem):
17144 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17145 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17146
17147 def GetClass(self):
17148 r"""GetClass(PCB_SHAPE self) -> wxString"""
17149 return _pcbnew.PCB_SHAPE_GetClass(self)
17150
17151 def Serialize(self, aContainer):
17152 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17153 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17154
17155 def Deserialize(self, aContainer):
17156 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17157 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17158
17159 def GetConnectionPoints(self):
17160 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17161 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17162
17163 def GetCorners(self):
17164 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17165 return _pcbnew.PCB_SHAPE_GetCorners(self)
17166
17167 def GetEffectiveShape(self, *args):
17168 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17169 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
17170
17171 def SetIsProxyItem(self, aIsProxy=True):
17172 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
17173 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
17174
17175 def HitTest(self, *args):
17176 r"""
17177 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17178 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17179 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17180 """
17181 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
17182
17183 def Scale(self, aScale):
17184 r"""Scale(PCB_SHAPE self, double aScale)"""
17185 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
17186
17187 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17188 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17189 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17190
17191 def ViewGetLOD(self, aLayer, aView):
17192 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17193 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
17194
17195 def __eq__(self, *args):
17196 r"""
17197 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
17198 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
17199 """
17200 return _pcbnew.PCB_SHAPE___eq__(self, *args)
17201
17202 def SetHasSolderMask(self, aVal):
17203 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
17204 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
17205
17206 def HasSolderMask(self):
17207 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
17208 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
17209
17210 def SetLocalSolderMaskMargin(self, aMargin):
17211 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
17212 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
17213
17214 def GetLocalSolderMaskMargin(self):
17215 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
17216 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
17217
17218 def GetSolderMaskExpansion(self):
17219 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
17220 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
17221
17222 def GetArcAngleStart(self):
17223 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
17224 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
17225
17226 def GetShapeStr(self):
17227 return self.ShowShape()
17228
17229
17230# Register PCB_SHAPE in _pcbnew:
17231_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
17232class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
17233 r"""Proxy of C++ PCB_TEXT class."""
17234
17235 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17236 __repr__ = _swig_repr
17237
17238 def __init__(self, *args):
17239 r"""
17240 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17241 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17242 """
17243 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
17244 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
17245
17246 @staticmethod
17247 def ClassOf(aItem):
17248 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17249 return _pcbnew.PCB_TEXT_ClassOf(aItem)
17250
17251 def Serialize(self, aContainer):
17252 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
17253 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
17254
17255 def Deserialize(self, aContainer):
17256 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
17257 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
17258
17259 def KeepUpright(self):
17260 r"""KeepUpright(PCB_TEXT self)"""
17261 return _pcbnew.PCB_TEXT_KeepUpright(self)
17262
17263 def GetShownText(self, aAllowExtraText, aDepth=0):
17264 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17265 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
17266
17267 def TextHitTest(self, *args):
17268 r"""
17269 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
17270 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
17271 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17272 """
17273 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
17274
17275 def HitTest(self, *args):
17276 r"""
17277 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
17278 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17279 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17280 """
17281 return _pcbnew.PCB_TEXT_HitTest(self, *args)
17282
17283 def GetClass(self):
17284 r"""GetClass(PCB_TEXT self) -> wxString"""
17285 return _pcbnew.PCB_TEXT_GetClass(self)
17286
17287 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17288 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17289 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17290
17291 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17292 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17293 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17294
17295 def GetEffectiveShape(self, *args):
17296 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17297 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
17298
17299 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
17300 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
17301 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
17302
17303 def GetTextTypeDescription(self):
17304 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
17305 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
17306
17307 def ViewGetLOD(self, aLayer, aView):
17308 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17309 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
17310
17311 def __eq__(self, *args):
17312 r"""
17313 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
17314 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
17315 """
17316 return _pcbnew.PCB_TEXT___eq__(self, *args)
17317
17318# Register PCB_TEXT in _pcbnew:
17319_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
17320S_SEGMENT = cvar.S_SEGMENT
17321S_RECT = cvar.S_RECT
17322S_ARC = cvar.S_ARC
17323S_CIRCLE = cvar.S_CIRCLE
17324S_POLYGON = cvar.S_POLYGON
17325S_CURVE = cvar.S_CURVE
17326SHAPE_T_RECT = cvar.SHAPE_T_RECT
17327
17328class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
17329 r"""Proxy of C++ PCB_TEXTBOX class."""
17330
17331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17332 __repr__ = _swig_repr
17333
17334 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
17335 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
17336 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
17337 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
17338
17339 @staticmethod
17340 def ClassOf(aItem):
17341 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17342 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
17343
17344 def Serialize(self, aContainer):
17345 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
17346 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
17347
17348 def Deserialize(self, aContainer):
17349 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
17350 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
17351
17352 def GetLegacyTextMargin(self):
17353 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
17354 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
17355
17356 def SetMarginLeft(self, aLeft):
17357 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
17358 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
17359
17360 def SetMarginTop(self, aTop):
17361 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
17362 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
17363
17364 def SetMarginRight(self, aRight):
17365 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
17366 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
17367
17368 def SetMarginBottom(self, aBottom):
17369 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
17370 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
17371
17372 def GetMarginLeft(self):
17373 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
17374 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
17375
17376 def GetMarginTop(self):
17377 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
17378 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
17379
17380 def GetMarginRight(self):
17381 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
17382 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
17383
17384 def GetMarginBottom(self):
17385 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
17386 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
17387
17388 def GetDrawPos(self, *args):
17389 r"""
17390 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
17391 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
17392 """
17393 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
17394
17395 def GetShownText(self, aAllowExtraText, aDepth=0):
17396 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17397 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
17398
17399 def HitTest(self, *args):
17400 r"""
17401 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
17402 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17403 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17404 """
17405 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
17406
17407 def GetClass(self):
17408 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
17409 return _pcbnew.PCB_TEXTBOX_GetClass(self)
17410
17411 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17412 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17413 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17414
17415 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17416 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17417 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17418
17419 def GetEffectiveShape(self, *args):
17420 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17421 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
17422
17423 def ViewGetLOD(self, aLayer, aView):
17424 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17425 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
17426
17427 def IsBorderEnabled(self):
17428 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
17429 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
17430
17431 def SetBorderEnabled(self, enabled):
17432 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
17433 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
17434
17435 def SetBorderWidth(self, aSize):
17436 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
17437 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
17438
17439 def GetBorderWidth(self):
17440 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
17441 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
17442
17443 def __eq__(self, *args):
17444 r"""
17445 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
17446 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
17447 """
17448 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
17449
17450# Register PCB_TEXTBOX in _pcbnew:
17451_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
17452GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
17453
17454GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
17455
17456GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
17457
17458GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
17459
17460GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
17461
17462GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
17463
17464GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
17465
17466GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
17467
17468
17469def GetFlippedAlignment(*args):
17470 r"""
17471 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
17472 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
17473 """
17474 return _pcbnew.GetFlippedAlignment(*args)
17475
17476def ToHAlignment(x):
17477 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
17478 return _pcbnew.ToHAlignment(x)
17479class TEXT_ATTRIBUTES(object):
17480 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
17481
17482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17483 __repr__ = _swig_repr
17484
17485 def __init__(self, aFont=None):
17486 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
17487 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
17488
17489 def Compare(self, aRhs):
17490 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
17491 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
17492
17493 def __eq__(self, aRhs):
17494 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17495 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
17496
17497 def __gt__(self, aRhs):
17498 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17499 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
17500
17501 def __lt__(self, aRhs):
17502 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17503 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
17504 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
17505 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
17506 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
17507 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
17508 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
17509 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
17510 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
17511 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
17512 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
17513 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
17514 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
17515 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
17516 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
17517 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
17518 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
17519 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
17520
17521# Register TEXT_ATTRIBUTES in _pcbnew:
17522_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
17523class PCB_FIELD(PCB_TEXT):
17524 r"""Proxy of C++ PCB_FIELD class."""
17525
17526 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17527 __repr__ = _swig_repr
17528
17529 def __init__(self, *args):
17530 r"""
17531 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17532 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17533 """
17534 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
17535
17536 def Serialize(self, aContainer):
17537 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
17538 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
17539
17540 def Deserialize(self, aContainer):
17541 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
17542 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
17543
17544 @staticmethod
17545 def ClassOf(aItem):
17546 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17547 return _pcbnew.PCB_FIELD_ClassOf(aItem)
17548
17549 def GetClass(self):
17550 r"""GetClass(PCB_FIELD self) -> wxString"""
17551 return _pcbnew.PCB_FIELD_GetClass(self)
17552
17553 def IsReference(self):
17554 r"""IsReference(PCB_FIELD self) -> bool"""
17555 return _pcbnew.PCB_FIELD_IsReference(self)
17556
17557 def IsValue(self):
17558 r"""IsValue(PCB_FIELD self) -> bool"""
17559 return _pcbnew.PCB_FIELD_IsValue(self)
17560
17561 def IsDatasheet(self):
17562 r"""IsDatasheet(PCB_FIELD self) -> bool"""
17563 return _pcbnew.PCB_FIELD_IsDatasheet(self)
17564
17565 def IsComponentClass(self):
17566 r"""IsComponentClass(PCB_FIELD self) -> bool"""
17567 return _pcbnew.PCB_FIELD_IsComponentClass(self)
17568
17569 def IsMandatory(self):
17570 r"""IsMandatory(PCB_FIELD self) -> bool"""
17571 return _pcbnew.PCB_FIELD_IsMandatory(self)
17572
17573 def IsHypertext(self):
17574 r"""IsHypertext(PCB_FIELD self) -> bool"""
17575 return _pcbnew.PCB_FIELD_IsHypertext(self)
17576
17577 def ViewGetLOD(self, aLayer, aView):
17578 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17579 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17580
17581 def CloneField(self):
17582 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17583 return _pcbnew.PCB_FIELD_CloneField(self)
17584
17585 def GetName(self, aUseDefaultName=True):
17586 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17587 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17588
17589 def GetCanonicalName(self):
17590 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17591 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17592
17593 def SetName(self, aName):
17594 r"""SetName(PCB_FIELD self, wxString aName)"""
17595 return _pcbnew.PCB_FIELD_SetName(self, aName)
17596
17597 def GetId(self):
17598 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17599 return _pcbnew.PCB_FIELD_GetId(self)
17600
17601 def GetOrdinal(self):
17602 r"""GetOrdinal(PCB_FIELD self) -> int"""
17603 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17604
17605 def SetOrdinal(self, aOrdinal):
17606 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17607 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17608
17609 def __eq__(self, *args):
17610 r"""
17611 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17612 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17613 """
17614 return _pcbnew.PCB_FIELD___eq__(self, *args)
17615 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17616
17617# Register PCB_FIELD in _pcbnew:
17618_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17619FIELD_T_USER = _pcbnew.FIELD_T_USER
17620
17621FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17622
17623FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17624
17625FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17626
17627FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17628
17629FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17630
17631FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17632
17633FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17634
17635FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17636
17637FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17638
17639DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17640
17641
17642def GetDefaultFieldName(aFieldId, aTranslateForHI):
17643 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17644 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17645
17646def GetUserFieldName(aFieldNdx, aTranslateForHI):
17647 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17648 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17649
17650def GetCanonicalFieldName(aFieldType):
17651 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17652 return _pcbnew.GetCanonicalFieldName(aFieldType)
17653class TEMPLATE_FIELDNAME(object):
17654 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17655
17656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17657 __repr__ = _swig_repr
17658
17659 def __init__(self, *args):
17660 r"""
17661 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
17662 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
17663 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
17664 """
17665 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17666
17667 def Format(self, out):
17668 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17669 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17670
17671 def Parse(self, aSpec):
17672 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
17673 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
17674 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
17675 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
17676 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
17677 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
17678
17679# Register TEMPLATE_FIELDNAME in _pcbnew:
17680_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17681class TEMPLATES(object):
17682 r"""Proxy of C++ TEMPLATES class."""
17683
17684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17685 __repr__ = _swig_repr
17686
17687 def __init__(self):
17688 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17689 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17690
17691 def Format(self, out, aGlobal):
17692 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17693 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17694
17695 def AddTemplateFieldName(self, aFieldName, aGlobal):
17696 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17697 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17698
17699 def AddTemplateFieldNames(self, aSerializedFieldNames):
17700 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17701 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17702
17703 def DeleteAllFieldNameTemplates(self, aGlobal):
17704 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17705 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17706
17707 def GetTemplateFieldNames(self, *args):
17708 r"""
17709 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
17710 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
17711 """
17712 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17713
17714 def GetFieldName(self, aName):
17715 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17716 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17717 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17718
17719# Register TEMPLATES in _pcbnew:
17720_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17721DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17722
17723DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17724
17725DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17726
17727DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17728
17729DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17730
17731DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17732
17733DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17734
17735DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17736
17737DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17738
17739DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17740
17741DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17742
17743DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17744
17745DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17746
17747DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17748
17749DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17750
17751DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17752
17753DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17754
17755DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17756
17757DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17758
17759DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17760
17761DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17762
17763DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17764
17765DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17766
17767DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17768
17769DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17770
17771DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17772
17773class PCB_DIMENSION_BASE(PCB_TEXT):
17774 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17775
17776 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17777
17778 def __init__(self, *args, **kwargs):
17779 raise AttributeError("No constructor defined - class is abstract")
17780 __repr__ = _swig_repr
17781
17782 def Serialize(self, aContainer):
17783 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17784 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17785
17786 def Deserialize(self, aContainer):
17787 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17788 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17789
17790 def GetStart(self):
17791 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17792 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17793
17794 def SetStart(self, aPoint):
17795 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17796 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17797
17798 def GetEnd(self):
17799 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17800 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17801
17802 def SetEnd(self, aPoint):
17803 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17804 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17805
17806 def GetOverrideTextEnabled(self):
17807 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17808 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17809
17810 def SetOverrideTextEnabled(self, aOverride):
17811 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17812 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17813
17814 def GetOverrideText(self):
17815 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17816 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17817
17818 def SetOverrideText(self, aValue):
17819 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17820 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17821
17822 def ChangeOverrideText(self, aValue):
17823 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17824 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17825
17826 def GetMeasuredValue(self):
17827 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17828 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17829
17830 def SetMeasuredValue(self, aValue):
17831 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17832 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17833
17834 def GetValueText(self):
17835 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17836 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17837
17838 def Update(self):
17839 r"""Update(PCB_DIMENSION_BASE self)"""
17840 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17841
17842 def UpdateUnits(self):
17843 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17844 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17845
17846 def GetPrefix(self):
17847 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17848 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17849
17850 def SetPrefix(self, aPrefix):
17851 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17852 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17853
17854 def ChangePrefix(self, aPrefix):
17855 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17856 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17857
17858 def GetSuffix(self):
17859 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17860 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17861
17862 def SetSuffix(self, aSuffix):
17863 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17864 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17865
17866 def ChangeSuffix(self, aSuffix):
17867 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17868 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17869
17870 def GetArrowDirection(self):
17871 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17872 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17873
17874 def SetArrowDirection(self, aDirection):
17875 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17876 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17877
17878 def ChangeArrowDirection(self, aDirection):
17879 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17880 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17881
17882 def GetUnits(self):
17883 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17884 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17885
17886 def SetUnits(self, aUnits):
17887 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17888 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17889
17890 def GetUnitsMode(self):
17891 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17892 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17893
17894 def SetUnitsMode(self, aMode):
17895 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17896 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17897
17898 def ChangeUnitsMode(self, aMode):
17899 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17900 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17901
17902 def SetAutoUnits(self, aAuto=True):
17903 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17904 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17905
17906 def GetUnitsFormat(self):
17907 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17908 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17909
17910 def SetUnitsFormat(self, aFormat):
17911 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17912 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17913
17914 def ChangeUnitsFormat(self, aFormat):
17915 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17916 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17917
17918 def GetPrecision(self):
17919 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17920 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17921
17922 def SetPrecision(self, aPrecision):
17923 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17924 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17925
17926 def ChangePrecision(self, aPrecision):
17927 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17928 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17929
17930 def GetSuppressZeroes(self):
17931 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17932 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17933
17934 def SetSuppressZeroes(self, aSuppress):
17935 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17936 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17937
17938 def ChangeSuppressZeroes(self, aSuppress):
17939 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17940 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17941
17942 def GetKeepTextAligned(self):
17943 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17944 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17945
17946 def SetKeepTextAligned(self, aKeepAligned):
17947 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17948 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17949
17950 def GetTextAngleDegreesProp(self):
17951 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17952 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17953
17954 def ChangeTextAngleDegrees(self, aDegrees):
17955 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17956 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17957
17958 def ChangeKeepTextAligned(self, aKeepAligned):
17959 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17960 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17961
17962 def SetTextPositionMode(self, aMode):
17963 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17964 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17965
17966 def GetTextPositionMode(self):
17967 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17968 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17969
17970 def GetArrowLength(self):
17971 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17972 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17973
17974 def SetArrowLength(self, aLength):
17975 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17976 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17977
17978 def SetExtensionOffset(self, aOffset):
17979 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17980 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17981
17982 def GetExtensionOffset(self):
17983 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17984 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17985
17986 def GetLineThickness(self):
17987 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17988 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17989
17990 def SetLineThickness(self, aWidth):
17991 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17992 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17993
17994 def GetShapes(self):
17995 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17996 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17997
17998 def HitTest(self, *args):
17999 r"""
18000 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
18001 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18002 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18003 """
18004 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
18005
18006 def GetEffectiveShape(self, *args):
18007 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18008 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
18009
18010 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
18011 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18012 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
18013
18014 def __eq__(self, *args):
18015 r"""
18016 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18017 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18018 """
18019 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18020 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18021
18022# Register PCB_DIMENSION_BASE in _pcbnew:
18023_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18024class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18025 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18026
18027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18028 __repr__ = _swig_repr
18029
18030 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18031 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18032 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18033 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18034
18035 def Serialize(self, aContainer):
18036 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18037 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18038
18039 def Deserialize(self, aContainer):
18040 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18041 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18042
18043 @staticmethod
18044 def ClassOf(aItem):
18045 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18046 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18047
18048 def GetCrossbarStart(self):
18049 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18050 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18051
18052 def GetCrossbarEnd(self):
18053 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18054 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18055
18056 def SetHeight(self, aHeight):
18057 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18058 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18059
18060 def GetHeight(self):
18061 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18062 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18063
18064 def ChangeHeight(self, aHeight):
18065 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18066 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18067
18068 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18069 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18070 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18071
18072 def SetExtensionHeight(self, aHeight):
18073 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18074 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18075
18076 def GetExtensionHeight(self):
18077 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18078 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18079
18080 def ChangeExtensionHeight(self, aHeight):
18081 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18082 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18083
18084 def GetAngle(self):
18085 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18086 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18087
18088 def GetClass(self):
18089 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18090 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18091
18092# Register PCB_DIM_ALIGNED in _pcbnew:
18093_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18094class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18095 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18096
18097 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18098 __repr__ = _swig_repr
18099 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18100
18101 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18102
18103
18104 def __init__(self, aParent):
18105 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18106 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18107 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18108
18109 def Serialize(self, aContainer):
18110 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18111 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18112
18113 def Deserialize(self, aContainer):
18114 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18115 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18116
18117 @staticmethod
18118 def ClassOf(aItem):
18119 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18120 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18121
18122 def SetOrientation(self, aOrientation):
18123 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18124 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18125
18126 def GetOrientation(self):
18127 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18128 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18129
18130 def GetClass(self):
18131 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18132 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18133
18134# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18135_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18136class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18137 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18138
18139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18140 __repr__ = _swig_repr
18141
18142 def __init__(self, aParent):
18143 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18144 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18145
18146 def Serialize(self, aContainer):
18147 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18148 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18149
18150 def Deserialize(self, aContainer):
18151 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18152 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
18153
18154 @staticmethod
18155 def ClassOf(aItem):
18156 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18157 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
18158
18159 def SetLeaderLength(self, aLength):
18160 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18161 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
18162
18163 def GetLeaderLength(self):
18164 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
18165 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
18166
18167 def ChangeLeaderLength(self, aLength):
18168 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18169 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
18170
18171 def GetKnee(self):
18172 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
18173 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
18174
18175 def GetClass(self):
18176 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
18177 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
18178 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
18179
18180# Register PCB_DIM_RADIAL in _pcbnew:
18181_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
18182class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
18183 r"""Proxy of C++ PCB_DIM_LEADER class."""
18184
18185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18186 __repr__ = _swig_repr
18187
18188 def __init__(self, aParent):
18189 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
18190 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
18191
18192 def Serialize(self, aContainer):
18193 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
18194 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
18195
18196 def Deserialize(self, aContainer):
18197 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
18198 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
18199
18200 @staticmethod
18201 def ClassOf(aItem):
18202 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18203 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
18204
18205 def GetClass(self):
18206 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
18207 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
18208
18209 def SetTextBorder(self, aBorder):
18210 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18211 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
18212
18213 def GetTextBorder(self):
18214 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
18215 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
18216
18217 def ChangeTextBorder(self, aBorder):
18218 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18219 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
18220 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
18221
18222# Register PCB_DIM_LEADER in _pcbnew:
18223_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
18224class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
18225 r"""Proxy of C++ PCB_DIM_CENTER class."""
18226
18227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18228 __repr__ = _swig_repr
18229
18230 def __init__(self, aParent):
18231 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
18232 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
18233
18234 def Serialize(self, aContainer):
18235 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
18236 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
18237
18238 def Deserialize(self, aContainer):
18239 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
18240 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
18241
18242 @staticmethod
18243 def ClassOf(aItem):
18244 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18245 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
18246
18247 def GetClass(self):
18248 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
18249 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
18250 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
18251
18252# Register PCB_DIM_CENTER in _pcbnew:
18253_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
18254class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
18255 r"""Proxy of C++ PCB_MARKER class."""
18256
18257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18258 __repr__ = _swig_repr
18259
18260 def __init__(self, aItem, aPos, aLayer=F_Cu):
18261 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
18262 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
18263 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
18264
18265 @staticmethod
18266 def ClassOf(aItem):
18267 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18268 return _pcbnew.PCB_MARKER_ClassOf(aItem)
18269
18270 def SerializeToString(self):
18271 r"""SerializeToString(PCB_MARKER self) -> wxString"""
18272 return _pcbnew.PCB_MARKER_SerializeToString(self)
18273
18274 @staticmethod
18275 def DeserializeFromString(data):
18276 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
18277 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
18278
18279 def HitTest(self, *args):
18280 r"""
18281 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18282 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18283 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18284 """
18285 return _pcbnew.PCB_MARKER_HitTest(self, *args)
18286
18287 def GetColorLayer(self):
18288 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
18289 return _pcbnew.PCB_MARKER_GetColorLayer(self)
18290
18291 def GetEffectiveShape(self, *args):
18292 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18293 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
18294
18295 def SetZoom(self, aZoomFactor):
18296 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
18297 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
18298
18299 def GetClass(self):
18300 r"""GetClass(PCB_MARKER self) -> wxString"""
18301 return _pcbnew.PCB_MARKER_GetClass(self)
18302
18303 def GetShapes(self):
18304 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
18305 return _pcbnew.PCB_MARKER_GetShapes(self)
18306
18307 def SetPath(self, aShapes, aStart, aEnd):
18308 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
18309 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
18310
18311# Register PCB_MARKER in _pcbnew:
18312_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
18313class PCB_TARGET(BOARD_ITEM):
18314 r"""Proxy of C++ PCB_TARGET class."""
18315
18316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18317 __repr__ = _swig_repr
18318
18319 def __init__(self, *args):
18320 r"""
18321 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
18322 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
18323 """
18324 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
18325 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
18326
18327 @staticmethod
18328 def ClassOf(aItem):
18329 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18330 return _pcbnew.PCB_TARGET_ClassOf(aItem)
18331
18332 def SetShape(self, aShape):
18333 r"""SetShape(PCB_TARGET self, int aShape)"""
18334 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
18335
18336 def GetShape(self):
18337 r"""GetShape(PCB_TARGET self) -> int"""
18338 return _pcbnew.PCB_TARGET_GetShape(self)
18339
18340 def SetSize(self, aSize):
18341 r"""SetSize(PCB_TARGET self, int aSize)"""
18342 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
18343
18344 def GetSize(self):
18345 r"""GetSize(PCB_TARGET self) -> int"""
18346 return _pcbnew.PCB_TARGET_GetSize(self)
18347
18348 def SetWidth(self, aWidth):
18349 r"""SetWidth(PCB_TARGET self, int aWidth)"""
18350 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
18351
18352 def GetWidth(self):
18353 r"""GetWidth(PCB_TARGET self) -> int"""
18354 return _pcbnew.PCB_TARGET_GetWidth(self)
18355
18356 def GetClass(self):
18357 r"""GetClass(PCB_TARGET self) -> wxString"""
18358 return _pcbnew.PCB_TARGET_GetClass(self)
18359
18360 def HitTest(self, *args):
18361 r"""
18362 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18363 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18364 """
18365 return _pcbnew.PCB_TARGET_HitTest(self, *args)
18366
18367 def GetEffectiveShape(self, *args):
18368 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18369 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
18370
18371 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18372 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18373 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18374
18375 def __eq__(self, *args):
18376 r"""
18377 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
18378 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
18379 """
18380 return _pcbnew.PCB_TARGET___eq__(self, *args)
18381
18382# Register PCB_TARGET in _pcbnew:
18383_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
18384class PCB_TABLE(BOARD_ITEM_CONTAINER):
18385 r"""Proxy of C++ PCB_TABLE class."""
18386
18387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18388 __repr__ = _swig_repr
18389
18390 def __init__(self, *args):
18391 r"""
18392 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
18393 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
18394 """
18395 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
18396 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
18397
18398 @staticmethod
18399 def ClassOf(aItem):
18400 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18401 return _pcbnew.PCB_TABLE_ClassOf(aItem)
18402
18403 def GetClass(self):
18404 r"""GetClass(PCB_TABLE self) -> wxString"""
18405 return _pcbnew.PCB_TABLE_GetClass(self)
18406
18407 def SetStrokeExternal(self, aDoStroke):
18408 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
18409 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
18410
18411 def StrokeExternal(self):
18412 r"""StrokeExternal(PCB_TABLE self) -> bool"""
18413 return _pcbnew.PCB_TABLE_StrokeExternal(self)
18414
18415 def SetStrokeHeaderSeparator(self, aDoStroke):
18416 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
18417 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
18418
18419 def StrokeHeaderSeparator(self):
18420 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
18421 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
18422
18423 def SetBorderStroke(self, aParams):
18424 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18425 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
18426
18427 def GetBorderStroke(self):
18428 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18429 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
18430
18431 def SetBorderWidth(self, aWidth):
18432 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
18433 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
18434
18435 def GetBorderWidth(self):
18436 r"""GetBorderWidth(PCB_TABLE self) -> int"""
18437 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
18438
18439 def SetBorderStyle(self, aStyle):
18440 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18441 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
18442
18443 def GetBorderStyle(self):
18444 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
18445 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
18446
18447 def SetBorderColor(self, aColor):
18448 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
18449 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
18450
18451 def GetBorderColor(self):
18452 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
18453 return _pcbnew.PCB_TABLE_GetBorderColor(self)
18454
18455 def SetSeparatorsStroke(self, aParams):
18456 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18457 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
18458
18459 def GetSeparatorsStroke(self):
18460 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18461 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
18462
18463 def SetSeparatorsWidth(self, aWidth):
18464 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
18465 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
18466
18467 def GetSeparatorsWidth(self):
18468 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
18469 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
18470
18471 def SetSeparatorsStyle(self, aStyle):
18472 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18473 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
18474
18475 def GetSeparatorsStyle(self):
18476 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
18477 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
18478
18479 def SetSeparatorsColor(self, aColor):
18480 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
18481 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
18482
18483 def GetSeparatorsColor(self):
18484 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
18485 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
18486
18487 def SetStrokeColumns(self, aDoStroke):
18488 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
18489 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
18490
18491 def StrokeColumns(self):
18492 r"""StrokeColumns(PCB_TABLE self) -> bool"""
18493 return _pcbnew.PCB_TABLE_StrokeColumns(self)
18494
18495 def SetStrokeRows(self, aDoStroke):
18496 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
18497 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
18498
18499 def StrokeRows(self):
18500 r"""StrokeRows(PCB_TABLE self) -> bool"""
18501 return _pcbnew.PCB_TABLE_StrokeRows(self)
18502
18503 def GetEnd(self):
18504 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
18505 return _pcbnew.PCB_TABLE_GetEnd(self)
18506
18507 def SetPositionX(self, x):
18508 r"""SetPositionX(PCB_TABLE self, int x)"""
18509 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
18510
18511 def SetPositionY(self, y):
18512 r"""SetPositionY(PCB_TABLE self, int y)"""
18513 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
18514
18515 def GetPositionX(self):
18516 r"""GetPositionX(PCB_TABLE self) -> int"""
18517 return _pcbnew.PCB_TABLE_GetPositionX(self)
18518
18519 def GetPositionY(self):
18520 r"""GetPositionY(PCB_TABLE self) -> int"""
18521 return _pcbnew.PCB_TABLE_GetPositionY(self)
18522
18523 def SetColCount(self, aCount):
18524 r"""SetColCount(PCB_TABLE self, int aCount)"""
18525 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
18526
18527 def GetColCount(self):
18528 r"""GetColCount(PCB_TABLE self) -> int"""
18529 return _pcbnew.PCB_TABLE_GetColCount(self)
18530
18531 def GetRowCount(self):
18532 r"""GetRowCount(PCB_TABLE self) -> int"""
18533 return _pcbnew.PCB_TABLE_GetRowCount(self)
18534
18535 def SetColWidth(self, aCol, aWidth):
18536 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
18537 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
18538
18539 def GetColWidth(self, aCol):
18540 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
18541 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
18542
18543 def SetRowHeight(self, aRow, aHeight):
18544 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
18545 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
18546
18547 def GetRowHeight(self, aRow):
18548 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
18549 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
18550
18551 def GetCell(self, aRow, aCol):
18552 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
18553 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
18554
18555 def GetCells(self):
18556 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
18557 return _pcbnew.PCB_TABLE_GetCells(self)
18558
18559 def AddCell(self, aCell):
18560 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
18561 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
18562
18563 def InsertCell(self, aIdx, aCell):
18564 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
18565 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
18566
18567 def ClearCells(self):
18568 r"""ClearCells(PCB_TABLE self)"""
18569 return _pcbnew.PCB_TABLE_ClearCells(self)
18570
18571 def DeleteMarkedCells(self):
18572 r"""DeleteMarkedCells(PCB_TABLE self)"""
18573 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
18574
18575 def AddNative(self, *args):
18576 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18577 return _pcbnew.PCB_TABLE_AddNative(self, *args)
18578
18579 def RemoveNative(self, *args):
18580 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18581 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
18582
18583 def Autosize(self):
18584 r"""Autosize(PCB_TABLE self)"""
18585 return _pcbnew.PCB_TABLE_Autosize(self)
18586
18587 def DrawBorders(self, aCallback):
18588 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
18589 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
18590
18591 def GetEffectiveShape(self, *args):
18592 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18593 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
18594
18595 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18596 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18597 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18598
18599 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
18600 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
18601 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
18602
18603 def HitTest(self, *args):
18604 r"""
18605 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18606 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18607 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18608 """
18609 return _pcbnew.PCB_TABLE_HitTest(self, *args)
18610
18611 def __eq__(self, *args):
18612 r"""
18613 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18614 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18615 """
18616 return _pcbnew.PCB_TABLE___eq__(self, *args)
18617
18618 @staticmethod
18619 def Compare(aTable, aOther):
18620 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18621 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18622
18623# Register PCB_TABLE in _pcbnew:
18624_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18625class PADS_VEC(object):
18626 r"""Proxy of C++ std::vector< PAD * > class."""
18627
18628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18629 __repr__ = _swig_repr
18630
18631 def iterator(self):
18632 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18633 return _pcbnew.PADS_VEC_iterator(self)
18634 def __iter__(self):
18635 return self.iterator()
18636
18637 def __nonzero__(self):
18638 r"""__nonzero__(PADS_VEC self) -> bool"""
18639 return _pcbnew.PADS_VEC___nonzero__(self)
18640
18641 def __bool__(self):
18642 r"""__bool__(PADS_VEC self) -> bool"""
18643 return _pcbnew.PADS_VEC___bool__(self)
18644
18645 def __len__(self):
18646 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18647 return _pcbnew.PADS_VEC___len__(self)
18648
18649 def __getslice__(self, i, j):
18650 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
18651 return _pcbnew.PADS_VEC___getslice__(self, i, j)
18652
18653 def __setslice__(self, *args):
18654 r"""
18655 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
18656 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
18657 """
18658 return _pcbnew.PADS_VEC___setslice__(self, *args)
18659
18660 def __delslice__(self, i, j):
18661 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
18662 return _pcbnew.PADS_VEC___delslice__(self, i, j)
18663
18664 def __delitem__(self, *args):
18665 r"""
18666 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18667 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18668 """
18669 return _pcbnew.PADS_VEC___delitem__(self, *args)
18670
18671 def __getitem__(self, *args):
18672 r"""
18673 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18674 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18675 """
18676 return _pcbnew.PADS_VEC___getitem__(self, *args)
18677
18678 def __setitem__(self, *args):
18679 r"""
18680 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18681 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18682 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18683 """
18684 return _pcbnew.PADS_VEC___setitem__(self, *args)
18685
18686 def pop(self):
18687 r"""pop(PADS_VEC self) -> PAD"""
18688 return _pcbnew.PADS_VEC_pop(self)
18689
18690 def append(self, x):
18691 r"""append(PADS_VEC self, PAD x)"""
18692 return _pcbnew.PADS_VEC_append(self, x)
18693
18694 def empty(self):
18695 r"""empty(PADS_VEC self) -> bool"""
18696 return _pcbnew.PADS_VEC_empty(self)
18697
18698 def size(self):
18699 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18700 return _pcbnew.PADS_VEC_size(self)
18701
18702 def swap(self, v):
18703 r"""swap(PADS_VEC self, PADS_VEC v)"""
18704 return _pcbnew.PADS_VEC_swap(self, v)
18705
18706 def begin(self):
18707 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18708 return _pcbnew.PADS_VEC_begin(self)
18709
18710 def end(self):
18711 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18712 return _pcbnew.PADS_VEC_end(self)
18713
18714 def rbegin(self):
18715 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18716 return _pcbnew.PADS_VEC_rbegin(self)
18717
18718 def rend(self):
18719 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18720 return _pcbnew.PADS_VEC_rend(self)
18721
18722 def clear(self):
18723 r"""clear(PADS_VEC self)"""
18724 return _pcbnew.PADS_VEC_clear(self)
18725
18726 def get_allocator(self):
18727 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18728 return _pcbnew.PADS_VEC_get_allocator(self)
18729
18730 def pop_back(self):
18731 r"""pop_back(PADS_VEC self)"""
18732 return _pcbnew.PADS_VEC_pop_back(self)
18733
18734 def erase(self, *args):
18735 r"""
18736 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18737 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18738 """
18739 return _pcbnew.PADS_VEC_erase(self, *args)
18740
18741 def __init__(self, *args):
18742 r"""
18743 __init__(PADS_VEC self) -> PADS_VEC
18744 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18745 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18746 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18747 """
18748 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18749
18750 def push_back(self, x):
18751 r"""push_back(PADS_VEC self, PAD x)"""
18752 return _pcbnew.PADS_VEC_push_back(self, x)
18753
18754 def front(self):
18755 r"""front(PADS_VEC self) -> PAD"""
18756 return _pcbnew.PADS_VEC_front(self)
18757
18758 def back(self):
18759 r"""back(PADS_VEC self) -> PAD"""
18760 return _pcbnew.PADS_VEC_back(self)
18761
18762 def assign(self, n, x):
18763 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18764 return _pcbnew.PADS_VEC_assign(self, n, x)
18765
18766 def resize(self, *args):
18767 r"""
18768 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18769 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18770 """
18771 return _pcbnew.PADS_VEC_resize(self, *args)
18772
18773 def insert(self, *args):
18774 r"""
18775 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18776 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18777 """
18778 return _pcbnew.PADS_VEC_insert(self, *args)
18779
18780 def reserve(self, n):
18781 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18782 return _pcbnew.PADS_VEC_reserve(self, n)
18783
18784 def capacity(self):
18785 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18786 return _pcbnew.PADS_VEC_capacity(self)
18787 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18788
18789# Register PADS_VEC in _pcbnew:
18790_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18791class TRACKS_VEC(object):
18792 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18793
18794 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18795 __repr__ = _swig_repr
18796
18797 def iterator(self):
18798 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18799 return _pcbnew.TRACKS_VEC_iterator(self)
18800 def __iter__(self):
18801 return self.iterator()
18802
18803 def __nonzero__(self):
18804 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18805 return _pcbnew.TRACKS_VEC___nonzero__(self)
18806
18807 def __bool__(self):
18808 r"""__bool__(TRACKS_VEC self) -> bool"""
18809 return _pcbnew.TRACKS_VEC___bool__(self)
18810
18811 def __len__(self):
18812 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18813 return _pcbnew.TRACKS_VEC___len__(self)
18814
18815 def __getslice__(self, i, j):
18816 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18817 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18818
18819 def __setslice__(self, *args):
18820 r"""
18821 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18822 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18823 """
18824 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18825
18826 def __delslice__(self, i, j):
18827 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18828 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18829
18830 def __delitem__(self, *args):
18831 r"""
18832 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18833 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18834 """
18835 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18836
18837 def __getitem__(self, *args):
18838 r"""
18839 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18840 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18841 """
18842 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18843
18844 def __setitem__(self, *args):
18845 r"""
18846 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18847 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18848 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18849 """
18850 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18851
18852 def pop(self):
18853 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18854 return _pcbnew.TRACKS_VEC_pop(self)
18855
18856 def append(self, x):
18857 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18858 return _pcbnew.TRACKS_VEC_append(self, x)
18859
18860 def empty(self):
18861 r"""empty(TRACKS_VEC self) -> bool"""
18862 return _pcbnew.TRACKS_VEC_empty(self)
18863
18864 def size(self):
18865 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18866 return _pcbnew.TRACKS_VEC_size(self)
18867
18868 def swap(self, v):
18869 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18870 return _pcbnew.TRACKS_VEC_swap(self, v)
18871
18872 def begin(self):
18873 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18874 return _pcbnew.TRACKS_VEC_begin(self)
18875
18876 def end(self):
18877 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18878 return _pcbnew.TRACKS_VEC_end(self)
18879
18880 def rbegin(self):
18881 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18882 return _pcbnew.TRACKS_VEC_rbegin(self)
18883
18884 def rend(self):
18885 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18886 return _pcbnew.TRACKS_VEC_rend(self)
18887
18888 def clear(self):
18889 r"""clear(TRACKS_VEC self)"""
18890 return _pcbnew.TRACKS_VEC_clear(self)
18891
18892 def get_allocator(self):
18893 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18894 return _pcbnew.TRACKS_VEC_get_allocator(self)
18895
18896 def pop_back(self):
18897 r"""pop_back(TRACKS_VEC self)"""
18898 return _pcbnew.TRACKS_VEC_pop_back(self)
18899
18900 def erase(self, *args):
18901 r"""
18902 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18903 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18904 """
18905 return _pcbnew.TRACKS_VEC_erase(self, *args)
18906
18907 def __init__(self, *args):
18908 r"""
18909 __init__(TRACKS_VEC self) -> TRACKS_VEC
18910 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18911 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18912 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18913 """
18914 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18915
18916 def push_back(self, x):
18917 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18918 return _pcbnew.TRACKS_VEC_push_back(self, x)
18919
18920 def front(self):
18921 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18922 return _pcbnew.TRACKS_VEC_front(self)
18923
18924 def back(self):
18925 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18926 return _pcbnew.TRACKS_VEC_back(self)
18927
18928 def assign(self, n, x):
18929 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18930 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18931
18932 def resize(self, *args):
18933 r"""
18934 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18935 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18936 """
18937 return _pcbnew.TRACKS_VEC_resize(self, *args)
18938
18939 def insert(self, *args):
18940 r"""
18941 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18942 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18943 """
18944 return _pcbnew.TRACKS_VEC_insert(self, *args)
18945
18946 def reserve(self, n):
18947 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18948 return _pcbnew.TRACKS_VEC_reserve(self, n)
18949
18950 def capacity(self):
18951 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18952 return _pcbnew.TRACKS_VEC_capacity(self)
18953 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18954
18955# Register TRACKS_VEC in _pcbnew:
18956_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18957class NETINFO_ITEM(BOARD_ITEM):
18958 r"""Proxy of C++ NETINFO_ITEM class."""
18959
18960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18961 __repr__ = _swig_repr
18962
18963 def __init__(self, *args):
18964 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18965 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18966 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18967
18968 @staticmethod
18969 def ClassOf(aItem):
18970 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18971 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18972
18973 def GetClass(self):
18974 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18975 return _pcbnew.NETINFO_ITEM_GetClass(self)
18976
18977 def SetNetClass(self, aNetClass):
18978 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18979 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18980
18981 def GetNetClass(self):
18982 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18983 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18984
18985 def GetNetClassSlow(self):
18986 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18987 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18988
18989 def GetNetCode(self):
18990 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18991 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18992
18993 def SetNetCode(self, aNetCode):
18994 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18995 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18996
18997 def GetNetname(self):
18998 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18999 return _pcbnew.NETINFO_ITEM_GetNetname(self)
19000
19001 def GetShortNetname(self):
19002 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
19003 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
19004
19005 def GetDisplayNetname(self):
19006 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
19007 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
19008
19009 def HasAutoGeneratedNetname(self):
19010 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
19011 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
19012
19013 def SetNetname(self, aNewName):
19014 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19015 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19016
19017 def IsCurrent(self):
19018 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19019 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19020
19021 def SetIsCurrent(self, isCurrent):
19022 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19023 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19024
19025 def Clear(self):
19026 r"""Clear(NETINFO_ITEM self)"""
19027 return _pcbnew.NETINFO_ITEM_Clear(self)
19028
19029 def SetParent(self, aParent):
19030 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19031 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19032
19033 def GetParent(self):
19034 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19035 return _pcbnew.NETINFO_ITEM_GetParent(self)
19036
19037 def GetNetClassName(self):
19038 return self.GetNetClassSlow().GetName()
19039
19040
19041# Register NETINFO_ITEM in _pcbnew:
19042_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19043class NETNAMES_MAP(object):
19044 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19045
19046 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19047 __repr__ = _swig_repr
19048
19049 def iterator(self):
19050 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19051 return _pcbnew.NETNAMES_MAP_iterator(self)
19052 def __iter__(self):
19053 return self.iterator()
19054
19055 def __nonzero__(self):
19056 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19057 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19058
19059 def __bool__(self):
19060 r"""__bool__(NETNAMES_MAP self) -> bool"""
19061 return _pcbnew.NETNAMES_MAP___bool__(self)
19062
19063 def __len__(self):
19064 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19065 return _pcbnew.NETNAMES_MAP___len__(self)
19066 def __iter__(self):
19067 return self.key_iterator()
19068 def iterkeys(self):
19069 return self.key_iterator()
19070 def itervalues(self):
19071 return self.value_iterator()
19072 def iteritems(self):
19073 return self.iterator()
19074
19075 def __getitem__(self, key):
19076 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19077 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19078
19079 def __delitem__(self, key):
19080 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19081 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19082
19083 def has_key(self, key):
19084 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19085 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19086
19087 def keys(self):
19088 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19089 return _pcbnew.NETNAMES_MAP_keys(self)
19090
19091 def values(self):
19092 r"""values(NETNAMES_MAP self) -> PyObject *"""
19093 return _pcbnew.NETNAMES_MAP_values(self)
19094
19095 def items(self):
19096 r"""items(NETNAMES_MAP self) -> PyObject *"""
19097 return _pcbnew.NETNAMES_MAP_items(self)
19098
19099 def __contains__(self, key):
19100 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19101 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19102
19103 def key_iterator(self):
19104 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19105 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19106
19107 def value_iterator(self):
19108 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19109 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19110
19111 def __setitem__(self, *args):
19112 r"""
19113 __setitem__(NETNAMES_MAP self, wxString key)
19114 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19115 """
19116 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19117
19118 def asdict(self):
19119 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19120 return _pcbnew.NETNAMES_MAP_asdict(self)
19121
19122 def __init__(self, *args):
19123 r"""
19124 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19125 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19126 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19127 """
19128 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19129
19130 def empty(self):
19131 r"""empty(NETNAMES_MAP self) -> bool"""
19132 return _pcbnew.NETNAMES_MAP_empty(self)
19133
19134 def size(self):
19135 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19136 return _pcbnew.NETNAMES_MAP_size(self)
19137
19138 def swap(self, v):
19139 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19140 return _pcbnew.NETNAMES_MAP_swap(self, v)
19141
19142 def begin(self):
19143 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19144 return _pcbnew.NETNAMES_MAP_begin(self)
19145
19146 def end(self):
19147 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19148 return _pcbnew.NETNAMES_MAP_end(self)
19149
19150 def rbegin(self):
19151 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19152 return _pcbnew.NETNAMES_MAP_rbegin(self)
19153
19154 def rend(self):
19155 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19156 return _pcbnew.NETNAMES_MAP_rend(self)
19157
19158 def clear(self):
19159 r"""clear(NETNAMES_MAP self)"""
19160 return _pcbnew.NETNAMES_MAP_clear(self)
19161
19162 def get_allocator(self):
19163 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
19164 return _pcbnew.NETNAMES_MAP_get_allocator(self)
19165
19166 def count(self, x):
19167 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19168 return _pcbnew.NETNAMES_MAP_count(self, x)
19169
19170 def erase(self, *args):
19171 r"""
19172 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
19173 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
19174 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
19175 """
19176 return _pcbnew.NETNAMES_MAP_erase(self, *args)
19177
19178 def find(self, x):
19179 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19180 return _pcbnew.NETNAMES_MAP_find(self, x)
19181
19182 def lower_bound(self, x):
19183 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19184 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
19185
19186 def upper_bound(self, x):
19187 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19188 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
19189 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
19190
19191# Register NETNAMES_MAP in _pcbnew:
19192_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
19193class NETCODES_MAP(object):
19194 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
19195
19196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19197 __repr__ = _swig_repr
19198
19199 def iterator(self):
19200 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
19201 return _pcbnew.NETCODES_MAP_iterator(self)
19202 def __iter__(self):
19203 return self.iterator()
19204
19205 def __nonzero__(self):
19206 r"""__nonzero__(NETCODES_MAP self) -> bool"""
19207 return _pcbnew.NETCODES_MAP___nonzero__(self)
19208
19209 def __bool__(self):
19210 r"""__bool__(NETCODES_MAP self) -> bool"""
19211 return _pcbnew.NETCODES_MAP___bool__(self)
19212
19213 def __len__(self):
19214 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19215 return _pcbnew.NETCODES_MAP___len__(self)
19216 def __iter__(self):
19217 return self.key_iterator()
19218 def iterkeys(self):
19219 return self.key_iterator()
19220 def itervalues(self):
19221 return self.value_iterator()
19222 def iteritems(self):
19223 return self.iterator()
19224
19225 def __getitem__(self, key):
19226 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
19227 return _pcbnew.NETCODES_MAP___getitem__(self, key)
19228
19229 def __delitem__(self, key):
19230 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
19231 return _pcbnew.NETCODES_MAP___delitem__(self, key)
19232
19233 def has_key(self, key):
19234 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19235 return _pcbnew.NETCODES_MAP_has_key(self, key)
19236
19237 def keys(self):
19238 r"""keys(NETCODES_MAP self) -> PyObject *"""
19239 return _pcbnew.NETCODES_MAP_keys(self)
19240
19241 def values(self):
19242 r"""values(NETCODES_MAP self) -> PyObject *"""
19243 return _pcbnew.NETCODES_MAP_values(self)
19244
19245 def items(self):
19246 r"""items(NETCODES_MAP self) -> PyObject *"""
19247 return _pcbnew.NETCODES_MAP_items(self)
19248
19249 def __contains__(self, key):
19250 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19251 return _pcbnew.NETCODES_MAP___contains__(self, key)
19252
19253 def key_iterator(self):
19254 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19255 return _pcbnew.NETCODES_MAP_key_iterator(self)
19256
19257 def value_iterator(self):
19258 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19259 return _pcbnew.NETCODES_MAP_value_iterator(self)
19260
19261 def __setitem__(self, *args):
19262 r"""
19263 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
19264 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
19265 """
19266 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
19267
19268 def asdict(self):
19269 r"""asdict(NETCODES_MAP self) -> PyObject *"""
19270 return _pcbnew.NETCODES_MAP_asdict(self)
19271
19272 def __init__(self, *args):
19273 r"""
19274 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
19275 __init__(NETCODES_MAP self) -> NETCODES_MAP
19276 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
19277 """
19278 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
19279
19280 def empty(self):
19281 r"""empty(NETCODES_MAP self) -> bool"""
19282 return _pcbnew.NETCODES_MAP_empty(self)
19283
19284 def size(self):
19285 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19286 return _pcbnew.NETCODES_MAP_size(self)
19287
19288 def swap(self, v):
19289 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
19290 return _pcbnew.NETCODES_MAP_swap(self, v)
19291
19292 def begin(self):
19293 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19294 return _pcbnew.NETCODES_MAP_begin(self)
19295
19296 def end(self):
19297 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19298 return _pcbnew.NETCODES_MAP_end(self)
19299
19300 def rbegin(self):
19301 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19302 return _pcbnew.NETCODES_MAP_rbegin(self)
19303
19304 def rend(self):
19305 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19306 return _pcbnew.NETCODES_MAP_rend(self)
19307
19308 def clear(self):
19309 r"""clear(NETCODES_MAP self)"""
19310 return _pcbnew.NETCODES_MAP_clear(self)
19311
19312 def get_allocator(self):
19313 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
19314 return _pcbnew.NETCODES_MAP_get_allocator(self)
19315
19316 def count(self, x):
19317 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
19318 return _pcbnew.NETCODES_MAP_count(self, x)
19319
19320 def erase(self, *args):
19321 r"""
19322 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
19323 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
19324 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
19325 """
19326 return _pcbnew.NETCODES_MAP_erase(self, *args)
19327
19328 def find(self, x):
19329 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19330 return _pcbnew.NETCODES_MAP_find(self, x)
19331
19332 def lower_bound(self, x):
19333 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19334 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
19335
19336 def upper_bound(self, x):
19337 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19338 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
19339 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
19340
19341# Register NETCODES_MAP in _pcbnew:
19342_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
19343class NETINFO_LIST(object):
19344 r"""Proxy of C++ NETINFO_LIST class."""
19345
19346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19347 __repr__ = _swig_repr
19348
19349 def __init__(self, aParent):
19350 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
19351 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
19352 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
19353
19354 def GetNetItem(self, *args):
19355 r"""
19356 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
19357 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
19358 """
19359 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
19360
19361 def GetNetCount(self):
19362 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
19363 return _pcbnew.NETINFO_LIST_GetNetCount(self)
19364
19365 def NetsByName(self):
19366 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
19367 return _pcbnew.NETINFO_LIST_NetsByName(self)
19368
19369 def NetsByNetcode(self):
19370 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
19371 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
19372
19373 def RebuildDisplayNetnames(self):
19374 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
19375 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
19376
19377 @staticmethod
19378 def OrphanedItem():
19379 r"""OrphanedItem() -> NETINFO_ITEM"""
19380 return _pcbnew.NETINFO_LIST_OrphanedItem()
19381
19382 def GetParent(self):
19383 r"""GetParent(NETINFO_LIST self) -> BOARD"""
19384 return _pcbnew.NETINFO_LIST_GetParent(self)
19385 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
19386
19387# Register NETINFO_LIST in _pcbnew:
19388_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
19389NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
19390NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
19391
19392class STRINGSET(object):
19393 r"""Proxy of C++ std::set< wxString > class."""
19394
19395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19396 __repr__ = _swig_repr
19397
19398 def iterator(self):
19399 r"""iterator(STRINGSET self) -> SwigPyIterator"""
19400 return _pcbnew.STRINGSET_iterator(self)
19401 def __iter__(self):
19402 return self.iterator()
19403
19404 def __nonzero__(self):
19405 r"""__nonzero__(STRINGSET self) -> bool"""
19406 return _pcbnew.STRINGSET___nonzero__(self)
19407
19408 def __bool__(self):
19409 r"""__bool__(STRINGSET self) -> bool"""
19410 return _pcbnew.STRINGSET___bool__(self)
19411
19412 def __len__(self):
19413 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
19414 return _pcbnew.STRINGSET___len__(self)
19415
19416 def append(self, x):
19417 r"""append(STRINGSET self, wxString x)"""
19418 return _pcbnew.STRINGSET_append(self, x)
19419
19420 def __contains__(self, x):
19421 r"""__contains__(STRINGSET self, wxString x) -> bool"""
19422 return _pcbnew.STRINGSET___contains__(self, x)
19423
19424 def __getitem__(self, i):
19425 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
19426 return _pcbnew.STRINGSET___getitem__(self, i)
19427
19428 def add(self, x):
19429 r"""add(STRINGSET self, wxString x)"""
19430 return _pcbnew.STRINGSET_add(self, x)
19431
19432 def discard(self, x):
19433 r"""discard(STRINGSET self, wxString x)"""
19434 return _pcbnew.STRINGSET_discard(self, x)
19435
19436 def __init__(self, *args):
19437 r"""
19438 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
19439 __init__(STRINGSET self) -> STRINGSET
19440 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
19441 """
19442 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
19443
19444 def empty(self):
19445 r"""empty(STRINGSET self) -> bool"""
19446 return _pcbnew.STRINGSET_empty(self)
19447
19448 def size(self):
19449 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
19450 return _pcbnew.STRINGSET_size(self)
19451
19452 def clear(self):
19453 r"""clear(STRINGSET self)"""
19454 return _pcbnew.STRINGSET_clear(self)
19455
19456 def swap(self, v):
19457 r"""swap(STRINGSET self, STRINGSET v)"""
19458 return _pcbnew.STRINGSET_swap(self, v)
19459
19460 def count(self, x):
19461 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
19462 return _pcbnew.STRINGSET_count(self, x)
19463
19464 def begin(self):
19465 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
19466 return _pcbnew.STRINGSET_begin(self)
19467
19468 def end(self):
19469 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
19470 return _pcbnew.STRINGSET_end(self)
19471
19472 def rbegin(self):
19473 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19474 return _pcbnew.STRINGSET_rbegin(self)
19475
19476 def rend(self):
19477 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19478 return _pcbnew.STRINGSET_rend(self)
19479
19480 def erase(self, *args):
19481 r"""
19482 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
19483 erase(STRINGSET self, std::set< wxString >::iterator pos)
19484 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
19485 """
19486 return _pcbnew.STRINGSET_erase(self, *args)
19487
19488 def find(self, x):
19489 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19490 return _pcbnew.STRINGSET_find(self, x)
19491
19492 def lower_bound(self, x):
19493 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19494 return _pcbnew.STRINGSET_lower_bound(self, x)
19495
19496 def upper_bound(self, x):
19497 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19498 return _pcbnew.STRINGSET_upper_bound(self, x)
19499
19500 def equal_range(self, x):
19501 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
19502 return _pcbnew.STRINGSET_equal_range(self, x)
19503
19504 def insert(self, __x):
19505 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
19506 return _pcbnew.STRINGSET_insert(self, __x)
19507 __swig_destroy__ = _pcbnew.delete_STRINGSET
19508
19509# Register STRINGSET in _pcbnew:
19510_pcbnew.STRINGSET_swigregister(STRINGSET)
19511class NETCLASS(object):
19512 r"""Proxy of C++ NETCLASS class."""
19513
19514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19515 __repr__ = _swig_repr
19516
19517 def __init__(self, aName, aInitWithDefaults=True):
19518 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
19519 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
19520 __swig_destroy__ = _pcbnew.delete_NETCLASS
19521
19522 def __eq__(self, other):
19523 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
19524 return _pcbnew.NETCLASS___eq__(self, other)
19525
19526 def GetClass(self):
19527 r"""GetClass(NETCLASS self) -> wxString"""
19528 return _pcbnew.NETCLASS_GetClass(self)
19529
19530 def Serialize(self, aContainer):
19531 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
19532 return _pcbnew.NETCLASS_Serialize(self, aContainer)
19533
19534 def Deserialize(self, aContainer):
19535 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
19536 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
19537
19538 def ResetParents(self):
19539 r"""ResetParents(NETCLASS self)"""
19540 return _pcbnew.NETCLASS_ResetParents(self)
19541
19542 def ResetParameters(self):
19543 r"""ResetParameters(NETCLASS self)"""
19544 return _pcbnew.NETCLASS_ResetParameters(self)
19545
19546 def GetConstituentNetclasses(self):
19547 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
19548 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
19549
19550 def SetConstituentNetclasses(self, constituents):
19551 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
19552 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
19553
19554 def ContainsNetclassWithName(self, netclass):
19555 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
19556 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
19557
19558 def IsDefault(self):
19559 r"""IsDefault(NETCLASS self) -> bool"""
19560 return _pcbnew.NETCLASS_IsDefault(self)
19561
19562 def SetName(self, aName):
19563 r"""SetName(NETCLASS self, wxString aName)"""
19564 return _pcbnew.NETCLASS_SetName(self, aName)
19565
19566 def GetName(self):
19567 r"""GetName(NETCLASS self) -> wxString"""
19568 return _pcbnew.NETCLASS_GetName(self)
19569
19570 def GetHumanReadableName(self):
19571 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
19572 return _pcbnew.NETCLASS_GetHumanReadableName(self)
19573
19574 def GetDescription(self):
19575 r"""GetDescription(NETCLASS self) -> wxString"""
19576 return _pcbnew.NETCLASS_GetDescription(self)
19577
19578 def SetDescription(self, aDesc):
19579 r"""SetDescription(NETCLASS self, wxString aDesc)"""
19580 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
19581
19582 def HasClearance(self):
19583 r"""HasClearance(NETCLASS self) -> bool"""
19584 return _pcbnew.NETCLASS_HasClearance(self)
19585
19586 def GetClearance(self):
19587 r"""GetClearance(NETCLASS self) -> int"""
19588 return _pcbnew.NETCLASS_GetClearance(self)
19589
19590 def GetClearanceOpt(self):
19591 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
19592 return _pcbnew.NETCLASS_GetClearanceOpt(self)
19593
19594 def SetClearance(self, aClearance):
19595 r"""SetClearance(NETCLASS self, int aClearance)"""
19596 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
19597
19598 def SetClearanceParent(self, parent):
19599 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
19600 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
19601
19602 def GetClearanceParent(self):
19603 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
19604 return _pcbnew.NETCLASS_GetClearanceParent(self)
19605
19606 def HasTrackWidth(self):
19607 r"""HasTrackWidth(NETCLASS self) -> bool"""
19608 return _pcbnew.NETCLASS_HasTrackWidth(self)
19609
19610 def GetTrackWidth(self):
19611 r"""GetTrackWidth(NETCLASS self) -> int"""
19612 return _pcbnew.NETCLASS_GetTrackWidth(self)
19613
19614 def GetTrackWidthOpt(self):
19615 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
19616 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19617
19618 def SetTrackWidth(self, aWidth):
19619 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19620 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19621
19622 def SetTrackWidthParent(self, parent):
19623 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19624 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19625
19626 def GetTrackWidthParent(self):
19627 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19628 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19629
19630 def HasViaDiameter(self):
19631 r"""HasViaDiameter(NETCLASS self) -> bool"""
19632 return _pcbnew.NETCLASS_HasViaDiameter(self)
19633
19634 def GetViaDiameter(self):
19635 r"""GetViaDiameter(NETCLASS self) -> int"""
19636 return _pcbnew.NETCLASS_GetViaDiameter(self)
19637
19638 def GetViaDiameterOpt(self):
19639 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19640 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19641
19642 def SetViaDiameter(self, aDia):
19643 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19644 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19645
19646 def SetViaDiameterParent(self, parent):
19647 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19648 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19649
19650 def GetViaDiameterParent(self):
19651 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19652 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19653
19654 def HasViaDrill(self):
19655 r"""HasViaDrill(NETCLASS self) -> int"""
19656 return _pcbnew.NETCLASS_HasViaDrill(self)
19657
19658 def GetViaDrill(self):
19659 r"""GetViaDrill(NETCLASS self) -> int"""
19660 return _pcbnew.NETCLASS_GetViaDrill(self)
19661
19662 def GetViaDrillOpt(self):
19663 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19664 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19665
19666 def SetViaDrill(self, aSize):
19667 r"""SetViaDrill(NETCLASS self, int aSize)"""
19668 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19669
19670 def SetViaDrillParent(self, parent):
19671 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19672 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19673
19674 def GetViaDrillParent(self):
19675 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19676 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19677
19678 def HasuViaDiameter(self):
19679 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19680 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19681
19682 def GetuViaDiameter(self):
19683 r"""GetuViaDiameter(NETCLASS self) -> int"""
19684 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19685
19686 def GetuViaDiameterOpt(self):
19687 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19688 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19689
19690 def SetuViaDiameter(self, aSize):
19691 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19692 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19693
19694 def SetuViaDiameterParent(self, parent):
19695 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19696 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19697
19698 def GetuViaDiameterParent(self):
19699 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19700 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19701
19702 def HasuViaDrill(self):
19703 r"""HasuViaDrill(NETCLASS self) -> bool"""
19704 return _pcbnew.NETCLASS_HasuViaDrill(self)
19705
19706 def GetuViaDrill(self):
19707 r"""GetuViaDrill(NETCLASS self) -> int"""
19708 return _pcbnew.NETCLASS_GetuViaDrill(self)
19709
19710 def GetuViaDrillOpt(self):
19711 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19712 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19713
19714 def SetuViaDrill(self, aSize):
19715 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19716 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19717
19718 def SetuViaDrillParent(self, parent):
19719 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19720 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19721
19722 def GetuViaDrillParent(self):
19723 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19724 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19725
19726 def HasDiffPairWidth(self):
19727 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19728 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19729
19730 def GetDiffPairWidth(self):
19731 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19732 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19733
19734 def GetDiffPairWidthOpt(self):
19735 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19736 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19737
19738 def SetDiffPairWidth(self, aSize):
19739 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19740 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19741
19742 def SetDiffPairWidthParent(self, parent):
19743 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19744 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19745
19746 def GetDiffPairWidthParent(self):
19747 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19748 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19749
19750 def HasDiffPairGap(self):
19751 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19752 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19753
19754 def GetDiffPairGap(self):
19755 r"""GetDiffPairGap(NETCLASS self) -> int"""
19756 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19757
19758 def GetDiffPairGapOpt(self):
19759 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19760 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19761
19762 def SetDiffPairGap(self, aSize):
19763 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19764 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19765
19766 def SetDiffPairGapParent(self, parent):
19767 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19768 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19769
19770 def GetDiffPairGapParent(self):
19771 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19772 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19773
19774 def HasDiffPairViaGap(self):
19775 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19776 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19777
19778 def GetDiffPairViaGap(self):
19779 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19780 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19781
19782 def GetDiffPairViaGapOpt(self):
19783 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19784 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19785
19786 def SetDiffPairViaGap(self, aSize):
19787 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19788 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19789
19790 def SetDiffPairViaGapParent(self, parent):
19791 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19792 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19793
19794 def GetDiffPairViaGapParent(self):
19795 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19796 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19797
19798 def HasPcbColor(self):
19799 r"""HasPcbColor(NETCLASS self) -> bool"""
19800 return _pcbnew.NETCLASS_HasPcbColor(self)
19801
19802 def GetPcbColor(self, aIsForSave=False):
19803 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19804 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19805
19806 def SetPcbColor(self, aColor):
19807 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19808 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19809
19810 def SetPcbColorParent(self, parent):
19811 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19812 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19813
19814 def GetPcbColorParent(self):
19815 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19816 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19817
19818 def HasWireWidth(self):
19819 r"""HasWireWidth(NETCLASS self) -> bool"""
19820 return _pcbnew.NETCLASS_HasWireWidth(self)
19821
19822 def GetWireWidth(self):
19823 r"""GetWireWidth(NETCLASS self) -> int"""
19824 return _pcbnew.NETCLASS_GetWireWidth(self)
19825
19826 def GetWireWidthOpt(self):
19827 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19828 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19829
19830 def SetWireWidth(self, aWidth):
19831 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19832 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19833
19834 def SetWireWidthParent(self, parent):
19835 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19836 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19837
19838 def GetWireWidthParent(self):
19839 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19840 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19841
19842 def HasBusWidth(self):
19843 r"""HasBusWidth(NETCLASS self) -> bool"""
19844 return _pcbnew.NETCLASS_HasBusWidth(self)
19845
19846 def GetBusWidth(self):
19847 r"""GetBusWidth(NETCLASS self) -> int"""
19848 return _pcbnew.NETCLASS_GetBusWidth(self)
19849
19850 def GetBusWidthOpt(self):
19851 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19852 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19853
19854 def SetBusWidth(self, aWidth):
19855 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19856 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19857
19858 def SetBusWidthParent(self, parent):
19859 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19860 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19861
19862 def GetBusWidthParent(self):
19863 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19864 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19865
19866 def GetSchematicColor(self, aIsForSave=False):
19867 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19868 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19869
19870 def SetSchematicColor(self, aColor):
19871 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19872 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19873
19874 def SetSchematicColorParent(self, parent):
19875 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19876 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19877
19878 def GetSchematicColorParent(self):
19879 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19880 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19881
19882 def HasLineStyle(self):
19883 r"""HasLineStyle(NETCLASS self) -> bool"""
19884 return _pcbnew.NETCLASS_HasLineStyle(self)
19885
19886 def GetLineStyle(self):
19887 r"""GetLineStyle(NETCLASS self) -> int"""
19888 return _pcbnew.NETCLASS_GetLineStyle(self)
19889
19890 def GetLineStyleOpt(self):
19891 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19892 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19893
19894 def SetLineStyle(self, aStyle):
19895 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19896 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19897
19898 def SetLineStyleParent(self, parent):
19899 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19900 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19901
19902 def GetLineStyleParent(self):
19903 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19904 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19905
19906 def SetPriority(self, aPriority):
19907 r"""SetPriority(NETCLASS self, int aPriority)"""
19908 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19909
19910 def GetPriority(self):
19911 r"""GetPriority(NETCLASS self) -> int"""
19912 return _pcbnew.NETCLASS_GetPriority(self)
19913
19914 def HasTuningProfile(self):
19915 r"""HasTuningProfile(NETCLASS self) -> bool"""
19916 return _pcbnew.NETCLASS_HasTuningProfile(self)
19917
19918 def SetTuningProfile(self, aTuningProfile):
19919 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
19920 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
19921
19922 def GetTuningProfile(self):
19923 r"""GetTuningProfile(NETCLASS self) -> wxString"""
19924 return _pcbnew.NETCLASS_GetTuningProfile(self)
19925
19926 def SetTuningProfileParent(self, aParent):
19927 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
19928 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
19929
19930 def GetTuningProfileParent(self):
19931 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
19932 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
19933
19934# Register NETCLASS in _pcbnew:
19935_pcbnew.NETCLASS_swigregister(NETCLASS)
19936NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19937
19938class EDA_GROUP(object):
19939 r"""Proxy of C++ EDA_GROUP class."""
19940
19941 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19942
19943 def __init__(self, *args, **kwargs):
19944 raise AttributeError("No constructor defined - class is abstract")
19945 __repr__ = _swig_repr
19946
19947 def AsEdaItem(self):
19948 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
19949 return _pcbnew.EDA_GROUP_AsEdaItem(self)
19950 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
19951
19952 def GetName(self):
19953 r"""GetName(EDA_GROUP self) -> wxString"""
19954 return _pcbnew.EDA_GROUP_GetName(self)
19955
19956 def SetName(self, aName):
19957 r"""SetName(EDA_GROUP self, wxString aName)"""
19958 return _pcbnew.EDA_GROUP_SetName(self, aName)
19959
19960 def GetItems(self, *args):
19961 r"""
19962 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
19963 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
19964 """
19965 return _pcbnew.EDA_GROUP_GetItems(self, *args)
19966
19967 def AddItem(self, aItem):
19968 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
19969 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
19970
19971 def RemoveItem(self, aItem):
19972 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
19973 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
19974
19975 def RemoveAll(self):
19976 r"""RemoveAll(EDA_GROUP self)"""
19977 return _pcbnew.EDA_GROUP_RemoveAll(self)
19978
19979 def GetGroupMemberIds(self):
19980 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
19981 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
19982
19983 def HasDesignBlockLink(self):
19984 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
19985 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
19986
19987 def SetDesignBlockLibId(self, aLibId):
19988 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
19989 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
19990
19991 def GetDesignBlockLibId(self):
19992 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
19993 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
19994
19995# Register EDA_GROUP in _pcbnew:
19996_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
19997class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
19998 r"""Proxy of C++ PCB_GROUP class."""
19999
20000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20001 __repr__ = _swig_repr
20002
20003 def __init__(self, aParent):
20004 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
20005 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
20006
20007 def Serialize(self, aContainer):
20008 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
20009 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
20010
20011 def Deserialize(self, aContainer):
20012 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
20013 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20014
20015 @staticmethod
20016 def ClassOf(aItem):
20017 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20018 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20019
20020 def GetClass(self):
20021 r"""GetClass(PCB_GROUP self) -> wxString"""
20022 return _pcbnew.PCB_GROUP_GetClass(self)
20023
20024 def GetBoardItems(self):
20025 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20026 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20027
20028 @staticmethod
20029 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20030 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20031 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20032
20033 @staticmethod
20034 def WithinScope(aItem, aScope, isFootprintEditor):
20035 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20036 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20037
20038 def __eq__(self, *args):
20039 r"""
20040 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20041 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20042 """
20043 return _pcbnew.PCB_GROUP___eq__(self, *args)
20044
20045 def DeepClone(self):
20046 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20047 return _pcbnew.PCB_GROUP_DeepClone(self)
20048
20049 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20050 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20051 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20052
20053 def HitTest(self, *args):
20054 r"""
20055 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20056 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20057 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20058 """
20059 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20060
20061 def GetEffectiveShape(self, *args):
20062 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20063 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20064
20065 def ViewGetLOD(self, aLayer, aView):
20066 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20067 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20068
20069 def GetItemsDeque(self):
20070 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20071 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20072
20073 def GetItems(self):
20074 return [item.Cast() for item in self.GetItemsDeque()]
20075
20076 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20077
20078# Register PCB_GROUP in _pcbnew:
20079_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20080class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20081 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20082
20083 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20084 __repr__ = _swig_repr
20085
20086 def __init__(self, *args):
20087 r"""
20088 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20089 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20090 """
20091 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20092 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20093
20094 def GetReferenceImage(self, *args):
20095 r"""
20096 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20097 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20098 """
20099 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20100
20101 @staticmethod
20102 def ClassOf(aItem):
20103 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20104 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20105
20106 def GetClass(self):
20107 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20108 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20109
20110 def ViewGetLOD(self, aLayer, aView):
20111 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20112 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20113
20114 def GetEffectiveShape(self, *args):
20115 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20116 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20117
20118 def HitTest(self, *args):
20119 r"""
20120 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20121 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20122 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20123 """
20124 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20125
20126 def __eq__(self, *args):
20127 r"""
20128 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20129 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20130 """
20131 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20132
20133# Register PCB_REFERENCE_IMAGE in _pcbnew:
20134_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20135class VIA_DIMENSION_Vector(object):
20136 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20137
20138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20139 __repr__ = _swig_repr
20140
20141 def iterator(self):
20142 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20143 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20144 def __iter__(self):
20145 return self.iterator()
20146
20147 def __nonzero__(self):
20148 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20149 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
20150
20151 def __bool__(self):
20152 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
20153 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
20154
20155 def __len__(self):
20156 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20157 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
20158
20159 def __getslice__(self, i, j):
20160 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
20161 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
20162
20163 def __setslice__(self, *args):
20164 r"""
20165 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
20166 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
20167 """
20168 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
20169
20170 def __delslice__(self, i, j):
20171 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
20172 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
20173
20174 def __delitem__(self, *args):
20175 r"""
20176 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
20177 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20178 """
20179 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
20180
20181 def __getitem__(self, *args):
20182 r"""
20183 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
20184 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
20185 """
20186 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
20187
20188 def __setitem__(self, *args):
20189 r"""
20190 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
20191 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20192 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
20193 """
20194 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
20195
20196 def pop(self):
20197 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20198 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
20199
20200 def append(self, x):
20201 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20202 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
20203
20204 def empty(self):
20205 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
20206 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
20207
20208 def size(self):
20209 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20210 return _pcbnew.VIA_DIMENSION_Vector_size(self)
20211
20212 def swap(self, v):
20213 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
20214 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
20215
20216 def begin(self):
20217 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20218 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
20219
20220 def end(self):
20221 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20222 return _pcbnew.VIA_DIMENSION_Vector_end(self)
20223
20224 def rbegin(self):
20225 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20226 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
20227
20228 def rend(self):
20229 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20230 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
20231
20232 def clear(self):
20233 r"""clear(VIA_DIMENSION_Vector self)"""
20234 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
20235
20236 def get_allocator(self):
20237 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
20238 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
20239
20240 def pop_back(self):
20241 r"""pop_back(VIA_DIMENSION_Vector self)"""
20242 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
20243
20244 def erase(self, *args):
20245 r"""
20246 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
20247 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
20248 """
20249 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
20250
20251 def __init__(self, *args):
20252 r"""
20253 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
20254 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
20255 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
20256 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
20257 """
20258 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
20259
20260 def push_back(self, x):
20261 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20262 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
20263
20264 def front(self):
20265 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20266 return _pcbnew.VIA_DIMENSION_Vector_front(self)
20267
20268 def back(self):
20269 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20270 return _pcbnew.VIA_DIMENSION_Vector_back(self)
20271
20272 def assign(self, n, x):
20273 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
20274 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
20275
20276 def resize(self, *args):
20277 r"""
20278 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
20279 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
20280 """
20281 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
20282
20283 def insert(self, *args):
20284 r"""
20285 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
20286 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
20287 """
20288 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
20289
20290 def reserve(self, n):
20291 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
20292 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
20293
20294 def capacity(self):
20295 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20296 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
20297 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
20298
20299# Register VIA_DIMENSION_Vector in _pcbnew:
20300_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
20301DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
20302
20303class PTR_PTR_CACHE_KEY(object):
20304 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
20305
20306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20307 __repr__ = _swig_repr
20308 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20309 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20310
20311 def __eq__(self, other):
20312 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
20313 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
20314
20315 def __init__(self):
20316 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
20317 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
20318 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
20319
20320# Register PTR_PTR_CACHE_KEY in _pcbnew:
20321_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
20322class PTR_LAYER_CACHE_KEY(object):
20323 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
20324
20325 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20326 __repr__ = _swig_repr
20327 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20328 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20329
20330 def __eq__(self, other):
20331 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
20332 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
20333
20334 def __init__(self):
20335 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
20336 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
20337 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
20338
20339# Register PTR_LAYER_CACHE_KEY in _pcbnew:
20340_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
20341class PTR_PTR_LAYER_CACHE_KEY(object):
20342 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
20343
20344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20345 __repr__ = _swig_repr
20346 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20347 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20348 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20349
20350 def __eq__(self, other):
20351 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
20352 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
20353
20354 def __init__(self):
20355 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
20356 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
20357 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
20358
20359# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
20360_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
20361class LAYERS_CHECKED(object):
20362 r"""Proxy of C++ LAYERS_CHECKED class."""
20363
20364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20365 __repr__ = _swig_repr
20366
20367 def __init__(self, *args):
20368 r"""
20369 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
20370 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
20371 """
20372 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
20373 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
20374 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
20375 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
20376
20377# Register LAYERS_CHECKED in _pcbnew:
20378_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
20379LT_UNDEFINED = _pcbnew.LT_UNDEFINED
20380
20381LT_SIGNAL = _pcbnew.LT_SIGNAL
20382
20383LT_POWER = _pcbnew.LT_POWER
20384
20385LT_MIXED = _pcbnew.LT_MIXED
20386
20387LT_JUMPER = _pcbnew.LT_JUMPER
20388
20389LT_AUX = _pcbnew.LT_AUX
20390
20391LT_FRONT = _pcbnew.LT_FRONT
20392
20393LT_BACK = _pcbnew.LT_BACK
20394
20395class LAYER(object):
20396 r"""Proxy of C++ LAYER class."""
20397
20398 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20399 __repr__ = _swig_repr
20400
20401 def __init__(self):
20402 r"""__init__(LAYER self) -> LAYER"""
20403 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
20404
20405 def clear(self):
20406 r"""clear(LAYER self)"""
20407 return _pcbnew.LAYER_clear(self)
20408 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
20409 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
20410 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
20411 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
20412 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
20413 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
20414
20415 @staticmethod
20416 def ShowType(aType):
20417 r"""ShowType(LAYER_T aType) -> char const *"""
20418 return _pcbnew.LAYER_ShowType(aType)
20419
20420 @staticmethod
20421 def ParseType(aType):
20422 r"""ParseType(char const * aType) -> LAYER_T"""
20423 return _pcbnew.LAYER_ParseType(aType)
20424 __swig_destroy__ = _pcbnew.delete_LAYER
20425
20426# Register LAYER in _pcbnew:
20427_pcbnew.LAYER_swigregister(LAYER)
20428class HIGH_LIGHT_INFO(object):
20429 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
20430
20431 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20432
20433 def __init__(self, *args, **kwargs):
20434 raise AttributeError("No constructor defined")
20435 __repr__ = _swig_repr
20436 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
20437
20438# Register HIGH_LIGHT_INFO in _pcbnew:
20439_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
20440class BOARD_LISTENER(object):
20441 r"""Proxy of C++ BOARD_LISTENER class."""
20442
20443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20444 __repr__ = _swig_repr
20445 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
20446
20447 def OnBoardItemAdded(self, aBoard, aBoardItem):
20448 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20449 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
20450
20451 def OnBoardItemsAdded(self, aBoard, aBoardItem):
20452 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20453 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
20454
20455 def OnBoardItemRemoved(self, aBoard, aBoardItem):
20456 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20457 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
20458
20459 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
20460 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20461 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
20462
20463 def OnBoardNetSettingsChanged(self, aBoard):
20464 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
20465 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
20466
20467 def OnBoardItemChanged(self, aBoard, aBoardItem):
20468 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20469 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
20470
20471 def OnBoardItemsChanged(self, aBoard, aBoardItem):
20472 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20473 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
20474
20475 def OnBoardHighlightNetChanged(self, aBoard):
20476 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
20477 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
20478
20479 def OnBoardRatsnestChanged(self, aBoard):
20480 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
20481 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
20482
20483 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
20484 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)"""
20485 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
20486
20487 def __init__(self):
20488 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
20489 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
20490
20491# Register BOARD_LISTENER in _pcbnew:
20492_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
20493BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
20494
20495BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
20496
20497class BOARD(BOARD_ITEM_CONTAINER):
20498 r"""Proxy of C++ BOARD class."""
20499
20500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20501
20502 def __init__(self, *args, **kwargs):
20503 raise AttributeError("No constructor defined")
20504 __repr__ = _swig_repr
20505
20506 @staticmethod
20507 def ClassOf(aItem):
20508 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20509 return _pcbnew.BOARD_ClassOf(aItem)
20510
20511 def SetBoardUse(self, aUse):
20512 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
20513 return _pcbnew.BOARD_SetBoardUse(self, aUse)
20514
20515 def GetBoardUse(self):
20516 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
20517 return _pcbnew.BOARD_GetBoardUse(self)
20518
20519 def IncrementTimeStamp(self):
20520 r"""IncrementTimeStamp(BOARD self)"""
20521 return _pcbnew.BOARD_IncrementTimeStamp(self)
20522
20523 def GetTimeStamp(self):
20524 r"""GetTimeStamp(BOARD self) -> int"""
20525 return _pcbnew.BOARD_GetTimeStamp(self)
20526
20527 def IsFootprintHolder(self):
20528 r"""IsFootprintHolder(BOARD self) -> bool"""
20529 return _pcbnew.BOARD_IsFootprintHolder(self)
20530
20531 def SetFileName(self, aFileName):
20532 r"""SetFileName(BOARD self, wxString aFileName)"""
20533 return _pcbnew.BOARD_SetFileName(self, aFileName)
20534
20535 def GetFileName(self):
20536 r"""GetFileName(BOARD self) -> wxString"""
20537 return _pcbnew.BOARD_GetFileName(self)
20538
20539 def Footprints(self):
20540 r"""Footprints(BOARD self) -> FOOTPRINTS"""
20541 return _pcbnew.BOARD_Footprints(self)
20542
20543 def Zones(self):
20544 r"""Zones(BOARD self) -> ZONES"""
20545 return _pcbnew.BOARD_Zones(self)
20546
20547 def Generators(self):
20548 r"""Generators(BOARD self) -> GENERATORS"""
20549 return _pcbnew.BOARD_Generators(self)
20550
20551 def BoardOutline(self, *args):
20552 r"""
20553 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
20554 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
20555 """
20556 return _pcbnew.BOARD_BoardOutline(self, *args)
20557
20558 def UpdateBoardOutline(self):
20559 r"""UpdateBoardOutline(BOARD self)"""
20560 return _pcbnew.BOARD_UpdateBoardOutline(self)
20561
20562 def Markers(self):
20563 r"""Markers(BOARD self) -> MARKERS"""
20564 return _pcbnew.BOARD_Markers(self)
20565
20566 def Points(self):
20567 r"""Points(BOARD self) -> PCB_POINTS"""
20568 return _pcbnew.BOARD_Points(self)
20569
20570 def Drawings(self, *args):
20571 r"""
20572 Drawings(BOARD self) -> DRAWINGS
20573 Drawings(BOARD self) -> DRAWINGS
20574 """
20575 return _pcbnew.BOARD_Drawings(self, *args)
20576
20577 def Tracks(self, *args):
20578 r"""
20579 Tracks(BOARD self) -> TRACKS
20580 Tracks(BOARD self) -> TRACKS
20581 """
20582 return _pcbnew.BOARD_Tracks(self, *args)
20583
20584 def GetItemSet(self):
20585 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
20586 return _pcbnew.BOARD_GetItemSet(self)
20587
20588 def Groups(self):
20589 r"""Groups(BOARD self) -> GROUPS"""
20590 return _pcbnew.BOARD_Groups(self)
20591
20592 def AllConnectedItems(self):
20593 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
20594 return _pcbnew.BOARD_AllConnectedItems(self)
20595
20596 def GetProperties(self):
20597 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
20598 return _pcbnew.BOARD_GetProperties(self)
20599
20600 def SetProperties(self, aProps):
20601 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
20602 return _pcbnew.BOARD_SetProperties(self, aProps)
20603
20604 def GetContextualTextVars(self, aVars):
20605 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
20606 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
20607
20608 def ResolveTextVar(self, token, aDepth):
20609 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
20610 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
20611 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
20612 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
20613 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
20614 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
20615 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
20616 __swig_destroy__ = _pcbnew.delete_BOARD
20617
20618 def IsEmpty(self):
20619 r"""IsEmpty(BOARD self) -> bool"""
20620 return _pcbnew.BOARD_IsEmpty(self)
20621
20622 def SetFileFormatVersionAtLoad(self, aVersion):
20623 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
20624 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
20625
20626 def GetFileFormatVersionAtLoad(self):
20627 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
20628 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
20629
20630 def SetGenerator(self, aGenerator):
20631 r"""SetGenerator(BOARD self, wxString aGenerator)"""
20632 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
20633
20634 def GetGenerator(self):
20635 r"""GetGenerator(BOARD self) -> wxString"""
20636 return _pcbnew.BOARD_GetGenerator(self)
20637
20638 def AddNative(self, *args):
20639 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20640 return _pcbnew.BOARD_AddNative(self, *args)
20641
20642 def RemoveNative(self, *args):
20643 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
20644 return _pcbnew.BOARD_RemoveNative(self, *args)
20645
20646 def RemoveAll(self, *args):
20647 r"""
20648 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
20649 PCB_GROUP_T, PCB_ZONE_T,
20650 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
20651 PCB_TRACE_T, PCB_SHAPE_T })
20652 """
20653 return _pcbnew.BOARD_RemoveAll(self, *args)
20654
20655 def HasItemsOnLayer(self, aLayer):
20656 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20657 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
20658
20659 def RemoveAllItemsOnLayer(self, aLayer):
20660 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20661 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
20662
20663 def BulkRemoveStaleTeardrops(self, aCommit):
20664 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
20665 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
20666
20667 def FinalizeBulkAdd(self, aNewItems):
20668 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
20669 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
20670
20671 def FinalizeBulkRemove(self, aRemovedItems):
20672 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
20673 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
20674
20675 def FixupEmbeddedData(self):
20676 r"""FixupEmbeddedData(BOARD self)"""
20677 return _pcbnew.BOARD_FixupEmbeddedData(self)
20678
20679 def RunOnNestedEmbeddedFiles(self, aFunction):
20680 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
20681 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
20682
20683 def CacheTriangulation(self, *args):
20684 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
20685 return _pcbnew.BOARD_CacheTriangulation(self, *args)
20686
20687 def GetFirstFootprint(self):
20688 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
20689 return _pcbnew.BOARD_GetFirstFootprint(self)
20690
20691 def DeleteAllFootprints(self):
20692 r"""DeleteAllFootprints(BOARD self)"""
20693 return _pcbnew.BOARD_DeleteAllFootprints(self)
20694
20695 def DetachAllFootprints(self):
20696 r"""DetachAllFootprints(BOARD self)"""
20697 return _pcbnew.BOARD_DetachAllFootprints(self)
20698
20699 def ResolveItem(self, aID, aAllowNullptrReturn=False):
20700 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
20701 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
20702
20703 def FillItemMap(self, aMap):
20704 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
20705 return _pcbnew.BOARD_FillItemMap(self, aMap)
20706
20707 def ConvertCrossReferencesToKIIDs(self, aSource):
20708 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
20709 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
20710
20711 def ConvertKIIDsToCrossReferences(self, aSource):
20712 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
20713 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
20714
20715 def GetConnectivity(self):
20716 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
20717 return _pcbnew.BOARD_GetConnectivity(self)
20718
20719 def BuildConnectivity(self, aReporter=None):
20720 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
20721 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
20722
20723 def DeleteMARKERs(self, *args):
20724 r"""
20725 DeleteMARKERs(BOARD self)
20726 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20727 """
20728 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20729
20730 def GetProject(self):
20731 r"""GetProject(BOARD self) -> PROJECT *"""
20732 return _pcbnew.BOARD_GetProject(self)
20733
20734 def SetProject(self, aProject, aReferenceOnly=False):
20735 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20736 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20737
20738 def ClearProject(self):
20739 r"""ClearProject(BOARD self)"""
20740 return _pcbnew.BOARD_ClearProject(self)
20741
20742 def ResolveDRCExclusions(self, aCreateMarkers):
20743 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20744 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20745
20746 def RecordDRCExclusions(self):
20747 r"""RecordDRCExclusions(BOARD self)"""
20748 return _pcbnew.BOARD_RecordDRCExclusions(self)
20749
20750 def UpdateRatsnestExclusions(self):
20751 r"""UpdateRatsnestExclusions(BOARD self)"""
20752 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20753
20754 def ResetNetHighLight(self):
20755 r"""ResetNetHighLight(BOARD self)"""
20756 return _pcbnew.BOARD_ResetNetHighLight(self)
20757
20758 def GetHighLightNetCodes(self):
20759 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20760 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20761
20762 def SetHighLightNet(self, aNetCode, aMulti=False):
20763 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20764 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20765
20766 def IsHighLightNetON(self):
20767 r"""IsHighLightNetON(BOARD self) -> bool"""
20768 return _pcbnew.BOARD_IsHighLightNetON(self)
20769
20770 def HighLightON(self, aValue=True):
20771 r"""HighLightON(BOARD self, bool aValue=True)"""
20772 return _pcbnew.BOARD_HighLightON(self, aValue)
20773
20774 def HighLightOFF(self):
20775 r"""HighLightOFF(BOARD self)"""
20776 return _pcbnew.BOARD_HighLightOFF(self)
20777
20778 def GetCopperLayerCount(self):
20779 r"""GetCopperLayerCount(BOARD self) -> int"""
20780 return _pcbnew.BOARD_GetCopperLayerCount(self)
20781
20782 def SetCopperLayerCount(self, aCount):
20783 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20784 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20785
20786 def GetUserDefinedLayerCount(self):
20787 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20788 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20789
20790 def SetUserDefinedLayerCount(self, aCount):
20791 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20792 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20793
20794 def GetCopperLayerStackMaxId(self):
20795 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20796 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20797
20798 def FlipLayer(self, aLayer):
20799 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20800 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20801
20802 def LayerDepth(self, aStartLayer, aEndLayer):
20803 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20804 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20805
20806 def GetEnabledLayers(self):
20807 r"""GetEnabledLayers(BOARD self) -> LSET"""
20808 return _pcbnew.BOARD_GetEnabledLayers(self)
20809
20810 def SetEnabledLayers(self, aLayerMask):
20811 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20812 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20813
20814 def IsLayerEnabled(self, aLayer):
20815 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20816 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20817
20818 def IsLayerVisible(self, aLayer):
20819 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20820 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20821
20822 def GetVisibleLayers(self):
20823 r"""GetVisibleLayers(BOARD self) -> LSET"""
20824 return _pcbnew.BOARD_GetVisibleLayers(self)
20825
20826 def SetVisibleLayers(self, aLayerMask):
20827 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20828 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20829
20830 def GetVisibleElements(self):
20831 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20832 return _pcbnew.BOARD_GetVisibleElements(self)
20833
20834 def SetVisibleElements(self, aMask):
20835 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20836 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20837
20838 def SetVisibleAlls(self):
20839 r"""SetVisibleAlls(BOARD self)"""
20840 return _pcbnew.BOARD_SetVisibleAlls(self)
20841
20842 def IsElementVisible(self, aLayer):
20843 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20844 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20845
20846 def SetElementVisibility(self, aLayer, aNewState):
20847 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20848 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20849
20850 def IsFootprintLayerVisible(self, aLayer):
20851 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20852 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20853
20854 def GetDesignSettings(self):
20855 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20856 return _pcbnew.BOARD_GetDesignSettings(self)
20857
20858 def SetDesignSettings(self, aSettings):
20859 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
20860 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
20861
20862 def GetStackupOrDefault(self):
20863 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20864 return _pcbnew.BOARD_GetStackupOrDefault(self)
20865
20866 def GetPageSettings(self):
20867 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20868 return _pcbnew.BOARD_GetPageSettings(self)
20869
20870 def SetPageSettings(self, aPageSettings):
20871 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20872 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20873
20874 def GetPlotOptions(self):
20875 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20876 return _pcbnew.BOARD_GetPlotOptions(self)
20877
20878 def SetPlotOptions(self, aOptions):
20879 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20880 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20881
20882 def GetTitleBlock(self, *args):
20883 r"""
20884 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20885 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20886 """
20887 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20888
20889 def SetTitleBlock(self, aTitleBlock):
20890 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20891 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20892
20893 def GetUserUnits(self):
20894 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20895 return _pcbnew.BOARD_GetUserUnits(self)
20896
20897 def SetUserUnits(self, aUnits):
20898 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20899 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20900
20901 def UpdateUserUnits(self, aItem, aView):
20902 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20903 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20904
20905 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20906 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20907 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20908
20909 def GetOutlinesChainingEpsilon(self):
20910 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20911 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20912
20913 def SetOutlinesChainingEpsilon(self, aValue):
20914 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20915 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20916
20917 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
20918 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
20919 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
20920
20921 def GetLayerID(self, aLayerName):
20922 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20923 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20924
20925 def GetLayerName(self, aLayer):
20926 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20927 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20928
20929 def SetLayerName(self, aLayer, aLayerName):
20930 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20931 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20932
20933 @staticmethod
20934 def GetStandardLayerName(aLayerId):
20935 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20936 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20937
20938 def SetLayerDescr(self, aIndex, aLayer):
20939 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20940 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20941
20942 def IsFrontLayer(self, aLayer):
20943 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20944 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20945
20946 def IsBackLayer(self, aLayer):
20947 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20948 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20949
20950 def GetLayerType(self, aLayer):
20951 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20952 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20953
20954 def SetLayerType(self, aLayer, aLayerType):
20955 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20956 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20957
20958 def GetNodesCount(self, aNet=-1):
20959 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20960 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20961
20962 def GetPads(self):
20963 r"""GetPads(BOARD self) -> PADS_VEC"""
20964 return _pcbnew.BOARD_GetPads(self)
20965
20966 def BuildListOfNets(self):
20967 r"""BuildListOfNets(BOARD self)"""
20968 return _pcbnew.BOARD_BuildListOfNets(self)
20969
20970 def FindNet(self, *args):
20971 r"""
20972 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20973 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20974 """
20975 return _pcbnew.BOARD_FindNet(self, *args)
20976
20977 def MatchDpSuffix(self, aNetName, aComplementNet):
20978 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20979 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20980
20981 def DpCoupledNet(self, aNet):
20982 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20983 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20984
20985 def GetNetInfo(self):
20986 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20987 return _pcbnew.BOARD_GetNetInfo(self)
20988
20989 def RemoveUnusedNets(self, aCommit):
20990 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20991 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20992
20993 def GetNetCount(self):
20994 r"""GetNetCount(BOARD self) -> unsigned int"""
20995 return _pcbnew.BOARD_GetNetCount(self)
20996
20997 def GetPadWithPressFitAttrCount(self):
20998 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
20999 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
21000
21001 def GetPadWithCastellatedAttrCount(self):
21002 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
21003 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
21004
21005 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
21006 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
21007 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
21008
21009 def GetBoardEdgesBoundingBox(self):
21010 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
21011 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
21012
21013 def FindFootprintByReference(self, aReference):
21014 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21015 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21016
21017 def FindFootprintByPath(self, aPath):
21018 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21019 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21020
21021 def GetNetClassAssignmentCandidates(self):
21022 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21023 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21024
21025 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21026 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21027 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21028
21029 def SynchronizeComponentClasses(self, aNewSheetPaths):
21030 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21031 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21032
21033 def SynchronizeProperties(self):
21034 r"""SynchronizeProperties(BOARD self)"""
21035 return _pcbnew.BOARD_SynchronizeProperties(self)
21036
21037 def SynchronizeTuningProfileProperties(self):
21038 r"""SynchronizeTuningProfileProperties(BOARD self)"""
21039 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
21040
21041 def GetClass(self):
21042 r"""GetClass(BOARD self) -> wxString"""
21043 return _pcbnew.BOARD_GetClass(self)
21044
21045 def SetAreasNetCodesFromNetNames(self):
21046 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21047 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21048
21049 def GetArea(self, index):
21050 r"""GetArea(BOARD self, int index) -> ZONE"""
21051 return _pcbnew.BOARD_GetArea(self, index)
21052
21053 def GetZoneList(self, aIncludeZonesInFootprints=False):
21054 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21055 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21056
21057 def GetAreaCount(self):
21058 r"""GetAreaCount(BOARD self) -> int"""
21059 return _pcbnew.BOARD_GetAreaCount(self)
21060
21061 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21062 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21063 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21064
21065 def TestZoneIntersection(self, aZone1, aZone2):
21066 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21067 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21068
21069 def GetPad(self, *args):
21070 r"""
21071 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21072 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21073 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21074 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21075 """
21076 return _pcbnew.BOARD_GetPad(self, *args)
21077
21078 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21079 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21080 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21081
21082 def GetTrackLength(self, aTrack):
21083 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21084 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21085
21086 def TracksInNet(self, aNetCode):
21087 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21088 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21089
21090 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21091 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21092 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21093
21094 def GetMaxClearanceValue(self):
21095 r"""GetMaxClearanceValue(BOARD self) -> int"""
21096 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21097
21098 def MapNets(self, aDestBoard):
21099 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21100 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21101
21102 def SanitizeNetcodes(self):
21103 r"""SanitizeNetcodes(BOARD self)"""
21104 return _pcbnew.BOARD_SanitizeNetcodes(self)
21105
21106 def AddListener(self, aListener):
21107 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21108 return _pcbnew.BOARD_AddListener(self, aListener)
21109
21110 def RemoveListener(self, aListener):
21111 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21112 return _pcbnew.BOARD_RemoveListener(self, aListener)
21113
21114 def RemoveAllListeners(self):
21115 r"""RemoveAllListeners(BOARD self)"""
21116 return _pcbnew.BOARD_RemoveAllListeners(self)
21117
21118 def OnItemChanged(self, aItem):
21119 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21120 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21121
21122 def OnItemsChanged(self, aItems):
21123 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21124 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21125
21126 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21127 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)"""
21128 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21129
21130 def OnRatsnestChanged(self):
21131 r"""OnRatsnestChanged(BOARD self)"""
21132 return _pcbnew.BOARD_OnRatsnestChanged(self)
21133
21134 def GroupsSanityCheck(self, repair=False):
21135 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21136 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21137
21138 def GroupsSanityCheckInternal(self, repair):
21139 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21140 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21141
21142 def LegacyTeardrops(self):
21143 r"""LegacyTeardrops(BOARD self) -> bool"""
21144 return _pcbnew.BOARD_LegacyTeardrops(self)
21145
21146 def SetLegacyTeardrops(self, aFlag):
21147 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21148 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21149
21150 def GetEmbeddedFiles(self, *args):
21151 r"""
21152 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
21153 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
21154 """
21155 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
21156
21157 def SetEmbeddedFilesDelegate(self, aDelegate):
21158 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
21159 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
21160
21161 def GetFonts(self):
21162 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21163 return _pcbnew.BOARD_GetFonts(self)
21164
21165 def EmbedFonts(self):
21166 r"""EmbedFonts(BOARD self)"""
21167 return _pcbnew.BOARD_EmbedFonts(self)
21168
21169 def GetLengthCalculation(self):
21170 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
21171 return _pcbnew.BOARD_GetLengthCalculation(self)
21172
21173 def GetComponentClassManager(self):
21174 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
21175 return _pcbnew.BOARD_GetComponentClassManager(self)
21176
21177 def ProjectElementType(self):
21178 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
21179 return _pcbnew.BOARD_ProjectElementType(self)
21180
21181 def SaveToHistory(self, aProjectPath, aFiles):
21182 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
21183 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
21184
21185 def GetItemByIdCache(self):
21186 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
21187 return _pcbnew.BOARD_GetItemByIdCache(self)
21188 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)>""")
21189 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
21190 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
21191 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)>)>)>)>)>)>""")
21192
21193 def __init__(self, *args):
21194 this = CreateEmptyBoard()
21195
21196 try:
21197 self.this.append(this)
21198 except:
21199 self.this = this
21200
21201 # Convert these to lists to keep users from using them to delete
21202 # items in the iterable while looping over it
21203 def GetFootprints(self): return list(self.Footprints())
21204 def GetDrawings(self): return list(self.Drawings())
21205 def GetTracks(self): return list(self.Tracks())
21206
21207 def Save(self,filename):
21208 return SaveBoard(filename,self)
21209
21210 def GetNetClasses(self):
21211 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
21212
21213 def GetCurrentNetClassName(self):
21214 return self.GetDesignSettings().GetCurrentNetClassName()
21215
21216 def GetViasDimensionsList(self):
21217 return self.GetDesignSettings().m_ViasDimensionsList
21218
21219 def GetTrackWidthList(self):
21220 return self.GetDesignSettings().m_TrackWidthList
21221
21222 def GetNetsByName(self):
21223 """
21224 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
21225 """
21226 return self.GetNetInfo().NetsByName()
21227
21228 def GetNetsByNetcode(self):
21229 """
21230 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
21231 """
21232 return self.GetNetInfo().NetsByNetcode()
21233
21234 def GetNetcodeFromNetname(self,netname):
21235 """
21236 Given a netname, return its netcode
21237 """
21238 net = self.GetNetsByName()[netname]
21239 return net.GetNetCode()
21240
21241 def GetAllNetClasses(self):
21242 """
21243 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
21244 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
21245 Include the "Default" netclass also.
21246 """
21247
21248 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
21249 # when we add the Default net class.
21250 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
21251 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
21252 return netclassmap
21253
21254
21255# Register BOARD in _pcbnew:
21256_pcbnew.BOARD_swigregister(BOARD)
21257class MAP_STRING_STRING(object):
21258 r"""Proxy of C++ std::map< wxString,wxString > class."""
21259
21260 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21261 __repr__ = _swig_repr
21262
21263 def iterator(self):
21264 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21265 return _pcbnew.MAP_STRING_STRING_iterator(self)
21266 def __iter__(self):
21267 return self.iterator()
21268
21269 def __nonzero__(self):
21270 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
21271 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
21272
21273 def __bool__(self):
21274 r"""__bool__(MAP_STRING_STRING self) -> bool"""
21275 return _pcbnew.MAP_STRING_STRING___bool__(self)
21276
21277 def __len__(self):
21278 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21279 return _pcbnew.MAP_STRING_STRING___len__(self)
21280 def __iter__(self):
21281 return self.key_iterator()
21282 def iterkeys(self):
21283 return self.key_iterator()
21284 def itervalues(self):
21285 return self.value_iterator()
21286 def iteritems(self):
21287 return self.iterator()
21288
21289 def __getitem__(self, key):
21290 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
21291 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
21292
21293 def __delitem__(self, key):
21294 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
21295 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
21296
21297 def has_key(self, key):
21298 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
21299 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
21300
21301 def keys(self):
21302 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
21303 return _pcbnew.MAP_STRING_STRING_keys(self)
21304
21305 def values(self):
21306 r"""values(MAP_STRING_STRING self) -> PyObject *"""
21307 return _pcbnew.MAP_STRING_STRING_values(self)
21308
21309 def items(self):
21310 r"""items(MAP_STRING_STRING self) -> PyObject *"""
21311 return _pcbnew.MAP_STRING_STRING_items(self)
21312
21313 def __contains__(self, key):
21314 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
21315 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
21316
21317 def key_iterator(self):
21318 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21319 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
21320
21321 def value_iterator(self):
21322 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21323 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
21324
21325 def __setitem__(self, *args):
21326 r"""
21327 __setitem__(MAP_STRING_STRING self, wxString key)
21328 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
21329 """
21330 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
21331
21332 def asdict(self):
21333 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
21334 return _pcbnew.MAP_STRING_STRING_asdict(self)
21335
21336 def __init__(self, *args):
21337 r"""
21338 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
21339 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
21340 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
21341 """
21342 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
21343
21344 def empty(self):
21345 r"""empty(MAP_STRING_STRING self) -> bool"""
21346 return _pcbnew.MAP_STRING_STRING_empty(self)
21347
21348 def size(self):
21349 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21350 return _pcbnew.MAP_STRING_STRING_size(self)
21351
21352 def swap(self, v):
21353 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
21354 return _pcbnew.MAP_STRING_STRING_swap(self, v)
21355
21356 def begin(self):
21357 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21358 return _pcbnew.MAP_STRING_STRING_begin(self)
21359
21360 def end(self):
21361 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21362 return _pcbnew.MAP_STRING_STRING_end(self)
21363
21364 def rbegin(self):
21365 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21366 return _pcbnew.MAP_STRING_STRING_rbegin(self)
21367
21368 def rend(self):
21369 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21370 return _pcbnew.MAP_STRING_STRING_rend(self)
21371
21372 def clear(self):
21373 r"""clear(MAP_STRING_STRING self)"""
21374 return _pcbnew.MAP_STRING_STRING_clear(self)
21375
21376 def get_allocator(self):
21377 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
21378 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
21379
21380 def count(self, x):
21381 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
21382 return _pcbnew.MAP_STRING_STRING_count(self, x)
21383
21384 def erase(self, *args):
21385 r"""
21386 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
21387 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
21388 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
21389 """
21390 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
21391
21392 def find(self, x):
21393 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21394 return _pcbnew.MAP_STRING_STRING_find(self, x)
21395
21396 def lower_bound(self, x):
21397 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21398 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
21399
21400 def upper_bound(self, x):
21401 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21402 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
21403 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
21404
21405# Register MAP_STRING_STRING in _pcbnew:
21406_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
21407DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
21408
21409INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
21410
21411FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
21412
21413FP_SMD = _pcbnew.FP_SMD
21414
21415FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
21416
21417FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
21418
21419FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
21420
21421FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
21422
21423FP_DNP = _pcbnew.FP_DNP
21424
21425FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
21426
21427FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
21428
21429class FP_3DMODEL(object):
21430 r"""Proxy of C++ FP_3DMODEL class."""
21431
21432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21433 __repr__ = _swig_repr
21434
21435 def __init__(self):
21436 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
21437 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
21438 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
21439 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
21440 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
21441 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
21442 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
21443 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
21444
21445 def __eq__(self, aOther):
21446 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
21447 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
21448 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
21449
21450# Register FP_3DMODEL in _pcbnew:
21451_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
21452class FOOTPRINT(BOARD_ITEM_CONTAINER):
21453 r"""Proxy of C++ FOOTPRINT class."""
21454
21455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21456 __repr__ = _swig_repr
21457
21458 def __init__(self, *args):
21459 r"""
21460 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
21461 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21462 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21463 """
21464 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
21465 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
21466
21467 def Serialize(self, aContainer):
21468 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
21469 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
21470
21471 def Deserialize(self, aContainer):
21472 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
21473 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
21474
21475 @staticmethod
21476 def ClassOf(aItem):
21477 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21478 return _pcbnew.FOOTPRINT_ClassOf(aItem)
21479
21480 def InvalidateGeometryCaches(self):
21481 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
21482 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
21483
21484 def GetPrivateLayers(self):
21485 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
21486 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
21487
21488 def SetPrivateLayers(self, aLayers):
21489 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
21490 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
21491
21492 def AddNative(self, *args):
21493 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21494 return _pcbnew.FOOTPRINT_AddNative(self, *args)
21495
21496 def RemoveNative(self, *args):
21497 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
21498 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
21499
21500 def ClearAllNets(self):
21501 r"""ClearAllNets(FOOTPRINT self)"""
21502 return _pcbnew.FOOTPRINT_ClearAllNets(self)
21503
21504 def FixUuids(self):
21505 r"""FixUuids(FOOTPRINT self) -> bool"""
21506 return _pcbnew.FOOTPRINT_FixUuids(self)
21507
21508 def GetFpPadsLocalBbox(self):
21509 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
21510 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
21511
21512 def GetBoundingHull(self, *args):
21513 r"""
21514 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
21515 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
21516 """
21517 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
21518
21519 def TextOnly(self):
21520 r"""TextOnly(FOOTPRINT self) -> bool"""
21521 return _pcbnew.FOOTPRINT_TextOnly(self)
21522
21523 def GetLayerBoundingBox(self, aLayers):
21524 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
21525 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
21526
21527 def Pads(self, *args):
21528 r"""
21529 Pads(FOOTPRINT self) -> PADS
21530 Pads(FOOTPRINT self) -> PADS
21531 """
21532 return _pcbnew.FOOTPRINT_Pads(self, *args)
21533
21534 def GraphicalItems(self, *args):
21535 r"""
21536 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21537 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21538 """
21539 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
21540
21541 def Zones(self, *args):
21542 r"""
21543 Zones(FOOTPRINT self) -> ZONES
21544 Zones(FOOTPRINT self) -> ZONES
21545 """
21546 return _pcbnew.FOOTPRINT_Zones(self, *args)
21547
21548 def Groups(self, *args):
21549 r"""
21550 Groups(FOOTPRINT self) -> GROUPS
21551 Groups(FOOTPRINT self) -> GROUPS
21552 """
21553 return _pcbnew.FOOTPRINT_Groups(self, *args)
21554
21555 def Points(self, *args):
21556 r"""
21557 Points(FOOTPRINT self) -> PCB_POINTS
21558 Points(FOOTPRINT self) -> PCB_POINTS
21559 """
21560 return _pcbnew.FOOTPRINT_Points(self, *args)
21561
21562 def HasThroughHolePads(self):
21563 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
21564 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
21565
21566 def Models(self, *args):
21567 r"""
21568 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21569 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21570 """
21571 return _pcbnew.FOOTPRINT_Models(self, *args)
21572
21573 def SetOrientation(self, aNewAngle):
21574 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
21575 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
21576
21577 def GetOrientation(self):
21578 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
21579 return _pcbnew.FOOTPRINT_GetOrientation(self)
21580
21581 def SetLayerAndFlip(self, aLayer):
21582 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
21583 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
21584
21585 def SetOrientationDegrees(self, aOrientation):
21586 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
21587 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
21588
21589 def GetOrientationDegrees(self):
21590 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
21591 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
21592
21593 def GetFPID(self):
21594 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
21595 return _pcbnew.FOOTPRINT_GetFPID(self)
21596
21597 def SetFPID(self, aFPID):
21598 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
21599 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
21600
21601 def GetFPIDAsString(self):
21602 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
21603 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
21604
21605 def SetFPIDAsString(self, aFPID):
21606 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
21607 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
21608
21609 def GetLibDescription(self):
21610 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
21611 return _pcbnew.FOOTPRINT_GetLibDescription(self)
21612
21613 def SetLibDescription(self, aDesc):
21614 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
21615 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
21616
21617 def GetKeywords(self):
21618 r"""GetKeywords(FOOTPRINT self) -> wxString"""
21619 return _pcbnew.FOOTPRINT_GetKeywords(self)
21620
21621 def SetKeywords(self, aKeywords):
21622 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
21623 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
21624
21625 def GetPath(self):
21626 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
21627 return _pcbnew.FOOTPRINT_GetPath(self)
21628
21629 def SetPath(self, aPath):
21630 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
21631 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
21632
21633 def GetSheetname(self):
21634 r"""GetSheetname(FOOTPRINT self) -> wxString"""
21635 return _pcbnew.FOOTPRINT_GetSheetname(self)
21636
21637 def SetSheetname(self, aSheetname):
21638 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
21639 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
21640
21641 def GetSheetfile(self):
21642 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
21643 return _pcbnew.FOOTPRINT_GetSheetfile(self)
21644
21645 def SetSheetfile(self, aSheetfile):
21646 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
21647 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
21648
21649 def GetFilters(self):
21650 r"""GetFilters(FOOTPRINT self) -> wxString"""
21651 return _pcbnew.FOOTPRINT_GetFilters(self)
21652
21653 def SetFilters(self, aFilters):
21654 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
21655 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
21656
21657 def SetLocalClearance(self, aClearance):
21658 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
21659 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
21660
21661 def GetLocalSolderMaskMargin(self):
21662 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
21663 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
21664
21665 def SetLocalSolderMaskMargin(self, aMargin):
21666 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21667 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
21668
21669 def GetLocalSolderPasteMargin(self):
21670 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
21671 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
21672
21673 def SetLocalSolderPasteMargin(self, aMargin):
21674 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21675 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
21676
21677 def GetLocalSolderPasteMarginRatio(self):
21678 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
21679 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
21680
21681 def SetLocalSolderPasteMarginRatio(self, aRatio):
21682 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
21683 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
21684
21685 def SetLocalZoneConnection(self, aType):
21686 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
21687 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
21688
21689 def GetLocalZoneConnection(self):
21690 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
21691 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
21692
21693 def SetStackupMode(self, aMode):
21694 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
21695 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
21696
21697 def GetStackupMode(self):
21698 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
21699 return _pcbnew.FOOTPRINT_GetStackupMode(self)
21700
21701 def SetStackupLayers(self, aLayers):
21702 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
21703 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
21704
21705 def GetStackupLayers(self):
21706 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
21707 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
21708
21709 def GetAttributes(self):
21710 r"""GetAttributes(FOOTPRINT self) -> int"""
21711 return _pcbnew.FOOTPRINT_GetAttributes(self)
21712
21713 def SetAttributes(self, aAttributes):
21714 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
21715 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
21716
21717 def AllowMissingCourtyard(self):
21718 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21719 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21720
21721 def SetAllowMissingCourtyard(self, aAllow):
21722 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
21723 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21724
21725 def AllowSolderMaskBridges(self):
21726 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
21727 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
21728
21729 def SetAllowSolderMaskBridges(self, aAllow):
21730 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
21731 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
21732
21733 def SetFlag(self, aFlag):
21734 r"""SetFlag(FOOTPRINT self, int aFlag)"""
21735 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
21736
21737 def IncrementFlag(self):
21738 r"""IncrementFlag(FOOTPRINT self)"""
21739 return _pcbnew.FOOTPRINT_IncrementFlag(self)
21740
21741 def GetFlag(self):
21742 r"""GetFlag(FOOTPRINT self) -> int"""
21743 return _pcbnew.FOOTPRINT_GetFlag(self)
21744
21745 def IsNetTie(self):
21746 r"""IsNetTie(FOOTPRINT self) -> bool"""
21747 return _pcbnew.FOOTPRINT_IsNetTie(self)
21748
21749 def GetLocalClearance(self, *args):
21750 r"""
21751 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
21752 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
21753 """
21754 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
21755
21756 def GetClearanceOverrides(self, aSource):
21757 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
21758 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
21759
21760 def GetZoneConnectionOverrides(self, aSource):
21761 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
21762 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
21763
21764 def GetNetTiePadGroups(self):
21765 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21766 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
21767
21768 def ClearNetTiePadGroups(self):
21769 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
21770 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
21771
21772 def AddNetTiePadGroup(self, aGroup):
21773 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
21774 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
21775
21776 def MapPadNumbersToNetTieGroups(self):
21777 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
21778 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
21779
21780 def GetNetTiePads(self, aPad):
21781 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
21782 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
21783
21784 def GetLikelyAttribute(self):
21785 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
21786 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
21787
21788 def MoveAnchorPosition(self, aMoveVector):
21789 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
21790 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
21791
21792 def IsFlipped(self):
21793 r"""IsFlipped(FOOTPRINT self) -> bool"""
21794 return _pcbnew.FOOTPRINT_IsFlipped(self)
21795
21796 def GetSide(self):
21797 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
21798 return _pcbnew.FOOTPRINT_GetSide(self)
21799
21800 def IsConflicting(self):
21801 r"""IsConflicting(FOOTPRINT self) -> bool"""
21802 return _pcbnew.FOOTPRINT_IsConflicting(self)
21803
21804 def IsPlaced(self):
21805 r"""IsPlaced(FOOTPRINT self) -> bool"""
21806 return _pcbnew.FOOTPRINT_IsPlaced(self)
21807
21808 def SetIsPlaced(self, isPlaced):
21809 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21810 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21811
21812 def NeedsPlaced(self):
21813 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21814 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21815
21816 def SetNeedsPlaced(self, needsPlaced):
21817 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21818 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21819
21820 def LegacyPadsLocked(self):
21821 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21822 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21823
21824 def CheckFootprintAttributes(self, aErrorHandler):
21825 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21826 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21827
21828 def CheckPads(self, aUnitsProvider, aErrorHandler):
21829 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
21830 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
21831
21832 def CheckShortingPads(self, aErrorHandler):
21833 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
21834 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21835
21836 def CheckNetTies(self, aErrorHandler):
21837 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21838 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21839
21840 def CheckNetTiePadGroups(self, aErrorHandler):
21841 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21842 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21843
21844 def CheckClippedSilk(self, aErrorHandler):
21845 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21846 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21847
21848 def BuildNetTieCache(self):
21849 r"""BuildNetTieCache(FOOTPRINT self)"""
21850 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21851
21852 def GetNetTieCache(self, aItem):
21853 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21854 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21855
21856 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
21857 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
21858 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
21859
21860 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21861 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)"""
21862 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21863
21864 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21865 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21866 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21867
21868 def GetContextualTextVars(self, aVars):
21869 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21870 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21871
21872 def ResolveTextVar(self, token, aDepth=0):
21873 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21874 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21875
21876 def HitTestAccurate(self, aPosition, aAccuracy=0):
21877 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21878 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21879
21880 def HitTest(self, *args):
21881 r"""
21882 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21883 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21884 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21885 """
21886 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21887
21888 def HitTestOnLayer(self, *args):
21889 r"""
21890 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21891 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21892 """
21893 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21894
21895 def GetReference(self):
21896 r"""GetReference(FOOTPRINT self) -> wxString"""
21897 return _pcbnew.FOOTPRINT_GetReference(self)
21898
21899 def SetReference(self, aReference):
21900 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21901 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21902
21903 def GetReferenceAsString(self):
21904 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21905 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21906
21907 def IncrementReference(self, aDelta):
21908 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21909 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21910
21911 def GetValue(self):
21912 r"""GetValue(FOOTPRINT self) -> wxString"""
21913 return _pcbnew.FOOTPRINT_GetValue(self)
21914
21915 def SetValue(self, aValue):
21916 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21917 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21918
21919 def GetValueAsString(self):
21920 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21921 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21922
21923 def Value(self, *args):
21924 r"""
21925 Value(FOOTPRINT self) -> PCB_FIELD
21926 Value(FOOTPRINT self) -> PCB_FIELD
21927 """
21928 return _pcbnew.FOOTPRINT_Value(self, *args)
21929
21930 def Reference(self, *args):
21931 r"""
21932 Reference(FOOTPRINT self) -> PCB_FIELD
21933 Reference(FOOTPRINT self) -> PCB_FIELD
21934 """
21935 return _pcbnew.FOOTPRINT_Reference(self, *args)
21936
21937 def GetField(self, *args):
21938 r"""
21939 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
21940 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
21941 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
21942 """
21943 return _pcbnew.FOOTPRINT_GetField(self, *args)
21944
21945 def HasField(self, aFieldName):
21946 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21947 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21948
21949 def GetFields(self, *args):
21950 r"""
21951 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21952 GetFields(FOOTPRINT self) -> PCB_FIELDS
21953 GetFields(FOOTPRINT self) -> PCB_FIELDS
21954 """
21955 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21956
21957 def GetNextFieldOrdinal(self):
21958 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21959 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21960
21961 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
21962 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
21963 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
21964
21965 def SetUnitInfo(self, aUnits):
21966 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
21967 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
21968
21969 def GetUnitInfo(self):
21970 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
21971 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
21972
21973 def IsBoardOnly(self):
21974 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21975 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21976
21977 def SetBoardOnly(self, aIsBoardOnly=True):
21978 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21979 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21980
21981 def IsExcludedFromPosFiles(self):
21982 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21983 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21984
21985 def SetExcludedFromPosFiles(self, aExclude=True):
21986 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21987 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21988
21989 def IsExcludedFromBOM(self):
21990 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21991 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21992
21993 def SetExcludedFromBOM(self, aExclude=True):
21994 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21995 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21996
21997 def IsDNP(self):
21998 r"""IsDNP(FOOTPRINT self) -> bool"""
21999 return _pcbnew.FOOTPRINT_IsDNP(self)
22000
22001 def SetDNP(self, aDNP=True):
22002 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
22003 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
22004
22005 def SetFileFormatVersionAtLoad(self, aVersion):
22006 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
22007 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
22008
22009 def GetFileFormatVersionAtLoad(self):
22010 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
22011 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
22012
22013 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
22014 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
22015 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
22016
22017 def GetPad(self, *args):
22018 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22019 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22020
22021 def GetPads(self, aPadNumber, aIgnore=None):
22022 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22023 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22024
22025 def GetPadCount(self, *args):
22026 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22027 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22028
22029 def GetUniquePadCount(self, *args):
22030 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22031 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22032
22033 def GetUniquePadNumbers(self, *args):
22034 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22035 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22036
22037 def GetNextPadNumber(self, aLastPadName):
22038 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22039 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22040
22041 def GetDuplicatePadNumbersAreJumpers(self):
22042 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22043 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22044
22045 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22046 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22047 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22048
22049 def JumperPadGroups(self, *args):
22050 r"""
22051 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 > > > >
22052 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 &
22053 """
22054 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22055
22056 def GetJumperPadGroup(self, aPadNumber):
22057 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22058 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22059
22060 def AutoPositionFields(self):
22061 r"""AutoPositionFields(FOOTPRINT self)"""
22062 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22063
22064 def GetTypeName(self):
22065 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22066 return _pcbnew.FOOTPRINT_GetTypeName(self)
22067
22068 def GetArea(self, aPadding=0):
22069 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22070 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22071
22072 def GetLink(self):
22073 r"""GetLink(FOOTPRINT self) -> KIID"""
22074 return _pcbnew.FOOTPRINT_GetLink(self)
22075
22076 def SetLink(self, aLink):
22077 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22078 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22079
22080 def Duplicate(self, addToParentGroup, aCommit=None):
22081 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22082 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22083
22084 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22085 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22086 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22087
22088 def Add3DModel(self, a3DModel):
22089 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22090 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22091
22092 def GetClass(self):
22093 r"""GetClass(FOOTPRINT self) -> wxString"""
22094 return _pcbnew.FOOTPRINT_GetClass(self)
22095
22096 def ViewGetLOD(self, aLayer, aView):
22097 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22098 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22099
22100 @staticmethod
22101 def IsLibNameValid(aName):
22102 r"""IsLibNameValid(wxString aName) -> bool"""
22103 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22104
22105 @staticmethod
22106 def StringLibNameInvalidChars(aUserReadable):
22107 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22108 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22109
22110 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22111 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22112 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22113
22114 def SetInitialComments(self, aInitialComments):
22115 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22116 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22117
22118 def CoverageRatio(self, aCollector):
22119 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22120 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22121
22122 @staticmethod
22123 def GetCoverageArea(aItem, aCollector):
22124 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22125 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22126
22127 def GetInitialComments(self):
22128 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22129 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22130
22131 def GetCourtyard(self, aLayer):
22132 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22133 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22134
22135 def GetCachedCourtyard(self, aLayer):
22136 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22137 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22138
22139 def BuildCourtyardCaches(self, aErrorHandler=None):
22140 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22141 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22142
22143 def GetEffectiveShape(self, *args):
22144 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22145 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22146
22147 def GetEmbeddedFiles(self, *args):
22148 r"""
22149 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
22150 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
22151 """
22152 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
22153
22154 def GetFonts(self):
22155 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22156 return _pcbnew.FOOTPRINT_GetFonts(self)
22157
22158 def EmbedFonts(self):
22159 r"""EmbedFonts(FOOTPRINT self)"""
22160 return _pcbnew.FOOTPRINT_EmbedFonts(self)
22161
22162 def SetStaticComponentClass(self, aClass):
22163 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
22164 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
22165
22166 def GetStaticComponentClass(self):
22167 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22168 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
22169
22170 def GetComponentClass(self):
22171 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22172 return _pcbnew.FOOTPRINT_GetComponentClass(self)
22173
22174 def GetComponentClassAsString(self):
22175 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
22176 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
22177
22178 def RecomputeComponentClass(self):
22179 r"""RecomputeComponentClass(FOOTPRINT self)"""
22180 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
22181
22182 def InvalidateComponentClassCache(self):
22183 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
22184 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
22185
22186 def SetTransientComponentClassNames(self, classNames):
22187 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
22188 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
22189
22190 def GetTransientComponentClassNames(self):
22191 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
22192 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
22193
22194 def ClearTransientComponentClassNames(self):
22195 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
22196 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
22197
22198 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
22199 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
22200 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
22201
22202 def __eq__(self, *args):
22203 r"""
22204 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
22205 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
22206 """
22207 return _pcbnew.FOOTPRINT___eq__(self, *args)
22208
22209
22210 #def SaveToLibrary(self,filename):
22211 # return SaveFootprintToLibrary(filename,self)
22212
22213 #
22214 # add function, clears the thisown to avoid python from deleting
22215 # the object in the garbage collector
22216 #
22217
22218 def GetFieldsText(self):
22219 """ Returns footprint fields name to text map. """
22220 fields = self.GetFields()
22221 return {str(field.GetName()): str(field.GetText()) for field in fields}
22222
22223 def GetFieldsShownText(self):
22224 """ Returns footprint fields name to shown text map. """
22225 fields = self.GetFields()
22226 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
22227
22228 def GetFieldText(self, key):
22229 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
22230 if self.HasField(key):
22231 return self.GetField(key).GetText()
22232 else:
22233 raise KeyError("Field not found: " + key)
22234
22235 def GetFieldShownText(self, key):
22236 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
22237 if self.HasField(key):
22238 return self.GetField(key).GetShownText(False)
22239 else:
22240 raise KeyError("Field not found: " + key)
22241
22242 def SetField(self, key, value):
22243 if self.HasField(key):
22244 self.GetField(key).SetText(value)
22245 else:
22246 field = PCB_FIELD(self, FIELD_T_USER, key)
22247 field.SetText(value)
22248 self.Add(field)
22249
22250 def SetFields(self, fields):
22251 """ Sets footprint fields map. """
22252 for k, v in fields.items():
22253 self.SetField(k, v)
22254
22255
22256 def GetBoundingBox(self, *args):
22257 r"""
22258 GetBoundingBox(FOOTPRINT self) -> BOX2I
22259 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
22260 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
22261 """
22262 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
22263
22264# Register FOOTPRINT in _pcbnew:
22265_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
22266FP_is_LOCKED = _pcbnew.FP_is_LOCKED
22267
22268FP_is_PLACED = _pcbnew.FP_is_PLACED
22269
22270FP_to_PLACE = _pcbnew.FP_to_PLACE
22271
22272FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
22273
22274
22275class FP_UNIT_INFO(object):
22276 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
22277
22278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22279 __repr__ = _swig_repr
22280 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
22281 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)>)>""")
22282
22283 def __init__(self):
22284 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
22285 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
22286 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
22287
22288# Register FP_UNIT_INFO in _pcbnew:
22289_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
22290class cmp_drawings(object):
22291 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
22292
22293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22294 __repr__ = _swig_repr
22295
22296 def __call__(self, itemA, itemB):
22297 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
22298 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
22299
22300 def __init__(self):
22301 r"""__init__(cmp_drawings self) -> cmp_drawings"""
22302 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
22303 __swig_destroy__ = _pcbnew.delete_cmp_drawings
22304
22305# Register cmp_drawings in _pcbnew:
22306_pcbnew.cmp_drawings_swigregister(cmp_drawings)
22307class cmp_pads(object):
22308 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
22309
22310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22311 __repr__ = _swig_repr
22312
22313 def __call__(self, aFirst, aSecond):
22314 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
22315 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
22316
22317 def __init__(self):
22318 r"""__init__(cmp_pads self) -> cmp_pads"""
22319 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
22320 __swig_destroy__ = _pcbnew.delete_cmp_pads
22321
22322# Register cmp_pads in _pcbnew:
22323_pcbnew.cmp_pads_swigregister(cmp_pads)
22324class cmp_zones(object):
22325 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
22326
22327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22328 __repr__ = _swig_repr
22329
22330 def __call__(self, aFirst, aSecond):
22331 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
22332 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
22333
22334 def __init__(self):
22335 r"""__init__(cmp_zones self) -> cmp_zones"""
22336 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
22337 __swig_destroy__ = _pcbnew.delete_cmp_zones
22338
22339# Register cmp_zones in _pcbnew:
22340_pcbnew.cmp_zones_swigregister(cmp_zones)
22341class VECTOR_FP_3DMODEL(object):
22342 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
22343
22344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22345 __repr__ = _swig_repr
22346
22347 def iterator(self):
22348 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
22349 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
22350 def __iter__(self):
22351 return self.iterator()
22352
22353 def __nonzero__(self):
22354 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
22355 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
22356
22357 def __bool__(self):
22358 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
22359 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
22360
22361 def __len__(self):
22362 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22363 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
22364
22365 def __getslice__(self, i, j):
22366 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
22367 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
22368
22369 def __setslice__(self, *args):
22370 r"""
22371 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
22372 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
22373 """
22374 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
22375
22376 def __delslice__(self, i, j):
22377 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
22378 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
22379
22380 def __delitem__(self, *args):
22381 r"""
22382 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
22383 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22384 """
22385 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
22386
22387 def __getitem__(self, *args):
22388 r"""
22389 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
22390 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
22391 """
22392 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
22393
22394 def __setitem__(self, *args):
22395 r"""
22396 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
22397 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22398 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
22399 """
22400 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
22401
22402 def pop(self):
22403 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22404 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
22405
22406 def append(self, x):
22407 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22408 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
22409
22410 def empty(self):
22411 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
22412 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
22413
22414 def size(self):
22415 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22416 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
22417
22418 def swap(self, v):
22419 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
22420 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
22421
22422 def begin(self):
22423 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22424 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
22425
22426 def end(self):
22427 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22428 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
22429
22430 def rbegin(self):
22431 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22432 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
22433
22434 def rend(self):
22435 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22436 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
22437
22438 def clear(self):
22439 r"""clear(VECTOR_FP_3DMODEL self)"""
22440 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
22441
22442 def get_allocator(self):
22443 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
22444 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
22445
22446 def pop_back(self):
22447 r"""pop_back(VECTOR_FP_3DMODEL self)"""
22448 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
22449
22450 def erase(self, *args):
22451 r"""
22452 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
22453 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
22454 """
22455 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
22456
22457 def __init__(self, *args):
22458 r"""
22459 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
22460 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
22461 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
22462 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
22463 """
22464 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
22465
22466 def push_back(self, x):
22467 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22468 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
22469
22470 def front(self):
22471 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22472 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
22473
22474 def back(self):
22475 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22476 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
22477
22478 def assign(self, n, x):
22479 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
22480 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
22481
22482 def resize(self, *args):
22483 r"""
22484 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
22485 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
22486 """
22487 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
22488
22489 def insert(self, *args):
22490 r"""
22491 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
22492 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
22493 """
22494 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
22495
22496 def reserve(self, n):
22497 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
22498 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
22499
22500 def capacity(self):
22501 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22502 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
22503 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
22504
22505# Register VECTOR_FP_3DMODEL in _pcbnew:
22506_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
22507
22508def GetPluginForPath(libname):
22509 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
22510 return PCB_IO_MGR.PluginFind(plugin_type)
22511
22512def FootprintEnumerate(libname):
22513 plug = GetPluginForPath(libname)
22514 return plug.FootprintEnumerate(libname)
22515
22516def FootprintLoad(libname,name,preserveUUID=False):
22517 plug = GetPluginForPath(libname)
22518 return plug.FootprintLoad(libname,name,preserveUUID)
22519
22520def FootprintSave(libname,module):
22521 plug = GetPluginForPath(libname)
22522 return plug.FootprintSave(libname,module)
22523
22524def FootprintDelete(libname,name):
22525 plug = GetPluginForPath(libname)
22526 plug.FootprintDelete(libname,name)
22527
22528def FootprintLibCreate(libname):
22529 plug = GetPluginForPath(libname)
22530 plug.CreateLibrary(libname)
22531
22532def FootprintLibDelete(libname):
22533 plug = GetPluginForPath(libname)
22534 plug.DeleteLibrary(libname)
22535
22536def FootprintIsWritable(libname):
22537 plug = GetPluginForPath(libname)
22538 plug.FootprintLibIsWritable(libname)
22539
22540class PYTHON_FOOTPRINT_WIZARD_LIST(object):
22541 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
22542
22543 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22544 __repr__ = _swig_repr
22545
22546 @staticmethod
22547 def register_wizard(wizard):
22548 r"""register_wizard(PyObject * wizard)"""
22549 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
22550
22551 @staticmethod
22552 def deregister_wizard(wizard):
22553 r"""deregister_wizard(PyObject * wizard)"""
22554 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
22555
22556 def __init__(self):
22557 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
22558 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
22559 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
22560
22561# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
22562_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
22563class PYTHON_ACTION_PLUGINS(object):
22564 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
22565
22566 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22567 __repr__ = _swig_repr
22568
22569 @staticmethod
22570 def register_action(wizard):
22571 r"""register_action(PyObject * wizard)"""
22572 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
22573
22574 @staticmethod
22575 def deregister_action(wizard):
22576 r"""deregister_action(PyObject * wizard)"""
22577 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
22578
22579 def __init__(self):
22580 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
22581 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
22582 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
22583
22584# Register PYTHON_ACTION_PLUGINS in _pcbnew:
22585_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
22586
22587def ToMM(iu):
22588 if type(iu) in [int,float]:
22589 return float(iu) / float(pcbIUScale.IU_PER_MM)
22590 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22591 return tuple(map(ToMM,iu))
22592 else:
22593 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22594
22595def FromMM(mm):
22596 if type(mm) in [int,float]:
22597 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
22598 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22599 return tuple(map(FromMM,mm))
22600 else:
22601 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
22602
22603def ToMils(iu):
22604 if type(iu) in [int,float]:
22605 return float(iu) / float(pcbIUScale.IU_PER_MILS)
22606 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22607 return tuple(map(ToMils,iu))
22608 else:
22609 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22610
22611def FromMils(mils):
22612 if type(mils) in [int,float]:
22613 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
22614 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22615 return tuple(map(FromMils,mils))
22616 else:
22617 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
22618
22619def PutOnGridMM(value, gridSizeMM):
22620 thresh = FromMM(gridSizeMM)
22621 return round(value/thresh)*thresh
22622
22623def PutOnGridMils(value, gridSizeMils):
22624 thresh = FromMils(gridSizeMils)
22625 return round(value/thresh)*thresh
22626
22627def wxSizeMM(mmx,mmy):
22628 return wxSize(FromMM(mmx),FromMM(mmy))
22629
22630def wxSizeMils(mmx,mmy):
22631 return wxSize(FromMils(mmx),FromMils(mmy))
22632
22633def wxPointMM(mmx,mmy):
22634 return wxPoint(FromMM(mmx),FromMM(mmy))
22635
22636def wxPointMils(mmx,mmy):
22637 return wxPoint(FromMils(mmx),FromMils(mmy))
22638
22639def VECTOR2I_MM(mmx,mmy):
22640 return VECTOR2I(FromMM(mmx),FromMM(mmy))
22641
22642def VECTOR2I_Mils(mmx,mmy):
22643 return VECTOR2I(FromMils(mmx),FromMils(mmy))
22644
22645def wxRectMM(x,y,wx,wy):
22646 x = int(FromMM(x))
22647 y = int(FromMM(y))
22648 wx = int(FromMM(wx))
22649 wy = int (FromMM(wy))
22650 return wxRect(x,y,wx,wy)
22651
22652def wxRectMils(x,y,wx,wy):
22653 x = int(FromMils(x))
22654 y = int(FromMils(y))
22655 wx = int(FromMils(wx))
22656 wy = int(FromMils(wy))
22657 return wxRect(x,y,wx,wy)
22658
22659
22660def Version():
22661 """Return the semantic version of KiCad"""
22662 return GetSemanticVersion()
22663
22664def FullVersion():
22665 """Return the full, git-based version of KiCad"""
22666 return GetBuildVersion()
22667
22668
_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