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_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1222
1223PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1224
1225PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1226
1227PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1228
1229PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1230
1231PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1232
1233PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1234
1235PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1236
1237PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1238
1239PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1240
1241PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1242
1243PCB_POINT_T = _pcbnew.PCB_POINT_T
1244
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1246
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1248
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1250
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1252
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1254
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1256
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1258
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1260
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1262
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1264
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1266
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1268
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1270
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1272
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1274
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1276
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1278
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1280
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1282
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1284
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1286
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1288
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1290
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1292
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1294
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1296
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1298
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1300
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1302
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1304
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1306
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1308
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1310
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1312
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1314
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1316
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1318
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1320
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1322
1323SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1324
1325SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1326
1327SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1328
1329SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1330
1331SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1332
1333SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1334
1335SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1336
1337SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1338
1339SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1340
1341SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1342
1343SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1344
1345SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1346
1347SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1348
1349SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1350
1351SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1352
1353SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1354
1355SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1356
1357GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1358
1359GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1360
1361GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1362
1363WSG_LINE_T = _pcbnew.WSG_LINE_T
1364
1365WSG_RECT_T = _pcbnew.WSG_RECT_T
1366
1367WSG_POLY_T = _pcbnew.WSG_POLY_T
1368
1369WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1370
1371WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1372
1373WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1374
1375WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1376
1377WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1378
1379SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1380
1381FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1382
1383DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1384
1385SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1386
1387SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1388
1389S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1390
1391MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1392
1393
1394def BaseType(aType):
1395 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1396 return _pcbnew.BaseType(aType)
1397
1398def IsNullType(aType):
1399 r"""IsNullType(KICAD_T const aType) -> bool"""
1400 return _pcbnew.IsNullType(aType)
1401
1402def IsInstantiableType(aType):
1403 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsInstantiableType(aType)
1405
1406def IsEeschemaType(aType):
1407 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsEeschemaType(aType)
1409
1410def IsPcbnewType(aType):
1411 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsPcbnewType(aType)
1413
1414def IsGerbviewType(aType):
1415 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsGerbviewType(aType)
1417
1418def IsPageLayoutEditorType(aType):
1419 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsPageLayoutEditorType(aType)
1421
1422def IsMiscType(aType):
1423 r"""IsMiscType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsMiscType(aType)
1425
1426def IsTypeCorrect(aType):
1427 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1428 return _pcbnew.IsTypeCorrect(aType)
1429INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1430
1431INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1432
1433RECURSE = _pcbnew.RECURSE
1434
1435NO_RECURSE = _pcbnew.NO_RECURSE
1436
1437IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1438
1439class EDA_ITEM(object):
1440 r"""Proxy of C++ EDA_ITEM class."""
1441
1442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1443
1444 def __init__(self, *args, **kwargs):
1445 raise AttributeError("No constructor defined")
1446 __repr__ = _swig_repr
1447 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1448
1449 def Type(self):
1450 r"""Type(EDA_ITEM self) -> KICAD_T"""
1451 return _pcbnew.EDA_ITEM_Type(self)
1452
1453 def GetParent(self):
1454 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1455 return _pcbnew.EDA_ITEM_GetParent(self)
1456
1457 def SetParent(self, aParent):
1458 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1459 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1460
1461 def SetParentGroup(self, aGroup):
1462 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1463 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1464
1465 def GetParentGroup(self):
1466 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1467 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1468
1469 def GetParentGroupId(self):
1470 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1471 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1472
1473 def IsLocked(self):
1474 r"""IsLocked(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsLocked(self)
1476
1477 def SetLocked(self, aLocked):
1478 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1479 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1480
1481 def IsModified(self):
1482 r"""IsModified(EDA_ITEM self) -> bool"""
1483 return _pcbnew.EDA_ITEM_IsModified(self)
1484
1485 def IsNew(self):
1486 r"""IsNew(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsNew(self)
1488
1489 def IsMoving(self):
1490 r"""IsMoving(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsMoving(self)
1492
1493 def IsSelected(self):
1494 r"""IsSelected(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsSelected(self)
1496
1497 def IsEntered(self):
1498 r"""IsEntered(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsEntered(self)
1500
1501 def IsBrightened(self):
1502 r"""IsBrightened(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsBrightened(self)
1504
1505 def IsRollover(self):
1506 r"""IsRollover(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsRollover(self)
1508
1509 def SetIsRollover(self, aIsRollover):
1510 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1511 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1512
1513 def SetSelected(self):
1514 r"""SetSelected(EDA_ITEM self)"""
1515 return _pcbnew.EDA_ITEM_SetSelected(self)
1516
1517 def SetBrightened(self):
1518 r"""SetBrightened(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetBrightened(self)
1520
1521 def ClearSelected(self):
1522 r"""ClearSelected(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_ClearSelected(self)
1524
1525 def ClearBrightened(self):
1526 r"""ClearBrightened(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1528
1529 def SetModified(self):
1530 r"""SetModified(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_SetModified(self)
1532
1533 def SetFlags(self, aMask):
1534 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1535 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1536
1537 def XorFlags(self, aMask):
1538 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1540
1541 def ClearFlags(self, *args):
1542 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1543 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1544
1545 def GetFlags(self):
1546 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1547 return _pcbnew.EDA_ITEM_GetFlags(self)
1548
1549 def HasFlag(self, aFlag):
1550 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1551 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1552
1553 def GetEditFlags(self):
1554 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1555 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1556
1557 def ClearEditFlags(self):
1558 r"""ClearEditFlags(EDA_ITEM self)"""
1559 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1560
1561 def GetTempFlags(self):
1562 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1563 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1564
1565 def ClearTempFlags(self):
1566 r"""ClearTempFlags(EDA_ITEM self)"""
1567 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1568
1569 def RenderAsBitmap(self, aWorldScale):
1570 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1571 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1572
1573 def SetIsShownAsBitmap(self, aBitmap):
1574 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1575 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1576
1577 def IsShownAsBitmap(self):
1578 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1579 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1580
1581 def IsType(self, aScanTypes):
1582 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1584
1585 def SetForceVisible(self, aEnable):
1586 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1587 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1588
1589 def IsForceVisible(self):
1590 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1591 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1592
1593 def GetMsgPanelInfo(self, aFrame, aList):
1594 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1595 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1596
1597 def GetFriendlyName(self):
1598 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1599 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1600
1601 def HitTest(self, *args):
1602 r"""
1603 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1604 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1605 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1606 """
1607 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1608
1609 def GetBoundingBox(self):
1610 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1611 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1612
1613 def GetPosition(self):
1614 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1615 return _pcbnew.EDA_ITEM_GetPosition(self)
1616
1617 def SetPosition(self, aPos):
1618 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1619 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1620
1621 def GetFocusPosition(self):
1622 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1623 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1624
1625 def GetSortPosition(self):
1626 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1628
1629 def Clone(self):
1630 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1631 return _pcbnew.EDA_ITEM_Clone(self)
1632
1633 def Visit(self, inspector, testData, aScanTypes):
1634 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1635 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1636
1637 def GetTypeDesc(self):
1638 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1639 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1640
1641 def GetItemDescription(self, aUnitsProvider, aFull):
1642 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1644
1645 def GetMenuImage(self):
1646 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1647 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1648
1649 def Matches(self, aSearchData, aAuxData):
1650 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1651 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1652
1653 def Replace(self, *args):
1654 r"""
1655 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1656 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1657 """
1658 return _pcbnew.EDA_ITEM_Replace(self, *args)
1659
1660 def IsReplaceable(self):
1661 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1662 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1663
1664 def __lt__(self, aItem):
1665 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1666 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1667
1668 @staticmethod
1669 def Sort(aLeft, aRight):
1670 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1671 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1672
1673 def ViewBBox(self):
1674 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1675 return _pcbnew.EDA_ITEM_ViewBBox(self)
1676
1677 def ViewGetLayers(self):
1678 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1679 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1680
1681 def GetEmbeddedFiles(self):
1682 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1683 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1684
1685 def GetEmbeddedFonts(self):
1686 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1688 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1689
1690 def PyGetClass(self):
1691 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1692 return _pcbnew.EDA_ITEM_PyGetClass(self)
1693
1694 def GetClass(self):
1695 return self.PyGetClass()
1696
1697
1698# Register EDA_ITEM in _pcbnew:
1699_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1700
1701def new_clone(aItem):
1702 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1703 return _pcbnew.new_clone(aItem)
1704class CompareByUuid(object):
1705 r"""Proxy of C++ CompareByUuid class."""
1706
1707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1708 __repr__ = _swig_repr
1709
1710 def __call__(self, item1, item2):
1711 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1712 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1713
1714 def __init__(self):
1715 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1716 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1717 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1718
1719# Register CompareByUuid in _pcbnew:
1720_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1721class EDA_IU_SCALE(object):
1722 r"""Proxy of C++ EDA_IU_SCALE class."""
1723
1724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1725 __repr__ = _swig_repr
1726 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1727 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1728 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1729 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""")
1730 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1731
1732 def __init__(self, aIUPerMM):
1733 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1734 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1735
1736 def IUTomm(self, iu):
1737 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1738 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1739
1740 def mmToIU(self, mm):
1741 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1742 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1743
1744 def MilsToIU(self, mils):
1745 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1747
1748 def IUToMils(self, iu):
1749 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1751 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1752
1753# Register EDA_IU_SCALE in _pcbnew:
1754_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1755GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1756PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1757PL_IU_PER_MM = cvar.PL_IU_PER_MM
1758SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1759
1760EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1761
1762EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1763
1764EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1765
1766EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1767
1768EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1769
1770EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1771
1772EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1773
1774EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1775
1776EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1777
1778EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1779
1780EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1781
1782EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1783
1784EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1785
1786EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1787
1788EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1789
1790EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1791
1792EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1793
1794EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1795
1796EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1797
1798
1799def IsImperialUnit(aUnit):
1800 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1801 return _pcbnew.IsImperialUnit(aUnit)
1802
1803def IsMetricUnit(aUnit):
1804 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsMetricUnit(aUnit)
1806
1807def Mm2mils(aVal):
1808 r"""Mm2mils(double aVal) -> int"""
1809 return _pcbnew.Mm2mils(aVal)
1810
1811def Mils2mm(aVal):
1812 r"""Mils2mm(double aVal) -> int"""
1813 return _pcbnew.Mils2mm(aVal)
1814
1815def FetchUnitsFromString(aTextValue, aUnits):
1816 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1817 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1818
1819def GetText(*args):
1820 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1821 return _pcbnew.GetText(*args)
1822
1823def GetLabel(*args):
1824 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetLabel(*args)
1826
1827def FormatAngle(aAngle):
1828 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1829 return _pcbnew.FormatAngle(aAngle)
1830
1831def FormatInternalUnits(*args):
1832 r"""
1833 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1834 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1835 """
1836 return _pcbnew.FormatInternalUnits(*args)
1837
1838def Mils2IU(aIuScale, mils):
1839 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1840 return _pcbnew.Mils2IU(aIuScale, mils)
1841
1842def ToUserUnit(aIuScale, aUnit, aValue):
1843 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1844 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1845
1846def StringFromValue(*args):
1847 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1848 return _pcbnew.StringFromValue(*args)
1849
1850def MessageTextFromValue(*args):
1851 r"""
1852 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1853 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1854 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1855 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1856 """
1857 return _pcbnew.MessageTextFromValue(*args)
1858
1859def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1860 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1861 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1862
1863def FromUserUnit(aIuScale, aUnit, aValue):
1864 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1865 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1866
1867def DoubleValueFromString(*args):
1868 r"""
1869 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1870 DoubleValueFromString(wxString aTextValue) -> double
1871 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1872 """
1873 return _pcbnew.DoubleValueFromString(*args)
1874
1875def ValueFromString(*args):
1876 r"""
1877 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1878 ValueFromString(wxString aTextValue) -> long long
1879 """
1880 return _pcbnew.ValueFromString(*args)
1881
1882def SearchHelpFileFullPath(aBaseName):
1883 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1884 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1885
1886def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1887 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1888 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1889
1890def EnsureFileExtension(aFilename, aExtension):
1891 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1892 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1893
1894def ExpandEnvVarSubstitutions(aString, aProject):
1895 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1896 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1897FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1898
1899
1900def ExpandTextVars(*args):
1901 r"""
1902 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1903 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1904 """
1905 return _pcbnew.ExpandTextVars(*args)
1906
1907def GetGeneratedFieldDisplayName(aSource):
1908 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1909 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1910
1911def IsGeneratedField(aSource):
1912 r"""IsGeneratedField(wxString aSource) -> bool"""
1913 return _pcbnew.IsGeneratedField(aSource)
1914
1915def ResolveUriByEnvVars(aUri, aProject):
1916 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1917 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1918
1919def TimestampDir(aDirPath, aFilespec):
1920 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1921 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1922
1923def WarnUserIfOperatingSystemUnsupported():
1924 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1925 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1926
1927def StrPrintf(*args):
1928 r"""
1929 StrPrintf(string aResult, char const * aFormat) -> int
1930 StrPrintf(char const * format) -> string
1931 """
1932 return _pcbnew.StrPrintf(*args)
1933
1934def SafeReadFile(aFilePath, aReadType):
1935 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1936 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1937LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1938
1939LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1940
1941class LINE_READER(object):
1942 r"""Proxy of C++ LINE_READER class."""
1943
1944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1945
1946 def __init__(self, *args, **kwargs):
1947 raise AttributeError("No constructor defined - class is abstract")
1948 __repr__ = _swig_repr
1949 __swig_destroy__ = _pcbnew.delete_LINE_READER
1950
1951 def ReadLine(self):
1952 r"""ReadLine(LINE_READER self) -> char *"""
1953 return _pcbnew.LINE_READER_ReadLine(self)
1954
1955 def GetSource(self):
1956 r"""GetSource(LINE_READER self) -> wxString"""
1957 return _pcbnew.LINE_READER_GetSource(self)
1958
1959 def Line(self):
1960 r"""Line(LINE_READER self) -> char *"""
1961 return _pcbnew.LINE_READER_Line(self)
1962
1963 def LineNumber(self):
1964 r"""LineNumber(LINE_READER self) -> unsigned int"""
1965 return _pcbnew.LINE_READER_LineNumber(self)
1966
1967 def Length(self):
1968 r"""Length(LINE_READER self) -> unsigned int"""
1969 return _pcbnew.LINE_READER_Length(self)
1970
1971# Register LINE_READER in _pcbnew:
1972_pcbnew.LINE_READER_swigregister(LINE_READER)
1973gerbIUScale = cvar.gerbIUScale
1974pcbIUScale = cvar.pcbIUScale
1975drawSheetIUScale = cvar.drawSheetIUScale
1976schIUScale = cvar.schIUScale
1977unityScale = cvar.unityScale
1978ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1979ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1980
1981class FILE_LINE_READER(LINE_READER):
1982 r"""Proxy of C++ FILE_LINE_READER class."""
1983
1984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1985 __repr__ = _swig_repr
1986
1987 def __init__(self, *args):
1988 r"""
1989 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1990 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1991 """
1992 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1993 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1994
1995 def Rewind(self):
1996 r"""Rewind(FILE_LINE_READER self)"""
1997 return _pcbnew.FILE_LINE_READER_Rewind(self)
1998
1999 def FileLength(self):
2000 r"""FileLength(FILE_LINE_READER self) -> long"""
2001 return _pcbnew.FILE_LINE_READER_FileLength(self)
2002
2003 def CurPos(self):
2004 r"""CurPos(FILE_LINE_READER self) -> long"""
2005 return _pcbnew.FILE_LINE_READER_CurPos(self)
2006
2007# Register FILE_LINE_READER in _pcbnew:
2008_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2009class STRING_LINE_READER(LINE_READER):
2010 r"""Proxy of C++ STRING_LINE_READER class."""
2011
2012 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2013 __repr__ = _swig_repr
2014
2015 def __init__(self, *args):
2016 r"""
2017 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2018 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2019 """
2020 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2021 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2022
2023# Register STRING_LINE_READER in _pcbnew:
2024_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2025class INPUTSTREAM_LINE_READER(LINE_READER):
2026 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2027
2028 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2029 __repr__ = _swig_repr
2030
2031 def __init__(self, aStream, aSource):
2032 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2033 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2034 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2035
2036# Register INPUTSTREAM_LINE_READER in _pcbnew:
2037_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2038OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2039
2040class OUTPUTFORMATTER(object):
2041 r"""Proxy of C++ OUTPUTFORMATTER class."""
2042
2043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2044
2045 def __init__(self, *args, **kwargs):
2046 raise AttributeError("No constructor defined - class is abstract")
2047 __repr__ = _swig_repr
2048 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2049
2050 def Print(self, *args):
2051 r"""
2052 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2053 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2054 """
2055 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2056
2057 def GetQuoteChar(self, wrapee):
2058 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2059 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2060
2061 def Quotes(self, aWrapee):
2062 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2063 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2064
2065 def Quotew(self, aWrapee):
2066 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2067 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2068
2069 def Finish(self):
2070 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2071 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2072
2073# Register OUTPUTFORMATTER in _pcbnew:
2074_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2075class STRING_FORMATTER(OUTPUTFORMATTER):
2076 r"""Proxy of C++ STRING_FORMATTER class."""
2077
2078 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2079 __repr__ = _swig_repr
2080
2081 def __init__(self, *args):
2082 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2083 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2084
2085 def Clear(self):
2086 r"""Clear(STRING_FORMATTER self)"""
2087 return _pcbnew.STRING_FORMATTER_Clear(self)
2088
2089 def StripUseless(self):
2090 r"""StripUseless(STRING_FORMATTER self)"""
2091 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2092
2093 def GetString(self):
2094 r"""GetString(STRING_FORMATTER self) -> string"""
2095 return _pcbnew.STRING_FORMATTER_GetString(self)
2096 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2097
2098# Register STRING_FORMATTER in _pcbnew:
2099_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2100class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2101 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2102
2103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2104 __repr__ = _swig_repr
2105
2106 def __init__(self, *args):
2107 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2108 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2109 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2110
2111# Register FILE_OUTPUTFORMATTER in _pcbnew:
2112_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2113class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2114 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2115
2116 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2117 __repr__ = _swig_repr
2118
2119 def __init__(self, *args):
2120 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2121 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2122 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2123
2124# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2125_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2126class TITLE_BLOCK(object):
2127 r"""Proxy of C++ TITLE_BLOCK class."""
2128
2129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2130 __repr__ = _swig_repr
2131
2132 def __init__(self):
2133 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2134 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2135 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2136
2137 def SetTitle(self, aTitle):
2138 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2139 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2140
2141 def GetTitle(self):
2142 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2143 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2144
2145 def SetDate(self, aDate):
2146 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2147 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2148
2149 def GetDate(self):
2150 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2151 return _pcbnew.TITLE_BLOCK_GetDate(self)
2152
2153 def SetRevision(self, aRevision):
2154 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2155 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2156
2157 def GetRevision(self):
2158 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2159 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2160
2161 def SetCompany(self, aCompany):
2162 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2163 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2164
2165 def GetCompany(self):
2166 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2167 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2168
2169 def SetComment(self, aIdx, aComment):
2170 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2171 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2172
2173 def GetComment(self, aIdx):
2174 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2175 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2176
2177 def Clear(self):
2178 r"""Clear(TITLE_BLOCK self)"""
2179 return _pcbnew.TITLE_BLOCK_Clear(self)
2180
2181 @staticmethod
2182 def GetContextualTextVars(aVars):
2183 r"""GetContextualTextVars(wxArrayString * aVars)"""
2184 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2185
2186 def TextVarResolver(self, aToken, aProject, aFlags=0):
2187 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2188 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2189
2190 def Format(self, aFormatter):
2191 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2192 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2193
2194 @staticmethod
2195 def GetCurrentDate():
2196 r"""GetCurrentDate() -> wxString"""
2197 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2198
2199# Register TITLE_BLOCK in _pcbnew:
2200_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2201UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2202
2203BLACK = _pcbnew.BLACK
2204
2205DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2206
2207DARKGRAY = _pcbnew.DARKGRAY
2208
2209LIGHTGRAY = _pcbnew.LIGHTGRAY
2210
2211WHITE = _pcbnew.WHITE
2212
2213LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2214
2215DARKBLUE = _pcbnew.DARKBLUE
2216
2217DARKGREEN = _pcbnew.DARKGREEN
2218
2219DARKCYAN = _pcbnew.DARKCYAN
2220
2221DARKRED = _pcbnew.DARKRED
2222
2223DARKMAGENTA = _pcbnew.DARKMAGENTA
2224
2225DARKBROWN = _pcbnew.DARKBROWN
2226
2227BLUE = _pcbnew.BLUE
2228
2229GREEN = _pcbnew.GREEN
2230
2231CYAN = _pcbnew.CYAN
2232
2233RED = _pcbnew.RED
2234
2235MAGENTA = _pcbnew.MAGENTA
2236
2237BROWN = _pcbnew.BROWN
2238
2239LIGHTBLUE = _pcbnew.LIGHTBLUE
2240
2241LIGHTGREEN = _pcbnew.LIGHTGREEN
2242
2243LIGHTCYAN = _pcbnew.LIGHTCYAN
2244
2245LIGHTRED = _pcbnew.LIGHTRED
2246
2247LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2248
2249YELLOW = _pcbnew.YELLOW
2250
2251PUREBLUE = _pcbnew.PUREBLUE
2252
2253PUREGREEN = _pcbnew.PUREGREEN
2254
2255PURECYAN = _pcbnew.PURECYAN
2256
2257PURERED = _pcbnew.PURERED
2258
2259PUREMAGENTA = _pcbnew.PUREMAGENTA
2260
2261PUREYELLOW = _pcbnew.PUREYELLOW
2262
2263LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2264
2265DARKORANGE = _pcbnew.DARKORANGE
2266
2267ORANGE = _pcbnew.ORANGE
2268
2269LIGHTORANGE = _pcbnew.LIGHTORANGE
2270
2271PUREORANGE = _pcbnew.PUREORANGE
2272
2273NBCOLORS = _pcbnew.NBCOLORS
2274
2275HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2276
2277MASKCOLOR = _pcbnew.MASKCOLOR
2278
2279class StructColors(object):
2280 r"""Proxy of C++ StructColors class."""
2281
2282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2283 __repr__ = _swig_repr
2284 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2285 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2286 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2287 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2288 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2289 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2290
2291 def __init__(self):
2292 r"""__init__(StructColors self) -> StructColors"""
2293 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2294 __swig_destroy__ = _pcbnew.delete_StructColors
2295
2296# Register StructColors in _pcbnew:
2297_pcbnew.StructColors_swigregister(StructColors)
2298
2299def colorRefs():
2300 r"""colorRefs() -> StructColors"""
2301 return _pcbnew.colorRefs()
2302class COLOR4D(object):
2303 r"""Proxy of C++ KIGFX::COLOR4D class."""
2304
2305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2306 __repr__ = _swig_repr
2307
2308 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2309 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2310 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2311
2312 def __init__(self, *args):
2313 r"""
2314 __init__(COLOR4D self) -> COLOR4D
2315 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2316 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2317 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2318 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2319 """
2320 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2321
2322 def SetFromWxString(self, aColorString):
2323 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2324 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2325
2326 def ToCSSString(self):
2327 r"""ToCSSString(COLOR4D self) -> wxString"""
2328 return _pcbnew.COLOR4D_ToCSSString(self)
2329
2330 def SetFromHexString(self, aColorString):
2331 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2332 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2333
2334 def ToHexString(self):
2335 r"""ToHexString(COLOR4D self) -> wxString"""
2336 return _pcbnew.COLOR4D_ToHexString(self)
2337
2338 def ToColour(self):
2339 r"""ToColour(COLOR4D self) -> wxColour"""
2340 return _pcbnew.COLOR4D_ToColour(self)
2341
2342 def LegacyMix(self, aColor):
2343 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2344 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2345
2346 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2347 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2348 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2349
2350 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2351 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2352 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2353
2354 def Brighten(self, aFactor):
2355 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2356 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2357
2358 def Darken(self, aFactor):
2359 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2360 return _pcbnew.COLOR4D_Darken(self, aFactor)
2361
2362 def Invert(self):
2363 r"""Invert(COLOR4D self) -> COLOR4D"""
2364 return _pcbnew.COLOR4D_Invert(self)
2365
2366 def Saturate(self, aFactor):
2367 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2368 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2369
2370 def Desaturate(self):
2371 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2372 return _pcbnew.COLOR4D_Desaturate(self)
2373
2374 def Brightened(self, aFactor):
2375 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2376 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2377
2378 def Darkened(self, aFactor):
2379 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2380 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2381
2382 def Mix(self, aColor, aFactor):
2383 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2384 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2385
2386 def WithAlpha(self, aAlpha):
2387 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2389
2390 def Inverted(self):
2391 r"""Inverted(COLOR4D self) -> COLOR4D"""
2392 return _pcbnew.COLOR4D_Inverted(self)
2393
2394 def GetBrightness(self):
2395 r"""GetBrightness(COLOR4D self) -> double"""
2396 return _pcbnew.COLOR4D_GetBrightness(self)
2397
2398 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2399 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2400 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2401
2402 def FromHSV(self, aInH, aInS, aInV):
2403 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2404 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2405
2406 def Distance(self, other):
2407 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2408 return _pcbnew.COLOR4D_Distance(self, other)
2409
2410 def Compare(self, aRhs):
2411 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2412 return _pcbnew.COLOR4D_Compare(self, aRhs)
2413
2414 def RelativeLuminance(self):
2415 r"""RelativeLuminance(COLOR4D self) -> double"""
2416 return _pcbnew.COLOR4D_RelativeLuminance(self)
2417
2418 @staticmethod
2419 def ContrastRatio(aLeft, aRight):
2420 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2421 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2422
2423 @staticmethod
2424 def FindNearestLegacyColor(aR, aG, aB):
2425 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2426 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2427 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2428 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2429 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2430 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2431 __swig_destroy__ = _pcbnew.delete_COLOR4D
2432
2433# Register COLOR4D in _pcbnew:
2434_pcbnew.COLOR4D_swigregister(COLOR4D)
2435COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2436COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2437COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2438COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2439
2440
2441def __eq__(lhs, rhs):
2442 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2443 return _pcbnew.__eq__(lhs, rhs)
2444
2445def __ne__(lhs, rhs):
2446 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2447 return _pcbnew.__ne__(lhs, rhs)
2448
2449def __lt__(lhs, rhs):
2450 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2451 return _pcbnew.__lt__(lhs, rhs)
2452
2453def __lshift__(aStream, aColor):
2454 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2455 return _pcbnew.__lshift__(aStream, aColor)
2456class MARKER_BASE(object):
2457 r"""Proxy of C++ MARKER_BASE class."""
2458
2459 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2460
2461 def __init__(self, *args, **kwargs):
2462 raise AttributeError("No constructor defined - class is abstract")
2463 __repr__ = _swig_repr
2464 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2465
2466 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2467
2468 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2469
2470 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2471
2472 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2473
2474 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2475
2476 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2477
2478 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2479
2480 def MarkerScale(self):
2481 r"""MarkerScale(MARKER_BASE self) -> int"""
2482 return _pcbnew.MARKER_BASE_MarkerScale(self)
2483
2484 def SetMarkerScale(self, aScale):
2485 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2486 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2487
2488 def ShapeToPolygon(self, aPolygon, aScale=-1):
2489 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2490 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2491
2492 def GetPos(self):
2493 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2494 return _pcbnew.MARKER_BASE_GetPos(self)
2495
2496 def GetUUID(self):
2497 r"""GetUUID(MARKER_BASE self) -> KIID"""
2498 return _pcbnew.MARKER_BASE_GetUUID(self)
2499
2500 def SetMarkerType(self, aMarkerType):
2501 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2502 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2503
2504 def GetMarkerType(self):
2505 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2506 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2507
2508 def IsExcluded(self):
2509 r"""IsExcluded(MARKER_BASE self) -> bool"""
2510 return _pcbnew.MARKER_BASE_IsExcluded(self)
2511
2512 def SetExcluded(self, *args):
2513 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2514 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2515
2516 def GetComment(self):
2517 r"""GetComment(MARKER_BASE self) -> wxString"""
2518 return _pcbnew.MARKER_BASE_GetComment(self)
2519
2520 def GetSeverity(self):
2521 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2522 return _pcbnew.MARKER_BASE_GetSeverity(self)
2523
2524 def GetRCItem(self):
2525 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2526 return _pcbnew.MARKER_BASE_GetRCItem(self)
2527
2528 def HitTestMarker(self, *args):
2529 r"""
2530 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2531 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2532 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2533 """
2534 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2535
2536 def GetBoundingBoxMarker(self):
2537 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2538 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2539 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2540
2541# Register MARKER_BASE in _pcbnew:
2542_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2543TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2544
2545TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2546
2547DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2548
2549class EDA_TEXT(object):
2550 r"""Proxy of C++ EDA_TEXT class."""
2551
2552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2553 __repr__ = _swig_repr
2554
2555 def __init__(self, *args):
2556 r"""
2557 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2558 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2559 """
2560 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2561 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2562
2563 def Serialize(self, aContainer):
2564 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2565 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2566
2567 def Deserialize(self, aContainer):
2568 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2569 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2570
2571 def GetText(self):
2572 r"""GetText(EDA_TEXT self) -> wxString"""
2573 return _pcbnew.EDA_TEXT_GetText(self)
2574
2575 def GetShownText(self, aAllowExtraText, aDepth=0):
2576 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2577 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2578
2579 def HasTextVars(self):
2580 r"""HasTextVars(EDA_TEXT self) -> bool"""
2581 return _pcbnew.EDA_TEXT_HasTextVars(self)
2582
2583 def SetText(self, aText):
2584 r"""SetText(EDA_TEXT self, wxString aText)"""
2585 return _pcbnew.EDA_TEXT_SetText(self, aText)
2586
2587 def EvaluateText(self, aText):
2588 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2589 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2590
2591 def SetTextThickness(self, aWidth):
2592 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2593 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2594
2595 def GetTextThickness(self):
2596 r"""GetTextThickness(EDA_TEXT self) -> int"""
2597 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2598
2599 def GetTextThicknessProperty(self):
2600 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2601 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2602
2603 def SetAutoThickness(self, aAuto):
2604 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2605 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2606
2607 def GetAutoThickness(self):
2608 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2609 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2610
2611 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2612 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2613 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2614
2615 def SetTextAngle(self, aAngle):
2616 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2617 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2618
2619 def GetTextAngle(self):
2620 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2621 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2622
2623 def SetTextAngleDegrees(self, aOrientation):
2624 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2625 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2626
2627 def GetTextAngleDegrees(self):
2628 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2629 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2630
2631 def SetItalic(self, aItalic):
2632 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2633 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2634
2635 def SetItalicFlag(self, aItalic):
2636 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2637 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2638
2639 def IsItalic(self):
2640 r"""IsItalic(EDA_TEXT self) -> bool"""
2641 return _pcbnew.EDA_TEXT_IsItalic(self)
2642
2643 def SetBold(self, aBold):
2644 r"""SetBold(EDA_TEXT self, bool aBold)"""
2645 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2646
2647 def SetBoldFlag(self, aBold):
2648 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2649 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2650
2651 def IsBold(self):
2652 r"""IsBold(EDA_TEXT self) -> bool"""
2653 return _pcbnew.EDA_TEXT_IsBold(self)
2654
2655 def SetVisible(self, aVisible):
2656 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2657 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2658
2659 def IsVisible(self):
2660 r"""IsVisible(EDA_TEXT self) -> bool"""
2661 return _pcbnew.EDA_TEXT_IsVisible(self)
2662
2663 def SetMirrored(self, isMirrored):
2664 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2665 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2666
2667 def IsMirrored(self):
2668 r"""IsMirrored(EDA_TEXT self) -> bool"""
2669 return _pcbnew.EDA_TEXT_IsMirrored(self)
2670
2671 def SetMultilineAllowed(self, aAllow):
2672 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2673 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2674
2675 def IsMultilineAllowed(self):
2676 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2677 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2678
2679 def SetHorizJustify(self, aType):
2680 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2681 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2682
2683 def GetHorizJustify(self):
2684 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2685 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2686
2687 def SetVertJustify(self, aType):
2688 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2689 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2690
2691 def GetVertJustify(self):
2692 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2693 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2694
2695 def SetKeepUpright(self, aKeepUpright):
2696 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2697 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2698
2699 def IsKeepUpright(self):
2700 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2701 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2702
2703 def FlipHJustify(self):
2704 r"""FlipHJustify(EDA_TEXT self)"""
2705 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2706
2707 def SwapAttributes(self, aTradingPartner):
2708 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2709 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2710
2711 def SwapText(self, aTradingPartner):
2712 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2713 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2714
2715 def CopyText(self, aSrc):
2716 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2717 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2718
2719 def SetAttributes(self, *args):
2720 r"""
2721 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2722 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2723 """
2724 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2725
2726 def GetAttributes(self):
2727 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2728 return _pcbnew.EDA_TEXT_GetAttributes(self)
2729
2730 def Replace(self, aSearchData):
2731 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2732 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2733
2734 def IsDefaultFormatting(self):
2735 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2736 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2737
2738 def SetFont(self, aFont):
2739 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2740 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2741
2742 def GetFont(self):
2743 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2744 return _pcbnew.EDA_TEXT_GetFont(self)
2745
2746 def SetUnresolvedFontName(self, aFontName):
2747 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2748 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2749
2750 def ResolveFont(self, aEmbeddedFonts):
2751 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2752 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2753
2754 def GetFontName(self):
2755 r"""GetFontName(EDA_TEXT self) -> wxString"""
2756 return _pcbnew.EDA_TEXT_GetFontName(self)
2757
2758 def SetFontProp(self, aFontName):
2759 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2760 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2761
2762 def GetFontProp(self):
2763 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2764 return _pcbnew.EDA_TEXT_GetFontProp(self)
2765
2766 def SetLineSpacing(self, aLineSpacing):
2767 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2768 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2769
2770 def GetLineSpacing(self):
2771 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2772 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2773
2774 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2775 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2776 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2777
2778 def GetTextSize(self):
2779 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2780 return _pcbnew.EDA_TEXT_GetTextSize(self)
2781
2782 def SetTextWidth(self, aWidth):
2783 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2784 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2785
2786 def GetTextWidth(self):
2787 r"""GetTextWidth(EDA_TEXT self) -> int"""
2788 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2789
2790 def SetTextHeight(self, aHeight):
2791 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2792 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2793
2794 def GetTextHeight(self):
2795 r"""GetTextHeight(EDA_TEXT self) -> int"""
2796 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2797
2798 def SetTextColor(self, aColor):
2799 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2800 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2801
2802 def GetTextColor(self):
2803 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2804 return _pcbnew.EDA_TEXT_GetTextColor(self)
2805
2806 def SetTextPos(self, aPoint):
2807 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2808 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2809
2810 def GetTextPos(self):
2811 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2812 return _pcbnew.EDA_TEXT_GetTextPos(self)
2813
2814 def SetTextX(self, aX):
2815 r"""SetTextX(EDA_TEXT self, int aX)"""
2816 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2817
2818 def SetTextY(self, aY):
2819 r"""SetTextY(EDA_TEXT self, int aY)"""
2820 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2821
2822 def Offset(self, aOffset):
2823 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2824 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2825
2826 def Empty(self):
2827 r"""Empty(EDA_TEXT self)"""
2828 return _pcbnew.EDA_TEXT_Empty(self)
2829
2830 @staticmethod
2831 def MapHorizJustify(aHorizJustify):
2832 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2833 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2834
2835 @staticmethod
2836 def MapVertJustify(aVertJustify):
2837 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2838 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2839
2840 def Print(self, aSettings, aOffset, aColor):
2841 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2842 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2843
2844 def GetEffectiveTextShape(self, *args):
2845 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2846 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2847
2848 def TextHitTest(self, *args):
2849 r"""
2850 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2851 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2852 """
2853 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2854
2855 def GetTextBox(self, aSettings, aLine=-1):
2856 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2857 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2858
2859 def GetInterline(self, aSettings):
2860 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2861 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2862
2863 def GetTextStyleName(self):
2864 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2865 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2866
2867 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2868 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2869 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2870
2871 def Levenshtein(self, aOther):
2872 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2873 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2874
2875 def Similarity(self, aOther):
2876 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2877 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2878
2879 def Format(self, aFormatter, aControlBits):
2880 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2881 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2882
2883 def GetDrawRotation(self):
2884 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2885 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2886
2887 def GetDrawPos(self):
2888 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2889 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2890
2891 def GetDrawFont(self, aSettings):
2892 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2893 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2894
2895 def ClearRenderCache(self):
2896 r"""ClearRenderCache(EDA_TEXT self)"""
2897 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2898
2899 def ClearBoundingBoxCache(self):
2900 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2901 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2902
2903 def GetRenderCache(self, *args):
2904 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 > > >"""
2905 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2906
2907 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2908 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2909 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2910
2911 def AddRenderCacheGlyph(self, aPoly):
2912 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2913 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2914
2915 def Compare(self, aOther):
2916 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2917 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2918
2919 def __eq__(self, aRhs):
2920 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2921 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2922
2923 def __lt__(self, aRhs):
2924 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2925 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2926
2927 def __gt__(self, aRhs):
2928 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2929 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2930
2931 def HasHyperlink(self):
2932 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2933 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2934
2935 def GetHyperlink(self):
2936 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2937 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2938
2939 def SetHyperlink(self, aLink):
2940 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2941 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2942
2943 def RemoveHyperlink(self):
2944 r"""RemoveHyperlink(EDA_TEXT self)"""
2945 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2946
2947 @staticmethod
2948 def ValidateHyperlink(aURL):
2949 r"""ValidateHyperlink(wxString aURL) -> bool"""
2950 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2951
2952 @staticmethod
2953 def IsGotoPageHref(aHref, aDestination=None):
2954 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2955 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2956
2957 @staticmethod
2958 def GotoPageHref(aDestination):
2959 r"""GotoPageHref(wxString aDestination) -> wxString"""
2960 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2961
2962# Register EDA_TEXT in _pcbnew:
2963_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2964
2965def GetBuildVersion():
2966 r"""GetBuildVersion() -> wxString"""
2967 return _pcbnew.GetBuildVersion()
2968
2969def GetBaseVersion():
2970 r"""GetBaseVersion() -> wxString"""
2971 return _pcbnew.GetBaseVersion()
2972
2973def GetPlatformGetBitnessName():
2974 r"""GetPlatformGetBitnessName() -> wxString"""
2975 return _pcbnew.GetPlatformGetBitnessName()
2976
2977def GetSemanticVersion():
2978 r"""GetSemanticVersion() -> wxString"""
2979 return _pcbnew.GetSemanticVersion()
2980
2981def GetMajorMinorVersion():
2982 r"""GetMajorMinorVersion() -> wxString"""
2983 return _pcbnew.GetMajorMinorVersion()
2984
2985def GetMajorMinorPatchVersion():
2986 r"""GetMajorMinorPatchVersion() -> wxString"""
2987 return _pcbnew.GetMajorMinorPatchVersion()
2988
2989def GetBuildDate():
2990 r"""GetBuildDate() -> wxString"""
2991 return _pcbnew.GetBuildDate()
2992
2993def GetCommitHash():
2994 r"""GetCommitHash() -> wxString"""
2995 return _pcbnew.GetCommitHash()
2996
2997def GetMajorMinorPatchTuple():
2998 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2999 return _pcbnew.GetMajorMinorPatchTuple()
3000
3001def IsNightlyVersion():
3002 r"""IsNightlyVersion() -> bool"""
3003 return _pcbnew.IsNightlyVersion()
3004
3005def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3006 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3007 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3008
3009def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3010 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3011 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3012UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3013
3014UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3015
3016F_Cu = _pcbnew.F_Cu
3017
3018B_Cu = _pcbnew.B_Cu
3019
3020In1_Cu = _pcbnew.In1_Cu
3021
3022In2_Cu = _pcbnew.In2_Cu
3023
3024In3_Cu = _pcbnew.In3_Cu
3025
3026In4_Cu = _pcbnew.In4_Cu
3027
3028In5_Cu = _pcbnew.In5_Cu
3029
3030In6_Cu = _pcbnew.In6_Cu
3031
3032In7_Cu = _pcbnew.In7_Cu
3033
3034In8_Cu = _pcbnew.In8_Cu
3035
3036In9_Cu = _pcbnew.In9_Cu
3037
3038In10_Cu = _pcbnew.In10_Cu
3039
3040In11_Cu = _pcbnew.In11_Cu
3041
3042In12_Cu = _pcbnew.In12_Cu
3043
3044In13_Cu = _pcbnew.In13_Cu
3045
3046In14_Cu = _pcbnew.In14_Cu
3047
3048In15_Cu = _pcbnew.In15_Cu
3049
3050In16_Cu = _pcbnew.In16_Cu
3051
3052In17_Cu = _pcbnew.In17_Cu
3053
3054In18_Cu = _pcbnew.In18_Cu
3055
3056In19_Cu = _pcbnew.In19_Cu
3057
3058In20_Cu = _pcbnew.In20_Cu
3059
3060In21_Cu = _pcbnew.In21_Cu
3061
3062In22_Cu = _pcbnew.In22_Cu
3063
3064In23_Cu = _pcbnew.In23_Cu
3065
3066In24_Cu = _pcbnew.In24_Cu
3067
3068In25_Cu = _pcbnew.In25_Cu
3069
3070In26_Cu = _pcbnew.In26_Cu
3071
3072In27_Cu = _pcbnew.In27_Cu
3073
3074In28_Cu = _pcbnew.In28_Cu
3075
3076In29_Cu = _pcbnew.In29_Cu
3077
3078In30_Cu = _pcbnew.In30_Cu
3079
3080F_Mask = _pcbnew.F_Mask
3081
3082B_Mask = _pcbnew.B_Mask
3083
3084F_SilkS = _pcbnew.F_SilkS
3085
3086B_SilkS = _pcbnew.B_SilkS
3087
3088F_Adhes = _pcbnew.F_Adhes
3089
3090B_Adhes = _pcbnew.B_Adhes
3091
3092F_Paste = _pcbnew.F_Paste
3093
3094B_Paste = _pcbnew.B_Paste
3095
3096Dwgs_User = _pcbnew.Dwgs_User
3097
3098Cmts_User = _pcbnew.Cmts_User
3099
3100Eco1_User = _pcbnew.Eco1_User
3101
3102Eco2_User = _pcbnew.Eco2_User
3103
3104Edge_Cuts = _pcbnew.Edge_Cuts
3105
3106Margin = _pcbnew.Margin
3107
3108B_CrtYd = _pcbnew.B_CrtYd
3109
3110F_CrtYd = _pcbnew.F_CrtYd
3111
3112B_Fab = _pcbnew.B_Fab
3113
3114F_Fab = _pcbnew.F_Fab
3115
3116Rescue = _pcbnew.Rescue
3117
3118User_1 = _pcbnew.User_1
3119
3120User_2 = _pcbnew.User_2
3121
3122User_3 = _pcbnew.User_3
3123
3124User_4 = _pcbnew.User_4
3125
3126User_5 = _pcbnew.User_5
3127
3128User_6 = _pcbnew.User_6
3129
3130User_7 = _pcbnew.User_7
3131
3132User_8 = _pcbnew.User_8
3133
3134User_9 = _pcbnew.User_9
3135
3136User_10 = _pcbnew.User_10
3137
3138User_11 = _pcbnew.User_11
3139
3140User_12 = _pcbnew.User_12
3141
3142User_13 = _pcbnew.User_13
3143
3144User_14 = _pcbnew.User_14
3145
3146User_15 = _pcbnew.User_15
3147
3148User_16 = _pcbnew.User_16
3149
3150User_17 = _pcbnew.User_17
3151
3152User_18 = _pcbnew.User_18
3153
3154User_19 = _pcbnew.User_19
3155
3156User_20 = _pcbnew.User_20
3157
3158User_21 = _pcbnew.User_21
3159
3160User_22 = _pcbnew.User_22
3161
3162User_23 = _pcbnew.User_23
3163
3164User_24 = _pcbnew.User_24
3165
3166User_25 = _pcbnew.User_25
3167
3168User_26 = _pcbnew.User_26
3169
3170User_27 = _pcbnew.User_27
3171
3172User_28 = _pcbnew.User_28
3173
3174User_29 = _pcbnew.User_29
3175
3176User_30 = _pcbnew.User_30
3177
3178User_31 = _pcbnew.User_31
3179
3180User_32 = _pcbnew.User_32
3181
3182User_33 = _pcbnew.User_33
3183
3184User_34 = _pcbnew.User_34
3185
3186User_35 = _pcbnew.User_35
3187
3188User_36 = _pcbnew.User_36
3189
3190User_37 = _pcbnew.User_37
3191
3192User_38 = _pcbnew.User_38
3193
3194User_39 = _pcbnew.User_39
3195
3196User_40 = _pcbnew.User_40
3197
3198User_41 = _pcbnew.User_41
3199
3200User_42 = _pcbnew.User_42
3201
3202User_43 = _pcbnew.User_43
3203
3204User_44 = _pcbnew.User_44
3205
3206User_45 = _pcbnew.User_45
3207
3208PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3209
3210MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3211
3212MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3213
3214FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3215
3216FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3217
3218FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3219
3220NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3221
3222NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3223
3224LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3225
3226LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3227
3228LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3229
3230LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3231
3232NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3233
3234GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3235
3236GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3237
3238LAYER_VIAS = _pcbnew.LAYER_VIAS
3239
3240LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3241
3242LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3243
3244LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3245
3246LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3247
3248LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3249
3250LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3251
3252LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3253
3254LAYER_GRID = _pcbnew.LAYER_GRID
3255
3256LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3257
3258LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3259
3260LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3261
3262LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3263
3264LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3265
3266LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3267
3268LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3269
3270LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3271
3272LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3273
3274LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3275
3276LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3277
3278LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3279
3280LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3281
3282LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3283
3284LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3285
3286LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3287
3288GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3289
3290LAYER_PADS = _pcbnew.LAYER_PADS
3291
3292LAYER_ZONES = _pcbnew.LAYER_ZONES
3293
3294LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3295
3296LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3297
3298LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3299
3300LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3301
3302LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3303
3304LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3305
3306LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3307
3308LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3309
3310LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3311
3312LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3313
3314LAYER_POINTS = _pcbnew.LAYER_POINTS
3315
3316LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3317
3318LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3319
3320LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3321
3322LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3323
3324LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3325
3326LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3327
3328LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3329
3330LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3331
3332LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3333
3334LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3335
3336LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3337
3338LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3339
3340LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3341
3342LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3343
3344LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3345
3346LAYER_UI_START = _pcbnew.LAYER_UI_START
3347
3348LAYER_UI_END = _pcbnew.LAYER_UI_END
3349
3350GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3351
3352
3353def ToGalLayer(aInteger):
3354 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3355 return _pcbnew.ToGalLayer(aInteger)
3356class GAL_SET(object):
3357 r"""Proxy of C++ GAL_SET class."""
3358
3359 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3360 __repr__ = _swig_repr
3361
3362 def __init__(self, *args):
3363 r"""
3364 __init__(GAL_SET self) -> GAL_SET
3365 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3366 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3367 """
3368 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3369
3370 def set(self, *args):
3371 r"""
3372 set(GAL_SET self) -> GAL_SET
3373 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3374 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3375 """
3376 return _pcbnew.GAL_SET_set(self, *args)
3377
3378 def Contains(self, aPos):
3379 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3380 return _pcbnew.GAL_SET_Contains(self, aPos)
3381
3382 def Seq(self):
3383 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3384 return _pcbnew.GAL_SET_Seq(self)
3385
3386 @staticmethod
3387 def DefaultVisible():
3388 r"""DefaultVisible() -> GAL_SET"""
3389 return _pcbnew.GAL_SET_DefaultVisible()
3390 __swig_destroy__ = _pcbnew.delete_GAL_SET
3391
3392# Register GAL_SET in _pcbnew:
3393_pcbnew.GAL_SET_swigregister(GAL_SET)
3394PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3395GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3396
3397SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3398
3399LAYER_WIRE = _pcbnew.LAYER_WIRE
3400
3401LAYER_BUS = _pcbnew.LAYER_BUS
3402
3403LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3404
3405LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3406
3407LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3408
3409LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3410
3411LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3412
3413LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3414
3415LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3416
3417LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3418
3419LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3420
3421LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3422
3423LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3424
3425LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3426
3427LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3428
3429LAYER_NOTES = _pcbnew.LAYER_NOTES
3430
3431LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3432
3433LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3434
3435LAYER_PIN = _pcbnew.LAYER_PIN
3436
3437LAYER_SHEET = _pcbnew.LAYER_SHEET
3438
3439LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3440
3441LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3442
3443LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3444
3445LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3446
3447LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3448
3449LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3450
3451LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3452
3453LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3454
3455LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3456
3457LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3458
3459LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3460
3461LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3462
3463LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3464
3465LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3466
3467LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3468
3469LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3470
3471LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3472
3473LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3474
3475LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3476
3477LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3478
3479LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3480
3481LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3482
3483LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3484
3485LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3486
3487LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3488
3489LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3490
3491LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3492
3493LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3494
3495LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3496
3497LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3498
3499SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3500
3501GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3502
3503GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3504
3505LAYER_DCODES = _pcbnew.LAYER_DCODES
3506
3507LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3508
3509LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3510
3511LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3512
3513LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3514
3515LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3516
3517LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3518
3519GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3520
3521LAYER_3D_START = _pcbnew.LAYER_3D_START
3522
3523LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3524
3525LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3526
3527LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3528
3529LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3530
3531LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3532
3533LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3534
3535LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3536
3537LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3538
3539LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3540
3541LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3542
3543LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3544
3545LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3546
3547LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3548
3549LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3550
3551LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3552
3553LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3554
3555LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3556
3557LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3558
3559LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3560
3561LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3562
3563LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3564
3565LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3566
3567LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3568
3569LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3570
3571LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3572
3573LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3574
3575LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3576
3577LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3578
3579LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3580
3581LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3582
3583LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3584
3585LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3586
3587LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3588
3589LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3590
3591LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3592
3593LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3594
3595LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3596
3597LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3598
3599LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3600
3601LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3602
3603LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3604
3605LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3606
3607LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3608
3609LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3610
3611LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3612
3613LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3614
3615LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3616
3617LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3618
3619LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3620
3621LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3622
3623LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3624
3625LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3626
3627LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3628
3629LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3630
3631LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3632
3633LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3634
3635LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3636
3637LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3638
3639LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3640
3641LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3642
3643LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3644
3645LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3646
3647LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3648
3649LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3650
3651LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3652
3653LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3654
3655LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3656
3657LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3658
3659LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3660
3661LAYER_3D_END = _pcbnew.LAYER_3D_END
3662
3663
3664def LayerName(aLayer):
3665 r"""LayerName(int aLayer) -> wxString"""
3666 return _pcbnew.LayerName(aLayer)
3667
3668def IsValidLayer(aLayerId):
3669 r"""IsValidLayer(int aLayerId) -> bool"""
3670 return _pcbnew.IsValidLayer(aLayerId)
3671
3672def IsPcbLayer(aLayer):
3673 r"""IsPcbLayer(int aLayer) -> bool"""
3674 return _pcbnew.IsPcbLayer(aLayer)
3675
3676def IsExternalCopperLayer(aLayerId):
3677 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3678 return _pcbnew.IsExternalCopperLayer(aLayerId)
3679
3680def IsInnerCopperLayer(aLayerId):
3681 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3682 return _pcbnew.IsInnerCopperLayer(aLayerId)
3683
3684def IsNonCopperLayer(aLayerId):
3685 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3686 return _pcbnew.IsNonCopperLayer(aLayerId)
3687
3688def IsCopperLayer(*args):
3689 r"""
3690 IsCopperLayer(int aLayerId) -> bool
3691 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3692 """
3693 return _pcbnew.IsCopperLayer(*args)
3694
3695def IsViaPadLayer(aLayer):
3696 r"""IsViaPadLayer(int aLayer) -> bool"""
3697 return _pcbnew.IsViaPadLayer(aLayer)
3698
3699def IsHoleLayer(aLayer):
3700 r"""IsHoleLayer(int aLayer) -> bool"""
3701 return _pcbnew.IsHoleLayer(aLayer)
3702
3703def IsSolderMaskLayer(aLayer):
3704 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3705 return _pcbnew.IsSolderMaskLayer(aLayer)
3706
3707def IsUserLayer(aLayerId):
3708 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3709 return _pcbnew.IsUserLayer(aLayerId)
3710
3711def IsFrontLayer(aLayerId):
3712 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3713 return _pcbnew.IsFrontLayer(aLayerId)
3714
3715def IsBackLayer(aLayerId):
3716 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3717 return _pcbnew.IsBackLayer(aLayerId)
3718
3719def IsCopperLayerLowerThan(aLayerA, aLayerB):
3720 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3721 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3722
3723def FlipLayer(aLayerId, aCopperLayersCount=0):
3724 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3725 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3726
3727def GetNetnameLayer(aLayer):
3728 r"""GetNetnameLayer(int aLayer) -> int"""
3729 return _pcbnew.GetNetnameLayer(aLayer)
3730
3731def IsNetnameLayer(aLayer):
3732 r"""IsNetnameLayer(int aLayer) -> bool"""
3733 return _pcbnew.IsNetnameLayer(aLayer)
3734
3735def IsZoneFillLayer(aLayer):
3736 r"""IsZoneFillLayer(int aLayer) -> bool"""
3737 return _pcbnew.IsZoneFillLayer(aLayer)
3738
3739def IsPadCopperLayer(aLayer):
3740 r"""IsPadCopperLayer(int aLayer) -> bool"""
3741 return _pcbnew.IsPadCopperLayer(aLayer)
3742
3743def IsViaCopperLayer(aLayer):
3744 r"""IsViaCopperLayer(int aLayer) -> bool"""
3745 return _pcbnew.IsViaCopperLayer(aLayer)
3746
3747def IsClearanceLayer(aLayer):
3748 r"""IsClearanceLayer(int aLayer) -> bool"""
3749 return _pcbnew.IsClearanceLayer(aLayer)
3750
3751def IsPointsLayer(aLayer):
3752 r"""IsPointsLayer(int aLayer) -> bool"""
3753 return _pcbnew.IsPointsLayer(aLayer)
3754
3755def IsDCodeLayer(aLayer):
3756 r"""IsDCodeLayer(int aLayer) -> bool"""
3757 return _pcbnew.IsDCodeLayer(aLayer)
3758
3759def CopperLayerToOrdinal(aLayer):
3760 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3761 return _pcbnew.CopperLayerToOrdinal(aLayer)
3762
3763def BoardLayerFromLegacyId(aLegacyId):
3764 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3765 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3766
3767def Map3DLayerToPCBLayer(aLayer):
3768 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3769 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3770
3771def MapPCBLayerTo3DLayer(aLayer):
3772 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3773 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3774
3775def ToLAYER_ID(aLayer):
3776 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3777 return _pcbnew.ToLAYER_ID(aLayer)
3778class SETTINGS_MANAGER(object):
3779 r"""Proxy of C++ SETTINGS_MANAGER class."""
3780
3781 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3782 __repr__ = _swig_repr
3783
3784 def __init__(self, aHeadless=False):
3785 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3786 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3787 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3788
3789 def IsOK(self):
3790 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3791 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3792
3793 def SetKiway(self, aKiway):
3794 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3795 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3796
3797 def Load(self, *args):
3798 r"""
3799 Load(SETTINGS_MANAGER self)
3800 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3801 """
3802 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3803
3804 def Save(self, *args):
3805 r"""
3806 Save(SETTINGS_MANAGER self)
3807 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3808 """
3809 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3810
3811 def FlushAndRelease(self, aSettings, aSave=True):
3812 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3813 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3814
3815 def ResetToDefaults(self):
3816 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3817 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3818
3819 def ClearFileHistory(self):
3820 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3821 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3822
3823 def GetColorSettings(self, aName):
3824 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3825 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3826
3827 def GetColorSettingsList(self):
3828 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3829 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3830
3831 def SaveColorSettings(self, *args):
3832 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3833 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3834
3835 def AddNewColorSettings(self, aFilename):
3836 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3837 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3838
3839 def GetMigratedColorSettings(self):
3840 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3841 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3842
3843 def GetCommonSettings(self):
3844 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3845 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3846
3847 def GetPathForSettingsFile(self, aSettings):
3848 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3849 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3850
3851 def MigrateIfNeeded(self):
3852 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3853 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3854
3855 def SetMigrationSource(self, aSource):
3856 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3857 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3858
3859 def SetMigrateLibraryTables(self, aMigrate=True):
3860 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3861 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3862
3863 def GetPreviousVersionPaths(self, aName=None):
3864 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3865 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3866
3867 def ReloadColorSettings(self):
3868 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3869 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3870
3871 def LoadProject(self, aFullPath, aSetActive=True):
3872 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3873 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3874
3875 def UnloadProject(self, aProject, aSave=True):
3876 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3877 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3878
3879 def IsProjectOpen(self):
3880 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3881 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3882
3883 def IsProjectOpenNotDummy(self):
3884 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3885 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3886
3887 def Prj(self):
3888 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3889 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3890
3891 def GetProject(self, aFullPath):
3892 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3893 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3894
3895 def GetOpenProjects(self):
3896 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3897 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3898
3899 def SaveProject(self, *args):
3900 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3901 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3902
3903 def SaveProjectAs(self, aFullPath, aProject=None):
3904 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3905 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3906
3907 def SaveProjectCopy(self, aFullPath, aProject=None):
3908 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3909 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3910
3911 def GetProjectBackupsPath(self):
3912 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3913 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3914
3915 def BackupProject(self, aReporter, aTarget):
3916 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3917 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3918
3919 def TriggerBackupIfNeeded(self, aReporter):
3920 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3921 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3922
3923 @staticmethod
3924 def IsSettingsPathValid(aPath):
3925 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3926 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3927
3928 @staticmethod
3929 def GetColorSettingsPath():
3930 r"""GetColorSettingsPath() -> wxString"""
3931 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3932
3933 @staticmethod
3934 def GetToolbarSettingsPath():
3935 r"""GetToolbarSettingsPath() -> wxString"""
3936 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3937
3938 @staticmethod
3939 def GetSettingsVersion():
3940 r"""GetSettingsVersion() -> string"""
3941 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3942
3943 @staticmethod
3944 def GetUserSettingsPath():
3945 r"""GetUserSettingsPath() -> wxString"""
3946 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3947
3948# Register SETTINGS_MANAGER in _pcbnew:
3949_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3950
3951def GetColorSettings(aName):
3952 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3953 return _pcbnew.GetColorSettings(aName)
3954class UTILS_BOX3D(object):
3955 r"""Proxy of C++ UTILS_BOX3D class."""
3956
3957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3958 __repr__ = _swig_repr
3959
3960 def Min(self):
3961 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3962 return _pcbnew.UTILS_BOX3D_Min(self)
3963
3964 def Max(self):
3965 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3966 return _pcbnew.UTILS_BOX3D_Max(self)
3967
3968 def GetCenter(self):
3969 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3970 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3971
3972 def GetSize(self):
3973 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3974 return _pcbnew.UTILS_BOX3D_GetSize(self)
3975
3976 def __init__(self):
3977 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3978 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3979 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3980
3981# Register UTILS_BOX3D in _pcbnew:
3982_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3983class UTILS_STEP_MODEL(object):
3984 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3985
3986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3987 __repr__ = _swig_repr
3988
3989 def GetBoundingBox(self):
3990 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3991 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3992
3993 def Translate(self, aX, aY, aZ):
3994 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3995 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3996
3997 def Scale(self, aScale):
3998 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3999 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4000
4001 def SaveSTEP(self, aFileName):
4002 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4003 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4004
4005 @staticmethod
4006 def LoadSTEP(aFileName):
4007 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4008 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4009
4010 def __init__(self):
4011 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4012 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4013
4014# Register UTILS_STEP_MODEL in _pcbnew:
4015_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4016class intVector(object):
4017 r"""Proxy of C++ std::vector< int > class."""
4018
4019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4020 __repr__ = _swig_repr
4021
4022 def iterator(self):
4023 r"""iterator(intVector self) -> SwigPyIterator"""
4024 return _pcbnew.intVector_iterator(self)
4025 def __iter__(self):
4026 return self.iterator()
4027
4028 def __nonzero__(self):
4029 r"""__nonzero__(intVector self) -> bool"""
4030 return _pcbnew.intVector___nonzero__(self)
4031
4032 def __bool__(self):
4033 r"""__bool__(intVector self) -> bool"""
4034 return _pcbnew.intVector___bool__(self)
4035
4036 def __len__(self):
4037 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4038 return _pcbnew.intVector___len__(self)
4039
4040 def __getslice__(self, i, j):
4041 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4042 return _pcbnew.intVector___getslice__(self, i, j)
4043
4044 def __setslice__(self, *args):
4045 r"""
4046 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4047 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4048 """
4049 return _pcbnew.intVector___setslice__(self, *args)
4050
4051 def __delslice__(self, i, j):
4052 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4053 return _pcbnew.intVector___delslice__(self, i, j)
4054
4055 def __delitem__(self, *args):
4056 r"""
4057 __delitem__(intVector self, std::vector< int >::difference_type i)
4058 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4059 """
4060 return _pcbnew.intVector___delitem__(self, *args)
4061
4062 def __getitem__(self, *args):
4063 r"""
4064 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4065 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4066 """
4067 return _pcbnew.intVector___getitem__(self, *args)
4068
4069 def __setitem__(self, *args):
4070 r"""
4071 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4072 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4073 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4074 """
4075 return _pcbnew.intVector___setitem__(self, *args)
4076
4077 def pop(self):
4078 r"""pop(intVector self) -> std::vector< int >::value_type"""
4079 return _pcbnew.intVector_pop(self)
4080
4081 def append(self, x):
4082 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4083 return _pcbnew.intVector_append(self, x)
4084
4085 def empty(self):
4086 r"""empty(intVector self) -> bool"""
4087 return _pcbnew.intVector_empty(self)
4088
4089 def size(self):
4090 r"""size(intVector self) -> std::vector< int >::size_type"""
4091 return _pcbnew.intVector_size(self)
4092
4093 def swap(self, v):
4094 r"""swap(intVector self, intVector v)"""
4095 return _pcbnew.intVector_swap(self, v)
4096
4097 def begin(self):
4098 r"""begin(intVector self) -> std::vector< int >::iterator"""
4099 return _pcbnew.intVector_begin(self)
4100
4101 def end(self):
4102 r"""end(intVector self) -> std::vector< int >::iterator"""
4103 return _pcbnew.intVector_end(self)
4104
4105 def rbegin(self):
4106 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4107 return _pcbnew.intVector_rbegin(self)
4108
4109 def rend(self):
4110 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4111 return _pcbnew.intVector_rend(self)
4112
4113 def clear(self):
4114 r"""clear(intVector self)"""
4115 return _pcbnew.intVector_clear(self)
4116
4117 def get_allocator(self):
4118 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4119 return _pcbnew.intVector_get_allocator(self)
4120
4121 def pop_back(self):
4122 r"""pop_back(intVector self)"""
4123 return _pcbnew.intVector_pop_back(self)
4124
4125 def erase(self, *args):
4126 r"""
4127 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4128 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4129 """
4130 return _pcbnew.intVector_erase(self, *args)
4131
4132 def __init__(self, *args):
4133 r"""
4134 __init__(intVector self) -> intVector
4135 __init__(intVector self, intVector other) -> intVector
4136 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4137 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4138 """
4139 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4140
4141 def push_back(self, x):
4142 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4143 return _pcbnew.intVector_push_back(self, x)
4144
4145 def front(self):
4146 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4147 return _pcbnew.intVector_front(self)
4148
4149 def back(self):
4150 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4151 return _pcbnew.intVector_back(self)
4152
4153 def assign(self, n, x):
4154 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4155 return _pcbnew.intVector_assign(self, n, x)
4156
4157 def resize(self, *args):
4158 r"""
4159 resize(intVector self, std::vector< int >::size_type new_size)
4160 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4161 """
4162 return _pcbnew.intVector_resize(self, *args)
4163
4164 def insert(self, *args):
4165 r"""
4166 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4167 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4168 """
4169 return _pcbnew.intVector_insert(self, *args)
4170
4171 def reserve(self, n):
4172 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4173 return _pcbnew.intVector_reserve(self, n)
4174
4175 def capacity(self):
4176 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4177 return _pcbnew.intVector_capacity(self)
4178 __swig_destroy__ = _pcbnew.delete_intVector
4179
4180# Register intVector in _pcbnew:
4181_pcbnew.intVector_swigregister(intVector)
4182class str_utf8_Map(object):
4183 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4184
4185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4186 __repr__ = _swig_repr
4187
4188 def iterator(self):
4189 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4190 return _pcbnew.str_utf8_Map_iterator(self)
4191 def __iter__(self):
4192 return self.iterator()
4193
4194 def __nonzero__(self):
4195 r"""__nonzero__(str_utf8_Map self) -> bool"""
4196 return _pcbnew.str_utf8_Map___nonzero__(self)
4197
4198 def __bool__(self):
4199 r"""__bool__(str_utf8_Map self) -> bool"""
4200 return _pcbnew.str_utf8_Map___bool__(self)
4201
4202 def __len__(self):
4203 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4204 return _pcbnew.str_utf8_Map___len__(self)
4205 def __iter__(self):
4206 return self.key_iterator()
4207 def iterkeys(self):
4208 return self.key_iterator()
4209 def itervalues(self):
4210 return self.value_iterator()
4211 def iteritems(self):
4212 return self.iterator()
4213
4214 def __getitem__(self, key):
4215 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4216 return _pcbnew.str_utf8_Map___getitem__(self, key)
4217
4218 def __delitem__(self, key):
4219 r"""__delitem__(str_utf8_Map self, string key)"""
4220 return _pcbnew.str_utf8_Map___delitem__(self, key)
4221
4222 def has_key(self, key):
4223 r"""has_key(str_utf8_Map self, string key) -> bool"""
4224 return _pcbnew.str_utf8_Map_has_key(self, key)
4225
4226 def keys(self):
4227 r"""keys(str_utf8_Map self) -> PyObject *"""
4228 return _pcbnew.str_utf8_Map_keys(self)
4229
4230 def values(self):
4231 r"""values(str_utf8_Map self) -> PyObject *"""
4232 return _pcbnew.str_utf8_Map_values(self)
4233
4234 def items(self):
4235 r"""items(str_utf8_Map self) -> PyObject *"""
4236 return _pcbnew.str_utf8_Map_items(self)
4237
4238 def __contains__(self, key):
4239 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4240 return _pcbnew.str_utf8_Map___contains__(self, key)
4241
4242 def key_iterator(self):
4243 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4244 return _pcbnew.str_utf8_Map_key_iterator(self)
4245
4246 def value_iterator(self):
4247 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4248 return _pcbnew.str_utf8_Map_value_iterator(self)
4249
4250 def __setitem__(self, *args):
4251 r"""
4252 __setitem__(str_utf8_Map self, string key)
4253 __setitem__(str_utf8_Map self, string key, UTF8 x)
4254 """
4255 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4256
4257 def asdict(self):
4258 r"""asdict(str_utf8_Map self) -> PyObject *"""
4259 return _pcbnew.str_utf8_Map_asdict(self)
4260
4261 def __init__(self, *args):
4262 r"""
4263 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4264 __init__(str_utf8_Map self) -> str_utf8_Map
4265 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4266 """
4267 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4268
4269 def empty(self):
4270 r"""empty(str_utf8_Map self) -> bool"""
4271 return _pcbnew.str_utf8_Map_empty(self)
4272
4273 def size(self):
4274 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4275 return _pcbnew.str_utf8_Map_size(self)
4276
4277 def swap(self, v):
4278 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4279 return _pcbnew.str_utf8_Map_swap(self, v)
4280
4281 def begin(self):
4282 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4283 return _pcbnew.str_utf8_Map_begin(self)
4284
4285 def end(self):
4286 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4287 return _pcbnew.str_utf8_Map_end(self)
4288
4289 def rbegin(self):
4290 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4291 return _pcbnew.str_utf8_Map_rbegin(self)
4292
4293 def rend(self):
4294 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4295 return _pcbnew.str_utf8_Map_rend(self)
4296
4297 def clear(self):
4298 r"""clear(str_utf8_Map self)"""
4299 return _pcbnew.str_utf8_Map_clear(self)
4300
4301 def get_allocator(self):
4302 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4303 return _pcbnew.str_utf8_Map_get_allocator(self)
4304
4305 def count(self, x):
4306 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4307 return _pcbnew.str_utf8_Map_count(self, x)
4308
4309 def erase(self, *args):
4310 r"""
4311 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4312 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4313 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)
4314 """
4315 return _pcbnew.str_utf8_Map_erase(self, *args)
4316
4317 def find(self, x):
4318 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4319 return _pcbnew.str_utf8_Map_find(self, x)
4320
4321 def lower_bound(self, x):
4322 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4323 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4324
4325 def upper_bound(self, x):
4326 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4327 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4328 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4329
4330# Register str_utf8_Map in _pcbnew:
4331_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4332
4333
4334KICAD_PLUGINS={} # the list of loaded footprint wizards
4335
4336""" the list of not loaded python scripts
4337 (usually because there is a syntax error in python script)
4338 this is the python script full filenames list.
4339 filenames are separated by '\n'
4340"""
4341NOT_LOADED_WIZARDS=""
4342
4343""" the list of paths used to search python scripts.
4344 Stored here to be displayed on request in Pcbnew
4345 paths are separated by '\n'
4346"""
4347PLUGIN_DIRECTORIES_SEARCH=""
4348
4349"""
4350 the trace of errors during execution of footprint wizards scripts
4351 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4352"""
4353
4354FULL_BACK_TRACE=""
4355
4356def GetUnLoadableWizards():
4357 global NOT_LOADED_WIZARDS
4358 import sys
4359
4360 if sys.version_info[0] < 3:
4361 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4362 else:
4363 utf8_str = NOT_LOADED_WIZARDS
4364
4365 return utf8_str
4366
4367def GetWizardsSearchPaths():
4368 global PLUGIN_DIRECTORIES_SEARCH
4369 import sys
4370
4371 if sys.version_info[0] < 3:
4372 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4373 else:
4374 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4375
4376 return utf8_str
4377
4378def GetWizardsBackTrace():
4379 global FULL_BACK_TRACE # Already correct format
4380 return FULL_BACK_TRACE
4381
4382
4383def LoadPluginModule(Dirname, ModuleName, FileName):
4384 """
4385 Load the plugin module named ModuleName located in the folder Dirname.
4386 The module can be either inside a file called FileName or a subdirectory
4387 called FileName that contains a __init__.py file.
4388 If this module cannot be loaded, its name is stored in failed_wizards_list
4389 and the error trace is stored in FULL_BACK_TRACE
4390 """
4391 import os
4392 import sys
4393 import traceback
4394
4395 global NOT_LOADED_WIZARDS
4396 global FULL_BACK_TRACE
4397 global KICAD_PLUGINS
4398
4399 try: # If there is an error loading the script, skip it
4400
4401 module_filename = os.path.join( Dirname, FileName )
4402 mtime = os.path.getmtime( module_filename )
4403 mods_before = set( sys.modules )
4404
4405 if ModuleName in KICAD_PLUGINS:
4406 plugin = KICAD_PLUGINS[ModuleName]
4407
4408 for dependency in plugin["dependencies"]:
4409 if dependency in sys.modules:
4410 del sys.modules[dependency]
4411
4412 mods_before = set( sys.modules )
4413
4414 if sys.version_info >= (3,0,0):
4415 import importlib
4416 mod = importlib.import_module( ModuleName )
4417 else:
4418 mod = __import__( ModuleName, locals(), globals() )
4419
4420 mods_after = set( sys.modules ).difference( mods_before )
4421 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4422
4423 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4424 "modification_time":mtime,
4425 "ModuleName":mod,
4426 "dependencies": dependencies }
4427
4428 except:
4429 if ModuleName in KICAD_PLUGINS:
4430 del KICAD_PLUGINS[ModuleName]
4431
4432 if NOT_LOADED_WIZARDS != "" :
4433 NOT_LOADED_WIZARDS += "\n"
4434 NOT_LOADED_WIZARDS += module_filename
4435 FULL_BACK_TRACE += traceback.format_exc()
4436
4437
4438def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4439 """
4440 Initialise Scripting/Plugin python environment and load plugins.
4441
4442 Arguments:
4443 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4444 bundlepath -- The path to the bundled scripts.
4445 The bundled Plugins are relative to this path, in the
4446 "plugins" subdirectory.
4447 WARNING: bundlepath must use '/' as path separator, and not '\'
4448 because it creates issues:
4449 \n and \r are seen as a escaped seq when passing this string to this method
4450 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4451 PyRun_SimpleString()
4452
4453 NOTE: These are all of the possible "default" search paths for kicad
4454 python scripts. These paths will ONLY be added to the python
4455 search path ONLY IF they already exist.
4456
4457 The Scripts bundled with the KiCad installation:
4458 <bundlepath>/
4459 <bundlepath>/plugins/
4460
4461 The Scripts relative to the KiCad Users configuration:
4462 <userpath>/
4463 <userpath>/plugins/
4464
4465 The plugins from 3rd party packages:
4466 $KICAD_3RD_PARTY/plugins/
4467 """
4468 import os
4469 import sys
4470 import traceback
4471 import pcbnew
4472
4473 if sys.version_info >= (3,3,0):
4474 import importlib
4475 importlib.invalidate_caches()
4476
4477 """
4478 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4479 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4480 """
4481 try:
4482 bundlepath = bundlepath.decode( 'UTF-8' )
4483 userpath = userpath.decode( 'UTF-8' )
4484 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4485 except AttributeError:
4486 pass
4487
4488 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4489 plugin_directories=[]
4490
4491 """
4492 To be consistent with others paths, on windows, convert the unix '/' separator
4493 to the windows separator, although using '/' works
4494 """
4495 if sys.platform.startswith('win32'):
4496 if bundlepath:
4497 bundlepath = bundlepath.replace("/","\\")
4498 if thirdpartypath:
4499 thirdpartypath = thirdpartypath.replace("/","\\")
4500
4501 if bundlepath:
4502 plugin_directories.append(bundlepath)
4503 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4504
4505 if config_path:
4506 plugin_directories.append(os.path.join(config_path, 'scripting'))
4507 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4508
4509 if userpath:
4510 plugin_directories.append(userpath)
4511 plugin_directories.append(os.path.join(userpath, 'plugins'))
4512
4513 if thirdpartypath:
4514 plugin_directories.append(thirdpartypath)
4515
4516 global PLUGIN_DIRECTORIES_SEARCH
4517 PLUGIN_DIRECTORIES_SEARCH=""
4518 for plugins_dir in plugin_directories: # save search path list for later use
4519 if PLUGIN_DIRECTORIES_SEARCH != "" :
4520 PLUGIN_DIRECTORIES_SEARCH += "\n"
4521 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4522
4523 global FULL_BACK_TRACE
4524 FULL_BACK_TRACE="" # clear any existing trace
4525
4526 global NOT_LOADED_WIZARDS
4527 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4528
4529 global KICAD_PLUGINS
4530
4531 for plugins_dir in plugin_directories:
4532 if not os.path.isdir( plugins_dir ):
4533 continue
4534
4535 if plugins_dir not in sys.path:
4536 sys.path.append( plugins_dir )
4537
4538 for module in os.listdir(plugins_dir):
4539 fullPath = os.path.join( plugins_dir, module )
4540
4541 if os.path.isdir( fullPath ):
4542 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4543 LoadPluginModule( plugins_dir, module, module )
4544 else:
4545 if NOT_LOADED_WIZARDS != "" :
4546 NOT_LOADED_WIZARDS += "\n"
4547 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4548 continue
4549
4550 if module == '__init__.py' or module[-3:] != '.py':
4551 continue
4552
4553 LoadPluginModule( plugins_dir, module[:-3], module )
4554
4555
4556class KiCadPlugin:
4557 def __init__(self):
4558 pass
4559
4560 def register(self):
4561 import inspect
4562 import os
4563
4564 if isinstance(self,FilePlugin):
4565 pass # register to file plugins in C++
4566
4567 if isinstance(self,FootprintWizardPlugin):
4568 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4569 return
4570
4571 if isinstance(self,ActionPlugin):
4572 """
4573 Get path to .py or .pyc that has definition of plugin class.
4574 If path is binary but source also exists, assume definition is in source.
4575 """
4576 self.__plugin_path = inspect.getfile(self.__class__)
4577 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4578 self.__plugin_path = self.__plugin_path[:-1]
4579 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4580 PYTHON_ACTION_PLUGINS.register_action(self)
4581 return
4582
4583 return
4584
4585 def deregister(self):
4586 if isinstance(self,FilePlugin):
4587 pass # deregister to file plugins in C++
4588
4589 if isinstance(self,FootprintWizardPlugin):
4590 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4591 return
4592
4593 if isinstance(self,ActionPlugin):
4594 PYTHON_ACTION_PLUGINS.deregister_action(self)
4595 return
4596
4597 return
4598
4599 def GetPluginPath( self ):
4600 return self.__plugin_path
4601
4602
4603class FilePlugin(KiCadPlugin):
4604 def __init__(self):
4605 KiCadPlugin.__init__(self)
4606
4607
4608from math import ceil, floor, sqrt
4609
4610uMM = "mm" # Millimetres
4611uMils = "mils" # Mils
4612uFloat = "float" # Natural number units (dimensionless)
4613uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4614uBool = "bool" # Boolean value
4615uRadians = "radians" # Angular units (radians)
4616uDegrees = "degrees" # Angular units (degrees)
4617uPercent = "%" # Percent (0% -> 100%)
4618uString = "string" # Raw string
4619
4620uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4621uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4622
4623class FootprintWizardParameter(object):
4624 _true = ['true','t','y','yes','on','1',1,]
4625 _false = ['false','f','n','no','off','0',0,'',None]
4626
4627 _bools = _true + _false
4628
4629 def __init__(self, page, name, units, default, **kwarg):
4630 self.page = page
4631 self.name = name
4632 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4633 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4634
4635 if units.lower() in uUnits:
4636 self.units = units.lower()
4637 elif units.lower() == 'percent':
4638 self.units = uPercent
4639 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4640 self.units = ",".join([str(el).strip() for el in units])
4641 else:
4642 self.units = units
4643
4644 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4645 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4646 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4647
4648 self.SetValue(default)
4649 self.default = self.raw_value # Save value as default
4650
4651 def ClearErrors(self):
4652 self.error_list = []
4653
4654 def AddError(self, err, info=None):
4655
4656 if err in self.error_list: # prevent duplicate error messages
4657 return
4658 if info is not None:
4659 err = err + " (" + str(info) + ")"
4660
4661 self.error_list.append(err)
4662
4663 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4664
4665 if min_value is None:
4666 min_value = self.min_value
4667 if max_value is None:
4668 max_value = self.max_value
4669 if multiple is None:
4670 multiple = self.multiple
4671
4672 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4673 self.AddError("type '{t}' unknown".format(t=self.units),info)
4674 self.AddError("Allowable types: " + str(self.units),info)
4675
4676 if self.units in uNumeric:
4677 try:
4678 to_num = float(self.raw_value)
4679
4680 if min_value is not None: # Check minimum value if it is present
4681 if to_num < min_value:
4682 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4683
4684 if max_value is not None: # Check maximum value if it is present
4685 if to_num > max_value:
4686 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4687
4688 except:
4689 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4690
4691 if self.units == uInteger: # Perform integer specific checks
4692 try:
4693 to_int = int(self.raw_value)
4694
4695 if multiple is not None and multiple > 1:
4696 if (to_int % multiple) > 0:
4697 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4698 except:
4699 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4700
4701 if self.units == uBool: # Check that the value is of a correct boolean format
4702 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4703 pass
4704 else:
4705 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4706
4707 @property
4708 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4709 v = str(self.raw_value) # Enforce string type for known starting point
4710
4711 if self.units == uInteger: # Integer values
4712 return int(v)
4713 elif self.units in uNumeric: # Any values that use floating points
4714 v = v.replace(",",".") # Replace "," separators with "."
4715 v = float(v)
4716
4717 if self.units == uMM: # Convert from millimetres to nanometres
4718 return FromMM(v)
4719
4720 elif self.units == uMils: # Convert from mils to nanometres
4721 return FromMils(v)
4722
4723 else: # Any other floating-point values
4724 return v
4725
4726 elif self.units == uBool:
4727 if v.lower() in self._true:
4728 return True
4729 else:
4730 return False
4731 else:
4732 return v
4733
4734 def DefaultValue(self): # Reset the value of the parameter to its default
4735 self.raw_value = str(self.default)
4736
4737 def SetValue(self, new_value): # Update the value
4738 new_value = str(new_value)
4739
4740 if len(new_value.strip()) == 0:
4741 if not self.units in [uString, uBool]:
4742 return # Ignore empty values unless for strings or bools
4743
4744 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4745 new_value = "1" if new_value.lower() in self._true else "0"
4746 elif self.units in uNumeric:
4747 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4748 elif ',' in self.units: # Select from a list of values
4749 if new_value not in self.units.split(','):
4750 new_value = self.units.split(',')[0]
4751
4752 self.raw_value = new_value
4753
4754 def __str__(self): # pretty-print the parameter
4755
4756 s = self.name + ": " + str(self.raw_value)
4757
4758 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4759 s += self.units
4760 elif self.units == uBool: # Special case for Boolean values
4761 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4762 elif self.units == uString:
4763 s = self.name + ": '" + self.raw_value + "'"
4764
4765 return s
4766
4767
4768class FootprintWizardPlugin(KiCadPlugin, object):
4769 def __init__(self):
4770 KiCadPlugin.__init__(self)
4771 self.defaults()
4772
4773 def defaults(self):
4774 self.module = None
4775 self.params = [] # List of added parameters that observes addition order
4776
4777 self.name = "KiCad FP Wizard"
4778 self.description = "Undefined Footprint Wizard plugin"
4779 self.image = ""
4780 self.buildmessages = ""
4781
4782 def AddParam(self, page, name, unit, default, **kwarg):
4783
4784 if self.GetParam(page,name) is not None: # Param already exists!
4785 return
4786
4787 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4788 self.params.append(param)
4789
4790 @property
4791 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4792 pages = {} # Page dict
4793 for p in self.params:
4794 if p.page not in pages:
4795 pages[p.page] = {}
4796
4797 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4798
4799 return pages
4800
4801 @property
4802 def values(self): # Same as above
4803 return self.parameters
4804
4805 def ResetWizard(self): # Reset all parameters to default values
4806 for p in self.params:
4807 p.DefaultValue()
4808
4809 def GetName(self): # Return the name of this wizard
4810 return self.name
4811
4812 def GetImage(self): # Return the filename of the preview image associated with this wizard
4813 return self.image
4814
4815 def GetDescription(self): # Return the description text
4816 return self.description
4817
4818 def GetValue(self):
4819 raise NotImplementedError
4820
4821 def GetReferencePrefix(self):
4822 return "REF" # Default reference prefix for any footprint
4823
4824 def GetParam(self, page, name): # Grab a parameter
4825 for p in self.params:
4826 if p.page == page and p.name == name:
4827 return p
4828
4829 return None
4830
4831 def CheckParam(self, page, name, **kwarg):
4832 self.GetParam(page,name).Check(**kwarg)
4833
4834 def AnyErrors(self):
4835 return any([len(p.error_list) > 0 for p in self.params])
4836
4837 @property
4838 def pages(self): # Return an (ordered) list of the available page names
4839 page_list = []
4840 for p in self.params:
4841 if p.page not in page_list:
4842 page_list.append(p.page)
4843
4844 return page_list
4845
4846 def GetNumParameterPages(self): # Return the number of parameter pages
4847 return len(self.pages)
4848
4849 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4850 return self.pages[page_n]
4851
4852 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4853 params = []
4854
4855 for p in self.params:
4856 if p.page == page_name:
4857 params.append(p)
4858
4859 return params
4860
4861 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4862 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4863
4864 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4865 params = self.GetParametersByPageIndex(page_index)
4866 return [p.designator for p in params]
4867
4868 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4869 params = self.GetParametersByPageIndex(page_index)
4870 return [p.name for p in params]
4871
4872 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4873 params = self.GetParametersByPageIndex(page_index)
4874 return [str(p.raw_value) for p in params]
4875
4876 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4877 params = self.GetParametersByPageIndex(page_index)
4878 return [str("\n".join(p.error_list)) for p in params]
4879
4880 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4881 params = self.GetParametersByPageIndex(page_index)
4882 return [str(p.units) for p in params]
4883
4884 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4885 params = self.GetParametersByPageIndex(page_index)
4886 return [str(p.hint) for p in params]
4887
4888 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4889 params = self.GetParametersByPageIndex(page_index)
4890 return [str(p.designator) for p in params]
4891
4892 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4893
4894 params = self.GetParametersByPageIndex(page_index)
4895
4896 for i, param in enumerate(params):
4897 if i >= len(list_of_values):
4898 break
4899 param.SetValue(list_of_values[i])
4900
4901 def GetFootprint( self ):
4902 self.BuildFootprint()
4903 return self.module
4904
4905 def BuildFootprint(self):
4906 return
4907
4908 def GetBuildMessages( self ):
4909 return self.buildmessages
4910
4911 def Show(self):
4912 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4913 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4914
4915 n_pages = self.GetNumParameterPages()
4916
4917 text += "Pages: {n}\n".format(n=n_pages)
4918
4919 for i in range(n_pages):
4920 name = self.GetParameterPageName(i)
4921
4922 params = self.GetParametersByPageName(name)
4923
4924 text += "{name}\n".format(name=name)
4925
4926 for j in range(len(params)):
4927 text += ("\t{param}{err}\n".format(
4928 param = str(params[j]),
4929 err = ' *' if len(params[j].error_list) > 0 else ''
4930 ))
4931
4932 if self.AnyErrors():
4933 text += " * Errors exist for these parameters"
4934
4935 return text
4936
4937class ActionPlugin(KiCadPlugin, object):
4938 def __init__( self ):
4939 KiCadPlugin.__init__( self )
4940 self.icon_file_name = ""
4941 self.dark_icon_file_name = ""
4942 self.show_toolbar_button = False
4943 self.defaults()
4944
4945 def defaults( self ):
4946 self.name = "Undefined Action plugin"
4947 self.category = "Undefined"
4948 self.description = ""
4949
4950 def GetClassName(self):
4951 return type(self).__name__
4952
4953 def GetName( self ):
4954 return self.name
4955
4956 def GetCategoryName( self ):
4957 return self.category
4958
4959 def GetDescription( self ):
4960 return self.description
4961
4962 def GetShowToolbarButton( self ):
4963 return self.show_toolbar_button
4964
4965 def GetIconFileName( self, dark ):
4966 if dark and self.dark_icon_file_name:
4967 return self.dark_icon_file_name
4968 else:
4969 return self.icon_file_name
4970
4971 def Run(self):
4972 return
4973
4974
4975
4976def BOX2ISafe(*args):
4977 r"""
4978 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4979 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4980 """
4981 return _pcbnew.BOX2ISafe(*args)
4982
4983def KiROUND(*args):
4984 r"""
4985 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4986 KiROUND(BOX2D const & aBoxD) -> BOX2I
4987 """
4988 return _pcbnew.KiROUND(*args)
4989class VECTOR2I(object):
4990 r"""Proxy of C++ VECTOR2< int > class."""
4991
4992 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4993 __repr__ = _swig_repr
4994 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4995 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4996
4997 def __init__(self, *args):
4998 r"""
4999 __init__(VECTOR2I self) -> VECTOR2I
5000 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5001 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5002 """
5003 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5004
5005 def EuclideanNorm(self):
5006 r"""EuclideanNorm(VECTOR2I self) -> int"""
5007 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5008
5009 def SquaredEuclideanNorm(self):
5010 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5011 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5012
5013 def Perpendicular(self):
5014 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5015 return _pcbnew.VECTOR2I_Perpendicular(self)
5016
5017 def Resize(self, aNewLength):
5018 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5019 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5020
5021 def Format(self):
5022 r"""Format(VECTOR2I self) -> string"""
5023 return _pcbnew.VECTOR2I_Format(self)
5024
5025 def Cross(self, aVector):
5026 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5027 return _pcbnew.VECTOR2I_Cross(self, aVector)
5028
5029 def Dot(self, aVector):
5030 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5031 return _pcbnew.VECTOR2I_Dot(self, aVector)
5032
5033 def Distance(self, aVector):
5034 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5035 return _pcbnew.VECTOR2I_Distance(self, aVector)
5036
5037 def SquaredDistance(self, aVector):
5038 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5039 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5040
5041 def __imul__(self, *args):
5042 r"""
5043 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5044 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5045 """
5046 return _pcbnew.VECTOR2I___imul__(self, *args)
5047
5048 def __iadd__(self, *args):
5049 r"""
5050 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5051 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5052 """
5053 return _pcbnew.VECTOR2I___iadd__(self, *args)
5054
5055 def __isub__(self, *args):
5056 r"""
5057 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5058 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5059 """
5060 return _pcbnew.VECTOR2I___isub__(self, *args)
5061
5062 def __neg__(self):
5063 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5064 return _pcbnew.VECTOR2I___neg__(self)
5065
5066 def __truediv__(self, *args):
5067 return _pcbnew.VECTOR2I___truediv__(self, *args)
5068 __div__ = __truediv__
5069
5070
5071
5072 def __eq__(self, aVector):
5073 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5074 return _pcbnew.VECTOR2I___eq__(self, aVector)
5075
5076 def __ne__(self, aVector):
5077 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5078 return _pcbnew.VECTOR2I___ne__(self, aVector)
5079
5080 def __lt__(self, aVector):
5081 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5082 return _pcbnew.VECTOR2I___lt__(self, aVector)
5083
5084 def __le__(self, aVector):
5085 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5086 return _pcbnew.VECTOR2I___le__(self, aVector)
5087
5088 def __gt__(self, aVector):
5089 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5090 return _pcbnew.VECTOR2I___gt__(self, aVector)
5091
5092 def __ge__(self, aVector):
5093 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5094 return _pcbnew.VECTOR2I___ge__(self, aVector)
5095
5096 def Set(self, x, y):
5097 r"""Set(VECTOR2I self, long x, long y)"""
5098 return _pcbnew.VECTOR2I_Set(self, x, y)
5099
5100 def Get(self):
5101 r"""Get(VECTOR2I self) -> PyObject *"""
5102 return _pcbnew.VECTOR2I_Get(self)
5103
5104 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5105 def __ne__(self,other): return not (self==other)
5106 def __str__(self): return str(self.Get())
5107 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5108 def __len__(self): return len(self.Get())
5109 def __getitem__(self, index): return self.Get()[index]
5110 def __setitem__(self, index, val):
5111 if index == 0:
5112 self.x = val
5113 elif index == 1:
5114 self.y = val
5115 else:
5116 raise IndexError
5117 def __nonzero__(self): return self.Get() != (0,0)
5118 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5119 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5120
5121
5122 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5123
5124# Register VECTOR2I in _pcbnew:
5125_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5126class VECTOR2L(object):
5127 r"""Proxy of C++ VECTOR2< long long > class."""
5128
5129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5130 __repr__ = _swig_repr
5131 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5132
5133 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5134
5135 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5136 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5137
5138 def __init__(self, *args):
5139 r"""
5140 __init__(VECTOR2L self) -> VECTOR2L
5141 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5142 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5143 """
5144 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5145
5146 def EuclideanNorm(self):
5147 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5148 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5149
5150 def SquaredEuclideanNorm(self):
5151 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5152 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5153
5154 def Perpendicular(self):
5155 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5156 return _pcbnew.VECTOR2L_Perpendicular(self)
5157
5158 def Resize(self, aNewLength):
5159 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5160 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5161
5162 def Format(self):
5163 r"""Format(VECTOR2L self) -> string"""
5164 return _pcbnew.VECTOR2L_Format(self)
5165
5166 def Cross(self, aVector):
5167 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5168 return _pcbnew.VECTOR2L_Cross(self, aVector)
5169
5170 def Dot(self, aVector):
5171 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5172 return _pcbnew.VECTOR2L_Dot(self, aVector)
5173
5174 def Distance(self, aVector):
5175 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5176 return _pcbnew.VECTOR2L_Distance(self, aVector)
5177
5178 def SquaredDistance(self, aVector):
5179 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5180 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5181
5182 def __imul__(self, *args):
5183 r"""
5184 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5185 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5186 """
5187 return _pcbnew.VECTOR2L___imul__(self, *args)
5188
5189 def __iadd__(self, *args):
5190 r"""
5191 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5192 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5193 """
5194 return _pcbnew.VECTOR2L___iadd__(self, *args)
5195
5196 def __isub__(self, *args):
5197 r"""
5198 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5199 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5200 """
5201 return _pcbnew.VECTOR2L___isub__(self, *args)
5202
5203 def __neg__(self):
5204 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5205 return _pcbnew.VECTOR2L___neg__(self)
5206
5207 def __truediv__(self, *args):
5208 return _pcbnew.VECTOR2L___truediv__(self, *args)
5209 __div__ = __truediv__
5210
5211
5212
5213 def __eq__(self, aVector):
5214 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5215 return _pcbnew.VECTOR2L___eq__(self, aVector)
5216
5217 def __ne__(self, aVector):
5218 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5219 return _pcbnew.VECTOR2L___ne__(self, aVector)
5220
5221 def __lt__(self, aVector):
5222 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5223 return _pcbnew.VECTOR2L___lt__(self, aVector)
5224
5225 def __le__(self, aVector):
5226 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5227 return _pcbnew.VECTOR2L___le__(self, aVector)
5228
5229 def __gt__(self, aVector):
5230 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5231 return _pcbnew.VECTOR2L___gt__(self, aVector)
5232
5233 def __ge__(self, aVector):
5234 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5235 return _pcbnew.VECTOR2L___ge__(self, aVector)
5236
5237 def Set(self, x, y):
5238 r"""Set(VECTOR2L self, long long x, long long y)"""
5239 return _pcbnew.VECTOR2L_Set(self, x, y)
5240
5241 def Get(self):
5242 r"""Get(VECTOR2L self) -> PyObject *"""
5243 return _pcbnew.VECTOR2L_Get(self)
5244
5245 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5246 def __ne__(self,other): return not (self==other)
5247 def __str__(self): return str(self.Get())
5248 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5249 def __len__(self): return len(self.Get())
5250 def __getitem__(self, index): return self.Get()[index]
5251 def __setitem__(self, index, val):
5252 if index == 0:
5253 self.x = val
5254 elif index == 1:
5255 self.y = val
5256 else:
5257 raise IndexError
5258 def __nonzero__(self): return self.Get() != (0,0)
5259 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5260 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5261
5262
5263 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5264
5265# Register VECTOR2L in _pcbnew:
5266_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5267class VECTOR2I_EXTENDED_TYPE(object):
5268 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5269
5270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5271 __repr__ = _swig_repr
5272
5273 def __init__(self):
5274 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5275 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5276 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5277
5278# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5279_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5280class VECTOR3D(object):
5281 r"""Proxy of C++ VECTOR3< double > class."""
5282
5283 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5284 __repr__ = _swig_repr
5285 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5286
5287 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5288
5289 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5290 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5291 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5292
5293 def __init__(self, *args):
5294 r"""
5295 __init__(VECTOR3D self) -> VECTOR3D
5296 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5297 """
5298 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5299
5300 def Cross(self, aVector):
5301 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5302 return _pcbnew.VECTOR3D_Cross(self, aVector)
5303
5304 def Dot(self, aVector):
5305 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5306 return _pcbnew.VECTOR3D_Dot(self, aVector)
5307
5308 def EuclideanNorm(self):
5309 r"""EuclideanNorm(VECTOR3D self) -> double"""
5310 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5311
5312 def Normalize(self):
5313 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5314 return _pcbnew.VECTOR3D_Normalize(self)
5315
5316 def SetAll(self, val):
5317 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5318 return _pcbnew.VECTOR3D_SetAll(self, val)
5319
5320 def __eq__(self, aVector):
5321 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5322 return _pcbnew.VECTOR3D___eq__(self, aVector)
5323
5324 def __ne__(self, aVector):
5325 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5326 return _pcbnew.VECTOR3D___ne__(self, aVector)
5327
5328 def __imul__(self, val):
5329 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5330 return _pcbnew.VECTOR3D___imul__(self, val)
5331
5332 def __itruediv__(self, *args):
5333 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5334 __idiv__ = __itruediv__
5335
5336
5337
5338 def Set(self, x, y, z):
5339 r"""Set(VECTOR3D self, double x, double y, double z)"""
5340 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5341
5342 def Get(self):
5343 r"""Get(VECTOR3D self) -> PyObject *"""
5344 return _pcbnew.VECTOR3D_Get(self)
5345
5346 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5347 def __ne__(self,other): return not (self==other)
5348 def __str__(self): return str(self.Get())
5349 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5350 def __len__(self): return len(self.Get())
5351 def __getitem__(self, index): return self.Get()[index]
5352 def __setitem__(self, index, val):
5353 if index == 0:
5354 self.x = val
5355 elif index == 1:
5356 self.y = val
5357 elif index == 2:
5358 self.z = val
5359 else:
5360 raise IndexError
5361 def __nonzero__(self): return self.Get() != (0, 0, 0)
5362
5363
5364 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5365
5366# Register VECTOR3D in _pcbnew:
5367_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5368class BOX2I(object):
5369 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5370
5371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5372 __repr__ = _swig_repr
5373
5374 @staticmethod
5375 def ByCorners(aCorner1, aCorner2):
5376 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5377 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5378
5379 @staticmethod
5380 def ByCenter(aCenter, aSize):
5381 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5382 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5383
5384 def SetMaximum(self):
5385 r"""SetMaximum(BOX2I self)"""
5386 return _pcbnew.BOX2I_SetMaximum(self)
5387
5388 def Centre(self):
5389 r"""Centre(BOX2I self) -> VECTOR2I"""
5390 return _pcbnew.BOX2I_Centre(self)
5391
5392 def Move(self, aMoveVector):
5393 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5394 return _pcbnew.BOX2I_Move(self, aMoveVector)
5395
5396 def Normalize(self):
5397 r"""Normalize(BOX2I self) -> BOX2I"""
5398 return _pcbnew.BOX2I_Normalize(self)
5399
5400 def Contains(self, *args):
5401 r"""
5402 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5403 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5404 Contains(BOX2I self, BOX2I aRect) -> bool
5405 """
5406 return _pcbnew.BOX2I_Contains(self, *args)
5407
5408 def GetSize(self):
5409 r"""GetSize(BOX2I self) -> VECTOR2L"""
5410 return _pcbnew.BOX2I_GetSize(self)
5411
5412 def GetX(self):
5413 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5414 return _pcbnew.BOX2I_GetX(self)
5415
5416 def GetY(self):
5417 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5418 return _pcbnew.BOX2I_GetY(self)
5419
5420 def GetOrigin(self):
5421 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5422 return _pcbnew.BOX2I_GetOrigin(self)
5423
5424 def GetPosition(self):
5425 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5426 return _pcbnew.BOX2I_GetPosition(self)
5427
5428 def GetEnd(self):
5429 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5430 return _pcbnew.BOX2I_GetEnd(self)
5431
5432 def GetWidth(self):
5433 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5434 return _pcbnew.BOX2I_GetWidth(self)
5435
5436 def GetHeight(self):
5437 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5438 return _pcbnew.BOX2I_GetHeight(self)
5439
5440 def GetRight(self):
5441 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5442 return _pcbnew.BOX2I_GetRight(self)
5443
5444 def GetBottom(self):
5445 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5446 return _pcbnew.BOX2I_GetBottom(self)
5447
5448 def GetLeft(self):
5449 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5450 return _pcbnew.BOX2I_GetLeft(self)
5451
5452 def GetTop(self):
5453 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5454 return _pcbnew.BOX2I_GetTop(self)
5455
5456 def GetCenter(self):
5457 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5458 return _pcbnew.BOX2I_GetCenter(self)
5459
5460 def GetSizeMax(self):
5461 r"""GetSizeMax(BOX2I self) -> int"""
5462 return _pcbnew.BOX2I_GetSizeMax(self)
5463
5464 def SetOrigin(self, *args):
5465 r"""
5466 SetOrigin(BOX2I self, VECTOR2I pos)
5467 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5468 """
5469 return _pcbnew.BOX2I_SetOrigin(self, *args)
5470
5471 def SetSize(self, *args):
5472 r"""
5473 SetSize(BOX2I self, VECTOR2L size)
5474 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5475 """
5476 return _pcbnew.BOX2I_SetSize(self, *args)
5477
5478 def Offset(self, *args):
5479 r"""
5480 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5481 Offset(BOX2I self, VECTOR2I offset)
5482 """
5483 return _pcbnew.BOX2I_Offset(self, *args)
5484
5485 def GetWithOffset(self, aMoveVector):
5486 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5487 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5488
5489 def SetX(self, val):
5490 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5491 return _pcbnew.BOX2I_SetX(self, val)
5492
5493 def SetY(self, val):
5494 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5495 return _pcbnew.BOX2I_SetY(self, val)
5496
5497 def SetWidth(self, val):
5498 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5499 return _pcbnew.BOX2I_SetWidth(self, val)
5500
5501 def SetHeight(self, val):
5502 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5503 return _pcbnew.BOX2I_SetHeight(self, val)
5504
5505 def SetEnd(self, *args):
5506 r"""
5507 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5508 SetEnd(BOX2I self, VECTOR2I pos)
5509 """
5510 return _pcbnew.BOX2I_SetEnd(self, *args)
5511
5512 def Intersect(self, aRect):
5513 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5514 return _pcbnew.BOX2I_Intersect(self, aRect)
5515
5516 def Intersects(self, *args):
5517 r"""
5518 Intersects(BOX2I self, BOX2I aRect) -> bool
5519 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5520 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5521 """
5522 return _pcbnew.BOX2I_Intersects(self, *args)
5523
5524 def IntersectsCircle(self, aCenter, aRadius):
5525 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5526 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5527
5528 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5529 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5530 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5531
5532 def Format(self):
5533 r"""Format(BOX2I self) -> string"""
5534 return _pcbnew.BOX2I_Format(self)
5535
5536 def Inflate(self, *args):
5537 r"""
5538 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5539 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5540 """
5541 return _pcbnew.BOX2I_Inflate(self, *args)
5542
5543 def GetInflated(self, *args):
5544 r"""
5545 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5546 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5547 """
5548 return _pcbnew.BOX2I_GetInflated(self, *args)
5549
5550 def Merge(self, *args):
5551 r"""
5552 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5553 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5554 """
5555 return _pcbnew.BOX2I_Merge(self, *args)
5556
5557 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5558 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5559 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5560
5561 def GetArea(self):
5562 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5563 return _pcbnew.BOX2I_GetArea(self)
5564
5565 def Diagonal(self):
5566 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5567 return _pcbnew.BOX2I_Diagonal(self)
5568
5569 def SquaredDiagonal(self):
5570 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5571 return _pcbnew.BOX2I_SquaredDiagonal(self)
5572
5573 def SquaredDistance(self, *args):
5574 r"""
5575 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5576 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5577 """
5578 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5579
5580 def Distance(self, *args):
5581 r"""
5582 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5583 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5584 """
5585 return _pcbnew.BOX2I_Distance(self, *args)
5586
5587 def NearestPoint(self, aPoint):
5588 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5589 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5590
5591 def FarthestPointTo(self, aPoint):
5592 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5593 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5594
5595 def __eq__(self, aOther):
5596 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5597 return _pcbnew.BOX2I___eq__(self, aOther)
5598
5599 def __ne__(self, aOther):
5600 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5601 return _pcbnew.BOX2I___ne__(self, aOther)
5602
5603 def IsValid(self):
5604 r"""IsValid(BOX2I self) -> bool"""
5605 return _pcbnew.BOX2I_IsValid(self)
5606
5607 def __init__(self, *args):
5608 r"""
5609 __init__(BOX2I self) -> BOX2I
5610 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5611 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5612 """
5613 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5614 __swig_destroy__ = _pcbnew.delete_BOX2I
5615
5616# Register BOX2I in _pcbnew:
5617_pcbnew.BOX2I_swigregister(BOX2I)
5618class VECTOR_VECTOR2I(object):
5619 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5620
5621 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5622 __repr__ = _swig_repr
5623
5624 def iterator(self):
5625 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5626 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5627 def __iter__(self):
5628 return self.iterator()
5629
5630 def __nonzero__(self):
5631 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5632 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5633
5634 def __bool__(self):
5635 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5636 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5637
5638 def __len__(self):
5639 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5640 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5641
5642 def __getslice__(self, i, j):
5643 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5644 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5645
5646 def __setslice__(self, *args):
5647 r"""
5648 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5649 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5650 """
5651 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5652
5653 def __delslice__(self, i, j):
5654 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5655 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5656
5657 def __delitem__(self, *args):
5658 r"""
5659 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5660 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5661 """
5662 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5663
5664 def __getitem__(self, *args):
5665 r"""
5666 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5667 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5668 """
5669 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5670
5671 def __setitem__(self, *args):
5672 r"""
5673 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5674 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5675 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5676 """
5677 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5678
5679 def pop(self):
5680 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5681 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5682
5683 def append(self, x):
5684 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5685 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5686
5687 def empty(self):
5688 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5689 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5690
5691 def size(self):
5692 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5693 return _pcbnew.VECTOR_VECTOR2I_size(self)
5694
5695 def swap(self, v):
5696 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5697 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5698
5699 def begin(self):
5700 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5701 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5702
5703 def end(self):
5704 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5705 return _pcbnew.VECTOR_VECTOR2I_end(self)
5706
5707 def rbegin(self):
5708 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5709 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5710
5711 def rend(self):
5712 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5713 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5714
5715 def clear(self):
5716 r"""clear(VECTOR_VECTOR2I self)"""
5717 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5718
5719 def get_allocator(self):
5720 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5721 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5722
5723 def pop_back(self):
5724 r"""pop_back(VECTOR_VECTOR2I self)"""
5725 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5726
5727 def erase(self, *args):
5728 r"""
5729 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5730 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5731 """
5732 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5733
5734 def __init__(self, *args):
5735 r"""
5736 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5737 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5738 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5739 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5740 """
5741 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5742
5743 def push_back(self, x):
5744 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5745 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5746
5747 def front(self):
5748 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5749 return _pcbnew.VECTOR_VECTOR2I_front(self)
5750
5751 def back(self):
5752 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5753 return _pcbnew.VECTOR_VECTOR2I_back(self)
5754
5755 def assign(self, n, x):
5756 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5757 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5758
5759 def resize(self, *args):
5760 r"""
5761 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5762 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5763 """
5764 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5765
5766 def insert(self, *args):
5767 r"""
5768 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5769 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5770 """
5771 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5772
5773 def reserve(self, n):
5774 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5775 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5776
5777 def capacity(self):
5778 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5779 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5780 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5781
5782# Register VECTOR_VECTOR2I in _pcbnew:
5783_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5784CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5785
5786CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5787
5788CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5789
5790CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5791
5792CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5793
5794class SEG(object):
5795 r"""Proxy of C++ SEG class."""
5796
5797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5798 __repr__ = _swig_repr
5799 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5800 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5801
5802 def __init__(self, *args):
5803 r"""
5804 __init__(SEG self) -> SEG
5805 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5806 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5807 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5808 __init__(SEG self, SEG aSeg) -> SEG
5809 """
5810 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5811
5812 def __eq__(self, aSeg):
5813 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5814 return _pcbnew.SEG___eq__(self, aSeg)
5815
5816 def __ne__(self, aSeg):
5817 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5818 return _pcbnew.SEG___ne__(self, aSeg)
5819
5820 @staticmethod
5821 def Square(a):
5822 r"""Square(int a) -> SEG::ecoord"""
5823 return _pcbnew.SEG_Square(a)
5824
5825 def LineProject(self, aP):
5826 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5827 return _pcbnew.SEG_LineProject(self, aP)
5828
5829 def Side(self, aP):
5830 r"""Side(SEG self, VECTOR2I aP) -> int"""
5831 return _pcbnew.SEG_Side(self, aP)
5832
5833 def LineDistance(self, aP, aDetermineSide=False):
5834 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5835 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5836
5837 def Angle(self, aOther):
5838 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5839 return _pcbnew.SEG_Angle(self, aOther)
5840
5841 def NearestPoint(self, *args):
5842 r"""
5843 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5844 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5845 """
5846 return _pcbnew.SEG_NearestPoint(self, *args)
5847
5848 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5849 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5850 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5851
5852 def ReflectPoint(self, aP):
5853 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5854 return _pcbnew.SEG_ReflectPoint(self, aP)
5855
5856 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5857 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5858 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5859
5860 def Intersects(self, aSeg):
5861 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5862 return _pcbnew.SEG_Intersects(self, aSeg)
5863
5864 def IntersectLines(self, aSeg):
5865 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5866 return _pcbnew.SEG_IntersectLines(self, aSeg)
5867
5868 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5869 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5870 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5871
5872 def PerpendicularSeg(self, aP):
5873 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5874 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5875
5876 def ParallelSeg(self, aP):
5877 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5878 return _pcbnew.SEG_ParallelSeg(self, aP)
5879
5880 def Collide(self, aSeg, aClearance, aActual=None):
5881 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5882 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5883
5884 def SquaredDistance(self, *args):
5885 r"""
5886 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5887 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5888 """
5889 return _pcbnew.SEG_SquaredDistance(self, *args)
5890
5891 def Distance(self, *args):
5892 r"""
5893 Distance(SEG self, SEG aSeg) -> int
5894 Distance(SEG self, VECTOR2I aP) -> int
5895 """
5896 return _pcbnew.SEG_Distance(self, *args)
5897
5898 def CanonicalCoefs(self, qA, qB, qC):
5899 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5900 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5901
5902 def Collinear(self, aSeg):
5903 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5904 return _pcbnew.SEG_Collinear(self, aSeg)
5905
5906 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5907 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5908 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5909
5910 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5911 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5912 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5913
5914 def ApproxPerpendicular(self, aSeg):
5915 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5916 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5917
5918 def Overlaps(self, aSeg):
5919 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5920 return _pcbnew.SEG_Overlaps(self, aSeg)
5921
5922 def Length(self):
5923 r"""Length(SEG self) -> int"""
5924 return _pcbnew.SEG_Length(self)
5925
5926 def SquaredLength(self):
5927 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5928 return _pcbnew.SEG_SquaredLength(self)
5929
5930 def TCoef(self, aP):
5931 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5932 return _pcbnew.SEG_TCoef(self, aP)
5933
5934 def Index(self):
5935 r"""Index(SEG self) -> int"""
5936 return _pcbnew.SEG_Index(self)
5937
5938 def Contains(self, *args):
5939 r"""
5940 Contains(SEG self, SEG aSeg) -> bool
5941 Contains(SEG self, VECTOR2I aP) -> bool
5942 """
5943 return _pcbnew.SEG_Contains(self, *args)
5944
5945 def Reverse(self):
5946 r"""Reverse(SEG self)"""
5947 return _pcbnew.SEG_Reverse(self)
5948
5949 def Reversed(self):
5950 r"""Reversed(SEG self) -> SEG"""
5951 return _pcbnew.SEG_Reversed(self)
5952
5953 def Center(self):
5954 r"""Center(SEG self) -> VECTOR2I"""
5955 return _pcbnew.SEG_Center(self)
5956
5957 def __lt__(self, aSeg):
5958 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5959 return _pcbnew.SEG___lt__(self, aSeg)
5960 __swig_destroy__ = _pcbnew.delete_SEG
5961
5962# Register SEG in _pcbnew:
5963_pcbnew.SEG_swigregister(SEG)
5964SH_RECT = _pcbnew.SH_RECT
5965
5966SH_SEGMENT = _pcbnew.SH_SEGMENT
5967
5968SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5969
5970SH_CIRCLE = _pcbnew.SH_CIRCLE
5971
5972SH_SIMPLE = _pcbnew.SH_SIMPLE
5973
5974SH_POLY_SET = _pcbnew.SH_POLY_SET
5975
5976SH_COMPOUND = _pcbnew.SH_COMPOUND
5977
5978SH_ARC = _pcbnew.SH_ARC
5979
5980SH_NULL = _pcbnew.SH_NULL
5981
5982SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5983
5984
5985def SHAPE_TYPE_asString(a):
5986 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5987 return _pcbnew.SHAPE_TYPE_asString(a)
5988class SHAPE_BASE(object):
5989 r"""Proxy of C++ SHAPE_BASE class."""
5990
5991 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5992 __repr__ = _swig_repr
5993
5994 def __init__(self, aType):
5995 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5996 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5997 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5998
5999 def Type(self):
6000 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6001 return _pcbnew.SHAPE_BASE_Type(self)
6002
6003 def TypeName(self):
6004 r"""TypeName(SHAPE_BASE self) -> wxString"""
6005 return _pcbnew.SHAPE_BASE_TypeName(self)
6006
6007 def HasIndexableSubshapes(self):
6008 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6009 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6010
6011 def GetIndexableSubshapeCount(self):
6012 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6013 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6014
6015 def GetIndexableSubshapes(self, aSubshapes):
6016 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6017 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6018
6019# Register SHAPE_BASE in _pcbnew:
6020_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6021class SHAPE(SHAPE_BASE):
6022 r"""Proxy of C++ SHAPE class."""
6023
6024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6025
6026 def __init__(self, *args, **kwargs):
6027 raise AttributeError("No constructor defined - class is abstract")
6028 __repr__ = _swig_repr
6029 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6030
6031 __swig_destroy__ = _pcbnew.delete_SHAPE
6032
6033 def Clone(self):
6034 r"""Clone(SHAPE self) -> SHAPE"""
6035 return _pcbnew.SHAPE_Clone(self)
6036
6037 def GetClearance(self, aOther):
6038 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6039 return _pcbnew.SHAPE_GetClearance(self, aOther)
6040
6041 def IsNull(self):
6042 r"""IsNull(SHAPE self) -> bool"""
6043 return _pcbnew.SHAPE_IsNull(self)
6044
6045 def Collide(self, *args):
6046 r"""
6047 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6048 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6049 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6050 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6051 """
6052 return _pcbnew.SHAPE_Collide(self, *args)
6053
6054 def BBox(self, aClearance=0):
6055 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6056 return _pcbnew.SHAPE_BBox(self, aClearance)
6057
6058 def Centre(self):
6059 r"""Centre(SHAPE self) -> VECTOR2I"""
6060 return _pcbnew.SHAPE_Centre(self)
6061
6062 def Distance(self, aP):
6063 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6064 return _pcbnew.SHAPE_Distance(self, aP)
6065
6066 def SquaredDistance(self, aP, aOutlineOnly=False):
6067 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6068 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6069
6070 def NearestPoints(self, aOther, aPtThis, aPtOther):
6071 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6072 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6073
6074 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6075 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6076 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6077
6078 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6079 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6080 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6081
6082 def Rotate(self, *args):
6083 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6084 return _pcbnew.SHAPE_Rotate(self, *args)
6085
6086 def GetStart(self):
6087 r"""GetStart(SHAPE self) -> VECTOR2I"""
6088 return _pcbnew.SHAPE_GetStart(self)
6089
6090 def GetEnd(self):
6091 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6092 return _pcbnew.SHAPE_GetEnd(self)
6093
6094 def GetWidth(self):
6095 r"""GetWidth(SHAPE self) -> int"""
6096 return _pcbnew.SHAPE_GetWidth(self)
6097
6098 def SetWidth(self, aWidth):
6099 r"""SetWidth(SHAPE self, int aWidth)"""
6100 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6101
6102 def Move(self, aVector):
6103 r"""Move(SHAPE self, VECTOR2I aVector)"""
6104 return _pcbnew.SHAPE_Move(self, aVector)
6105
6106 def IsSolid(self):
6107 r"""IsSolid(SHAPE self) -> bool"""
6108 return _pcbnew.SHAPE_IsSolid(self)
6109
6110 def Parse(self, aStream):
6111 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6112 return _pcbnew.SHAPE_Parse(self, aStream)
6113
6114 def Format(self, aCplusPlus=True):
6115 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6116 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6117
6118 def Cast(self):
6119 shape_type = SHAPE_TYPE_asString(self.Type())
6120
6121 if shape_type == "SH_ARC":
6122 return Cast_to_SHAPE_ARC(self)
6123 elif shape_type == "SH_CIRCLE":
6124 return Cast_to_SHAPE_CIRCLE(self)
6125 elif shape_type == "SH_COMPOUND":
6126 return Cast_to_SHAPE_COMPOUND(self)
6127 elif shape_type == "SH_LINE_CHAIN":
6128 return Cast_to_SHAPE_LINE_CHAIN(self)
6129 elif shape_type == "SH_POLY_SET":
6130 return Cast_to_SHAPE_POLY_SET(self)
6131 elif shape_type == "SH_RECT":
6132 return Cast_to_SHAPE_RECT(self)
6133 elif shape_type == "SH_SEGMENT":
6134 return Cast_to_SHAPE_SEGMENT(self)
6135 elif shape_type == "SH_SIMPLE":
6136 return Cast_to_SHAPE_SIMPLE(self)
6137 else:
6138 raise TypeError("Unsupported shape class: %s" % shape_type)
6139
6140
6141# Register SHAPE in _pcbnew:
6142_pcbnew.SHAPE_swigregister(SHAPE)
6143class SHAPE_LINE_CHAIN_BASE(SHAPE):
6144 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6145
6146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6147
6148 def __init__(self, *args, **kwargs):
6149 raise AttributeError("No constructor defined - class is abstract")
6150 __repr__ = _swig_repr
6151 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6152
6153 def Collide(self, *args):
6154 r"""
6155 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6156 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6157 """
6158 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6159
6160 def SquaredDistance(self, aP, aOutlineOnly=False):
6161 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6162 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6163
6164 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6165 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6166 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6167
6168 def PointOnEdge(self, aP, aAccuracy=0):
6169 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6170 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6171
6172 def EdgeContainingPoint(self, aP, aAccuracy=0):
6173 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6174 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6175
6176 def GetPoint(self, aIndex):
6177 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6178 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6179
6180 def GetSegment(self, aIndex):
6181 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6182 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6183
6184 def GetPointCount(self):
6185 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6186 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6187
6188 def GetSegmentCount(self):
6189 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6190 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6191
6192 def IsClosed(self):
6193 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6194 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6195
6196 def GetCachedBBox(self):
6197 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6198 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6199
6200# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6201_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6202class SHAPE_ARC(SHAPE):
6203 r"""Proxy of C++ SHAPE_ARC class."""
6204
6205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6206
6207 def __init__(self, *args, **kwargs):
6208 raise AttributeError("No constructor defined - class is abstract")
6209 __repr__ = _swig_repr
6210 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6211
6212 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6213 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6214 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6215
6216 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6217 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6218 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6219
6220 def GetP0(self):
6221 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6222 return _pcbnew.SHAPE_ARC_GetP0(self)
6223
6224 def GetP1(self):
6225 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6226 return _pcbnew.SHAPE_ARC_GetP1(self)
6227
6228 def GetArcMid(self):
6229 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6230 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6231
6232 def GetCenter(self):
6233 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6234 return _pcbnew.SHAPE_ARC_GetCenter(self)
6235
6236 def BBox(self, aClearance=0):
6237 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6238 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6239
6240 def NearestPoint(self, aP):
6241 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6242 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6243
6244 def NearestPoints(self, *args):
6245 r"""
6246 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6247 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6248 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6249 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6250 """
6251 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6252
6253 def Collide(self, *args):
6254 r"""
6255 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6256 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6257 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6258 """
6259 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6260
6261 def IntersectLine(self, aSeg, aIpsBuffer):
6262 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6263 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6264
6265 def Intersect(self, *args):
6266 r"""
6267 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6268 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6269 """
6270 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6271
6272 def IsEffectiveLine(self):
6273 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6274 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6275
6276 def Mirror(self, *args):
6277 r"""
6278 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6279 Mirror(SHAPE_ARC self, SEG axis)
6280 """
6281 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6282
6283 def Reverse(self):
6284 r"""Reverse(SHAPE_ARC self)"""
6285 return _pcbnew.SHAPE_ARC_Reverse(self)
6286
6287 def Reversed(self):
6288 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6289 return _pcbnew.SHAPE_ARC_Reversed(self)
6290
6291 def GetRadius(self):
6292 r"""GetRadius(SHAPE_ARC self) -> double"""
6293 return _pcbnew.SHAPE_ARC_GetRadius(self)
6294
6295 def GetChord(self):
6296 r"""GetChord(SHAPE_ARC self) -> SEG"""
6297 return _pcbnew.SHAPE_ARC_GetChord(self)
6298
6299 def GetCentralAngle(self):
6300 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6301 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6302
6303 def GetStartAngle(self):
6304 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6305 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6306
6307 def GetEndAngle(self):
6308 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6309 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6310
6311 def GetLength(self):
6312 r"""GetLength(SHAPE_ARC self) -> double"""
6313 return _pcbnew.SHAPE_ARC_GetLength(self)
6314
6315 @staticmethod
6316 def DefaultAccuracyForPCB():
6317 r"""DefaultAccuracyForPCB() -> int"""
6318 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6319
6320 def ConvertToPolyline(self, *args):
6321 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6322 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6323
6324 def __eq__(self, aArc):
6325 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6326 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6327
6328 def IsCCW(self):
6329 r"""IsCCW(SHAPE_ARC self) -> bool"""
6330 return _pcbnew.SHAPE_ARC_IsCCW(self)
6331
6332 def IsClockwise(self):
6333 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6334 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6335
6336# Register SHAPE_ARC in _pcbnew:
6337_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6338class SHAPE_CIRCLE(SHAPE):
6339 r"""Proxy of C++ SHAPE_CIRCLE class."""
6340
6341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6342 __repr__ = _swig_repr
6343
6344 def __init__(self, *args):
6345 r"""
6346 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6347 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6348 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6349 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6350 """
6351 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6352 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6353
6354 def BBox(self, aClearance=0):
6355 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6356 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6357
6358 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6359 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6360 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6361
6362 def SetRadius(self, aRadius):
6363 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6364 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6365
6366 def SetCenter(self, aCenter):
6367 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6368 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6369
6370 def GetRadius(self):
6371 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6372 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6373
6374 def GetCenter(self):
6375 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6376 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6377
6378 def GetCircle(self):
6379 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6380 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6381
6382 def Rotate(self, *args):
6383 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6384 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6385
6386 def Format(self, aCplusPlus=True):
6387 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6388 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6389
6390# Register SHAPE_CIRCLE in _pcbnew:
6391_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6392class SHAPE_COMPOUND(SHAPE):
6393 r"""Proxy of C++ SHAPE_COMPOUND class."""
6394
6395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6396 __repr__ = _swig_repr
6397
6398 def __init__(self, *args):
6399 r"""
6400 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6401 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6402 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6403 """
6404 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6405 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6406
6407 def Clone(self):
6408 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6409 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6410
6411 def Format(self, aCplusPlus=True):
6412 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6413 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6414
6415 def Collide(self, *args):
6416 r"""
6417 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6418 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6419 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6420 """
6421 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6422
6423 def Shapes(self):
6424 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6425 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6426
6427 def BBox(self, aClearance=0):
6428 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6429 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6430
6431 def Distance(self, *args):
6432 r"""
6433 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6434 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6435 """
6436 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6437
6438 def AddShape(self, *args):
6439 r"""
6440 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6441 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6442 """
6443 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6444
6445 def Empty(self):
6446 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6447 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6448
6449 def Size(self):
6450 r"""Size(SHAPE_COMPOUND self) -> int"""
6451 return _pcbnew.SHAPE_COMPOUND_Size(self)
6452
6453 def Rotate(self, *args):
6454 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6455 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6456
6457 def UniqueSubshape(self):
6458 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6459 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6460
6461 def GetSubshapes(self):
6462 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6463 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6464
6465# Register SHAPE_COMPOUND in _pcbnew:
6466_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6467class CLIPPER_Z_VALUE(object):
6468 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6469
6470 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6471 __repr__ = _swig_repr
6472
6473 def __init__(self, *args):
6474 r"""
6475 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6476 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6477 """
6478 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6479 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6480 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6481 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6482
6483# Register CLIPPER_Z_VALUE in _pcbnew:
6484_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6485class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6486 r"""Proxy of C++ SHAPE_LINE_CHAIN 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__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6494 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6495 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6496 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6497 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6498 __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
6499 """
6500 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6501 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6502
6503 def Collide(self, *args):
6504 r"""
6505 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6506 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6507 """
6508 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6509
6510 @staticmethod
6511 def ClosestPoints(*args):
6512 r"""
6513 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6514 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
6515 """
6516 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6517
6518 @staticmethod
6519 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6520 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"""
6521 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6522
6523 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6524 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6525 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6526
6527 def Clear(self):
6528 r"""Clear(SHAPE_LINE_CHAIN self)"""
6529 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6530
6531 def SetClosed(self, aClosed):
6532 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6533 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6534
6535 def Width(self):
6536 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6537 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6538
6539 def SegmentCount(self):
6540 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6542
6543 def ShapeCount(self):
6544 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6546
6547 def RemoveDuplicatePoints(self):
6548 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6550
6551 def Simplify(self, aTolerance=0):
6552 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6554
6555 def Simplify2(self, aRemoveColinear=True):
6556 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6558
6559 def PointCount(self):
6560 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6562
6563 def Segment(self, aIndex):
6564 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6566
6567 def CSegment(self, aIndex):
6568 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6570
6571 def NextShape(self, aPointIndex):
6572 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6574
6575 def SetPoint(self, aIndex, aPos):
6576 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6578
6579 def CPoint(self, aIndex):
6580 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6582
6583 def CPoints(self):
6584 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6586
6587 def CLastPoint(self):
6588 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6590
6591 def CArcs(self):
6592 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6594
6595 def CShapes(self):
6596 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6598
6599 def BBox(self, aClearance=0):
6600 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6602
6603 def GenerateBBoxCache(self):
6604 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6606
6607 def Reverse(self):
6608 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6610
6611 def ClearArcs(self):
6612 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6614
6615 def Length(self):
6616 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6618
6619 def ReservePoints(self, aSize):
6620 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6622
6623 def Append(self, *args):
6624 r"""
6625 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6626 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6627 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6628 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6629 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6630 """
6631 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6632
6633 def Insert(self, *args):
6634 r"""
6635 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6636 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6637 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6638 """
6639 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6640
6641 def Replace(self, *args):
6642 r"""
6643 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6644 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6645 """
6646 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6647
6648 def Remove(self, *args):
6649 r"""
6650 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6651 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6652 """
6653 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6654
6655 def RemoveShape(self, aPointIndex):
6656 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6658
6659 def Find(self, aP, aThreshold=0):
6660 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6662
6663 def FindSegment(self, aP, aThreshold=1):
6664 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6666
6667 def Slice(self, *args):
6668 r"""
6669 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6670 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6671 """
6672 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6673
6674 def Intersects(self, *args):
6675 r"""
6676 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6677 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6678 """
6679 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6680
6681 def Intersect(self, *args):
6682 r"""
6683 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6684 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6685 """
6686 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6687
6688 def PathLength(self, aP, aIndex=-1):
6689 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6690 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6691
6692 def CheckClearance(self, aP, aDist):
6693 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6694 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6695
6696 def SelfIntersecting(self):
6697 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6699
6700 def SelfIntersectingWithArcs(self):
6701 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6703
6704 def NearestSegment(self, aP):
6705 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6707
6708 def NearestPoint(self, *args):
6709 r"""
6710 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6711 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6712 """
6713 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6714
6715 def Format(self, aCplusPlus=True):
6716 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6717 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6718
6719 def __ne__(self, aRhs):
6720 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6721 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6722
6723 def CompareGeometry(self, aOther):
6724 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6725 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6726
6727 def Mirror(self, *args):
6728 r"""
6729 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6730 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6731 """
6732 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6733
6734 def Rotate(self, *args):
6735 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6736 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6737
6738 def PointAlong(self, aPathLength):
6739 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6740 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6741
6742 def Area(self, aAbsolute=True):
6743 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6745
6746 def Split(self, *args):
6747 r"""
6748 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6749 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6750 """
6751 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6752
6753 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6754 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"""
6755 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6756
6757 def ArcCount(self):
6758 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6759 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6760
6761 def ArcIndex(self, aSegment):
6762 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6763 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6764
6765 def Arc(self, aArc):
6766 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6767 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6768
6769 def IsSharedPt(self, aIndex):
6770 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6771 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6772
6773 def IsPtOnArc(self, aPtIndex):
6774 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6776
6777 def IsArcSegment(self, aSegment):
6778 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6780
6781 def IsArcStart(self, aIndex):
6782 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6784
6785 def IsArcEnd(self, aIndex):
6786 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6788
6789 def Distance(self, *args):
6790 r"""
6791 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6792 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6793 """
6794 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6795
6796# Register SHAPE_LINE_CHAIN in _pcbnew:
6797_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6798class SHAPE_POLY_SET(SHAPE):
6799 r"""Proxy of C++ SHAPE_POLY_SET class."""
6800
6801 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6802 __repr__ = _swig_repr
6803
6804 def __init__(self, *args):
6805 r"""
6806 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6807 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6808 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6809 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6810 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6811 """
6812 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6813 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6814
6815 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6816 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6817 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6818
6819 def IsTriangulationUpToDate(self):
6820 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6821 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6822
6823 def GetHash(self):
6824 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6825 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6826
6827 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6828 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6829 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6830
6831 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6832 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6833 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6834
6835 def CloneDropTriangulation(self):
6836 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6837 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6838
6839 def NewOutline(self):
6840 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6841 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6842
6843 def NewHole(self, aOutline=-1):
6844 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6845 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6846
6847 def AddOutline(self, aOutline):
6848 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6849 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6850
6851 def AddHole(self, aHole, aOutline=-1):
6852 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6853 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6854
6855 def AddPolygon(self, apolygon):
6856 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6857 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6858
6859 def Area(self):
6860 r"""Area(SHAPE_POLY_SET self) -> double"""
6861 return _pcbnew.SHAPE_POLY_SET_Area(self)
6862
6863 def ArcCount(self):
6864 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6865 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6866
6867 def GetArcs(self, aArcBuffer):
6868 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6869 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6870
6871 def ClearArcs(self):
6872 r"""ClearArcs(SHAPE_POLY_SET self)"""
6873 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6874
6875 def Append(self, *args):
6876 r"""
6877 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6878 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6879 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6880 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6881 """
6882 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6883
6884 def InsertVertex(self, aGlobalIndex, aNewVertex):
6885 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6886 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6887
6888 def CVertex(self, *args):
6889 r"""
6890 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6891 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6892 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6893 """
6894 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6895
6896 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6897 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6898 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6899
6900 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6901 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6902 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6903
6904 def IsSelfIntersecting(self):
6905 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6906 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6907
6908 def TriangulatedPolyCount(self):
6909 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6910 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6911
6912 def OutlineCount(self):
6913 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6914 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6915
6916 def VertexCount(self, aOutline=-1, aHole=-1):
6917 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6918 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6919
6920 def FullPointCount(self):
6921 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6922 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6923
6924 def HoleCount(self, aOutline):
6925 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6926 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6927
6928 def Outline(self, *args):
6929 r"""
6930 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6931 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6932 """
6933 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6934
6935 def Subset(self, aFirstPolygon, aLastPolygon):
6936 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6937 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6938
6939 def UnitSet(self, aPolygonIndex):
6940 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6941 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6942
6943 def Hole(self, aOutline, aHole):
6944 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6945 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6946
6947 def Polygon(self, *args):
6948 r"""
6949 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6950 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6951 """
6952 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6953
6954 def TriangulatedPolygon(self, aIndex):
6955 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6956 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6957
6958 def COutline(self, aIndex):
6959 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6960 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6961
6962 def CHole(self, aOutline, aHole):
6963 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6964 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6965
6966 def CPolygon(self, aIndex):
6967 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6968 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6969
6970 def CPolygons(self):
6971 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6972 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6973
6974 def Iterate(self, *args):
6975 r"""
6976 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6977 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6978 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6979 """
6980 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6981
6982 def IterateWithHoles(self, *args):
6983 r"""
6984 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6985 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6986 """
6987 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6988
6989 def CIterate(self, *args):
6990 r"""
6991 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6992 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6993 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6994 """
6995 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6996
6997 def CIterateWithHoles(self, *args):
6998 r"""
6999 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7000 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7001 """
7002 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7003
7004 def IterateFromVertexWithHoles(self, aGlobalIdx):
7005 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7006 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7007
7008 def IterateSegments(self, *args):
7009 r"""
7010 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7011 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7012 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7013 """
7014 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7015
7016 def CIterateSegments(self, *args):
7017 r"""
7018 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7019 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7020 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7021 """
7022 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7023
7024 def IterateSegmentsWithHoles(self, *args):
7025 r"""
7026 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7027 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7028 """
7029 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7030
7031 def CIterateSegmentsWithHoles(self, *args):
7032 r"""
7033 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7034 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7035 """
7036 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7037
7038 def BooleanAdd(self, *args):
7039 r"""
7040 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7041 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7042 """
7043 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7044
7045 def BooleanSubtract(self, *args):
7046 r"""
7047 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7048 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7049 """
7050 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7051
7052 def BooleanIntersection(self, *args):
7053 r"""
7054 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7055 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7056 """
7057 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7058
7059 def BooleanXor(self, *args):
7060 r"""
7061 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7062 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7063 """
7064 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7065
7066 def RebuildHolesFromContours(self):
7067 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7068 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7069
7070 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7071 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7072 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7073
7074 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7075 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7076 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7077
7078 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7079 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7080 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7081
7082 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7083 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7084 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7085
7086 def Fracture(self):
7087 r"""Fracture(SHAPE_POLY_SET self)"""
7088 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7089
7090 def Unfracture(self):
7091 r"""Unfracture(SHAPE_POLY_SET self)"""
7092 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7093
7094 def HasHoles(self):
7095 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7096 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7097
7098 def HasTouchingHoles(self):
7099 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7100 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7101
7102 def Simplify(self):
7103 r"""Simplify(SHAPE_POLY_SET self)"""
7104 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7105
7106 def SimplifyOutlines(self, aMaxError=0):
7107 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7108 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7109
7110 def NormalizeAreaOutlines(self):
7111 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7112 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7113
7114 def Format(self, aCplusPlus=True):
7115 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7116 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7117
7118 def Mirror(self, aRef, aFlipDirection):
7119 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7120 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7121
7122 def Rotate(self, *args):
7123 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7124 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7125
7126 def BBox(self, aClearance=0):
7127 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7128 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7129
7130 def PointOnEdge(self, aP, aAccuracy=0):
7131 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7132 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7133
7134 def Collide(self, *args):
7135 r"""
7136 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7137 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7138 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7139 """
7140 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7141
7142 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7143 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7144 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7145
7146 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7147 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7148 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7149
7150 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7151 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7153
7154 def BuildBBoxCaches(self):
7155 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7156 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7157
7158 def BBoxFromCaches(self):
7159 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7160 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7161
7162 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7163 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7164 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7165
7166 def IsEmpty(self):
7167 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7169
7170 def RemoveVertex(self, *args):
7171 r"""
7172 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7173 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7174 """
7175 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7176
7177 def RemoveAllContours(self):
7178 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7179 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7180
7181 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7182 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7183 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7184
7185 def RemoveOutline(self, aOutlineIdx):
7186 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7187 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7188
7189 def RemoveNullSegments(self):
7190 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7191 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7192
7193 def SetVertex(self, *args):
7194 r"""
7195 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7196 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7197 """
7198 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7199
7200 def TotalVertices(self):
7201 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7202 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7203
7204 def DeletePolygon(self, aIdx):
7205 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7206 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7207
7208 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7209 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7210 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7211
7212 def UpdateTriangulationDataHash(self):
7213 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7214 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7215
7216 def ChamferPolygon(self, aDistance, aIndex):
7217 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7218 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7219
7220 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7221 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7222 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7223
7224 def Chamfer(self, aDistance):
7225 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7226 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7227
7228 def Fillet(self, aRadius, aErrorMax):
7229 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7230 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7231
7232 def SquaredDistanceToPolygon(self, *args):
7233 r"""
7234 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7235 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7236 """
7237 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7238
7239 def SquaredDistance(self, *args):
7240 r"""
7241 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7242 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7243 """
7244 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7245
7246 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7247 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7248 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7249
7250 def IsVertexInHole(self, aGlobalIdx):
7251 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7252 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7253
7254 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7255 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7256 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7257
7258 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7259 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"""
7260 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7261
7262# Register SHAPE_POLY_SET in _pcbnew:
7263_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7264class SHAPE_RECT(SHAPE):
7265 r"""Proxy of C++ SHAPE_RECT class."""
7266
7267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7268 __repr__ = _swig_repr
7269
7270 def __init__(self, *args):
7271 r"""
7272 __init__(SHAPE_RECT self) -> SHAPE_RECT
7273 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7274 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7275 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7276 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7277 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7278 """
7279 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7280
7281 def BBox(self, aClearance=0):
7282 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7283 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7284
7285 def GetInflated(self, aOffset):
7286 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7287 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7288
7289 def Diagonal(self):
7290 r"""Diagonal(SHAPE_RECT self) -> int"""
7291 return _pcbnew.SHAPE_RECT_Diagonal(self)
7292
7293 def MajorDimension(self):
7294 r"""MajorDimension(SHAPE_RECT self) -> int"""
7295 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7296
7297 def MinorDimension(self):
7298 r"""MinorDimension(SHAPE_RECT self) -> int"""
7299 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7300
7301 def Collide(self, *args):
7302 r"""
7303 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7304 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7305 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7306 """
7307 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7308
7309 def GetPosition(self):
7310 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7311 return _pcbnew.SHAPE_RECT_GetPosition(self)
7312
7313 def GetSize(self):
7314 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7315 return _pcbnew.SHAPE_RECT_GetSize(self)
7316
7317 def GetHeight(self):
7318 r"""GetHeight(SHAPE_RECT self) -> int"""
7319 return _pcbnew.SHAPE_RECT_GetHeight(self)
7320
7321 def GetRadius(self):
7322 r"""GetRadius(SHAPE_RECT self) -> int"""
7323 return _pcbnew.SHAPE_RECT_GetRadius(self)
7324
7325 def SetRadius(self, aRadius):
7326 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7327 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7328
7329 def Rotate(self, *args):
7330 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7331 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7332
7333 def Outline(self):
7334 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7335 return _pcbnew.SHAPE_RECT_Outline(self)
7336
7337 def Format(self, aCplusPlus=True):
7338 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7339 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7340
7341 def Normalize(self):
7342 r"""Normalize(SHAPE_RECT self)"""
7343 return _pcbnew.SHAPE_RECT_Normalize(self)
7344 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7345
7346# Register SHAPE_RECT in _pcbnew:
7347_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7348class SHAPE_SEGMENT(SHAPE):
7349 r"""Proxy of C++ SHAPE_SEGMENT class."""
7350
7351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7352 __repr__ = _swig_repr
7353
7354 def __init__(self, *args):
7355 r"""
7356 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7357 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7358 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7359 """
7360 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7361
7362 @staticmethod
7363 def BySizeAndCenter(aSize, aCenter, aRotation):
7364 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7365 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7366 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7367
7368 def BBox(self, aClearance=0):
7369 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7370 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7371
7372 def Collide(self, *args):
7373 r"""
7374 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7375 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7376 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7377 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7378 """
7379 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7380
7381 def SetSeg(self, aSeg):
7382 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7383 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7384
7385 def GetSeg(self):
7386 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7387 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7388
7389 def GetTotalLength(self):
7390 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7391 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7392
7393 def GetCenter(self):
7394 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7395 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7396
7397 def GetAngle(self):
7398 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7399 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7400
7401 def Rotate(self, *args):
7402 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7403 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7404
7405 def Is45Degree(self, *args):
7406 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7407 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7408
7409 def Format(self, aCplusPlus=True):
7410 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7411 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7412
7413# Register SHAPE_SEGMENT in _pcbnew:
7414_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7415class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7416 r"""Proxy of C++ SHAPE_SIMPLE class."""
7417
7418 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7419 __repr__ = _swig_repr
7420
7421 def __init__(self, *args):
7422 r"""
7423 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7424 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7425 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7426 """
7427 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7428
7429 def Clear(self):
7430 r"""Clear(SHAPE_SIMPLE self)"""
7431 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7432
7433 def BBox(self, aClearance=0):
7434 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7435 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7436
7437 def PointCount(self):
7438 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7439 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7440
7441 def CPoint(self, aIndex):
7442 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7443 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7444
7445 def CDPoint(self, aIndex):
7446 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7447 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7448
7449 def Vertices(self):
7450 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7451 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7452
7453 def Append(self, *args):
7454 r"""
7455 Append(SHAPE_SIMPLE self, int aX, int aY)
7456 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7457 """
7458 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7459
7460 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7461 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7462 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7463
7464 def Rotate(self, *args):
7465 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7466 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7467 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7468
7469# Register SHAPE_SIMPLE in _pcbnew:
7470_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7471ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7472
7473ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7474
7475class VECTOR_SHAPEPTR(object):
7476 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7477
7478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7479 __repr__ = _swig_repr
7480
7481 def iterator(self):
7482 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7483 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7484 def __iter__(self):
7485 return self.iterator()
7486
7487 def __nonzero__(self):
7488 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7489 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7490
7491 def __bool__(self):
7492 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7493 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7494
7495 def __len__(self):
7496 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7497 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7498
7499 def __getslice__(self, i, j):
7500 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"""
7501 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7502
7503 def __setslice__(self, *args):
7504 r"""
7505 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7506 __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)
7507 """
7508 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7509
7510 def __delslice__(self, i, j):
7511 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7512 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7513
7514 def __delitem__(self, *args):
7515 r"""
7516 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7517 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7518 """
7519 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7520
7521 def __getitem__(self, *args):
7522 r"""
7523 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7524 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7525 """
7526 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7527
7528 def __setitem__(self, *args):
7529 r"""
7530 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7531 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7532 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7533 """
7534 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7535
7536 def pop(self):
7537 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7538 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7539
7540 def append(self, x):
7541 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7542 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7543
7544 def empty(self):
7545 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7546 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7547
7548 def size(self):
7549 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7550 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7551
7552 def swap(self, v):
7553 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7554 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7555
7556 def begin(self):
7557 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7558 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7559
7560 def end(self):
7561 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7562 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7563
7564 def rbegin(self):
7565 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7566 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7567
7568 def rend(self):
7569 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7570 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7571
7572 def clear(self):
7573 r"""clear(VECTOR_SHAPEPTR self)"""
7574 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7575
7576 def get_allocator(self):
7577 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7578 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7579
7580 def pop_back(self):
7581 r"""pop_back(VECTOR_SHAPEPTR self)"""
7582 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7583
7584 def erase(self, *args):
7585 r"""
7586 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7587 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
7588 """
7589 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7590
7591 def __init__(self, *args):
7592 r"""
7593 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7594 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7595 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7596 __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
7597 """
7598 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7599
7600 def push_back(self, x):
7601 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7602 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7603
7604 def front(self):
7605 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7606 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7607
7608 def back(self):
7609 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7610 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7611
7612 def assign(self, n, x):
7613 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7614 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7615
7616 def resize(self, *args):
7617 r"""
7618 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7619 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7620 """
7621 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7622
7623 def insert(self, *args):
7624 r"""
7625 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
7626 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)
7627 """
7628 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7629
7630 def reserve(self, n):
7631 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7632 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7633
7634 def capacity(self):
7635 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7636 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7637
7638 def __iter__(self):
7639 it = self.iterator()
7640 try:
7641 while True:
7642 item = it.next() # throws StopIteration when iterator reached the end.
7643 yield item.Cast()
7644 except StopIteration:
7645 return
7646
7647 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7648
7649# Register VECTOR_SHAPEPTR in _pcbnew:
7650_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7651
7652def Cast_to_SHAPE_ARC(_self):
7653 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7654 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7655
7656def Cast_to_SHAPE_CIRCLE(_self):
7657 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7658 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7659
7660def Cast_to_SHAPE_COMPOUND(_self):
7661 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7662 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7663
7664def Cast_to_SHAPE_LINE_CHAIN(_self):
7665 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7666 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7667
7668def Cast_to_SHAPE_POLY_SET(_self):
7669 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7670 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7671
7672def Cast_to_SHAPE_RECT(_self):
7673 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7674 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7675
7676def Cast_to_SHAPE_SEGMENT(_self):
7677 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7678 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7679
7680def Cast_to_SHAPE_SIMPLE(_self):
7681 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7682 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7683FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7684
7685FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7686
7687
7688def IsUTF8(aString):
7689 r"""IsUTF8(char const * aString) -> bool"""
7690 return _pcbnew.IsUTF8(aString)
7691class UTF8(object):
7692 r"""Proxy of C++ UTF8 class."""
7693
7694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7695 __repr__ = _swig_repr
7696
7697 def __init__(self, *args):
7698 r"""
7699 __init__(UTF8 self, wxString o) -> UTF8
7700 __init__(UTF8 self, char const * txt) -> UTF8
7701 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7702 __init__(UTF8 self, string o) -> UTF8
7703 __init__(UTF8 self, UTF8 o) -> UTF8
7704 __init__(UTF8 self) -> UTF8
7705 """
7706 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7707 __swig_destroy__ = _pcbnew.delete_UTF8
7708
7709 def c_str(self):
7710 r"""c_str(UTF8 self) -> char const *"""
7711 return _pcbnew.UTF8_c_str(self)
7712
7713 def empty(self):
7714 r"""empty(UTF8 self) -> bool"""
7715 return _pcbnew.UTF8_empty(self)
7716
7717 def find(self, *args):
7718 r"""
7719 find(UTF8 self, char c) -> std::string::size_type
7720 find(UTF8 self, char c, size_t s) -> std::string::size_type
7721 """
7722 return _pcbnew.UTF8_find(self, *args)
7723
7724 def clear(self):
7725 r"""clear(UTF8 self)"""
7726 return _pcbnew.UTF8_clear(self)
7727
7728 def length(self):
7729 r"""length(UTF8 self) -> std::string::size_type"""
7730 return _pcbnew.UTF8_length(self)
7731
7732 def size(self):
7733 r"""size(UTF8 self) -> std::string::size_type"""
7734 return _pcbnew.UTF8_size(self)
7735
7736 def compare(self, s):
7737 r"""compare(UTF8 self, string s) -> int"""
7738 return _pcbnew.UTF8_compare(self, s)
7739
7740 def __eq__(self, *args):
7741 r"""
7742 __eq__(UTF8 self, UTF8 rhs) -> bool
7743 __eq__(UTF8 self, string rhs) -> bool
7744 __eq__(UTF8 self, char const * s) -> bool
7745 """
7746 return _pcbnew.UTF8___eq__(self, *args)
7747
7748 def __ne__(self, rhs):
7749 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7750 return _pcbnew.UTF8___ne__(self, rhs)
7751
7752 def __lt__(self, rhs):
7753 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7754 return _pcbnew.UTF8___lt__(self, rhs)
7755
7756 def __gt__(self, rhs):
7757 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7758 return _pcbnew.UTF8___gt__(self, rhs)
7759
7760 def find_first_of(self, str, pos=0):
7761 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7762 return _pcbnew.UTF8_find_first_of(self, str, pos)
7763
7764 def __iadd__(self, *args):
7765 r"""
7766 __iadd__(UTF8 self, UTF8 str) -> UTF8
7767 __iadd__(UTF8 self, char ch) -> UTF8
7768 __iadd__(UTF8 self, char const * s) -> UTF8
7769 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7770 """
7771 return _pcbnew.UTF8___iadd__(self, *args)
7772 npos = _pcbnew.UTF8_npos
7773
7774
7775 def substr(self, *args):
7776 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7777 return _pcbnew.UTF8_substr(self, *args)
7778
7779 def utf8_to_string(self):
7780 r"""utf8_to_string(UTF8 self) -> string"""
7781 return _pcbnew.UTF8_utf8_to_string(self)
7782
7783 def wx_str(self):
7784 r"""wx_str(UTF8 self) -> wxString"""
7785 return _pcbnew.UTF8_wx_str(self)
7786
7787 def utf8_to_wxstring(self):
7788 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7789 return _pcbnew.UTF8_utf8_to_wxstring(self)
7790
7791 def begin(self):
7792 r"""begin(UTF8 self) -> std::string::const_iterator"""
7793 return _pcbnew.UTF8_begin(self)
7794
7795 def end(self):
7796 r"""end(UTF8 self) -> std::string::const_iterator"""
7797 return _pcbnew.UTF8_end(self)
7798
7799 def Cast_to_CChar(self):
7800 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7801 return _pcbnew.UTF8_Cast_to_CChar(self)
7802
7803
7804 # Get the char buffer of the UTF8 string
7805 def GetChars(self):
7806 return self.Cast_to_CChar()
7807
7808 # Convert the UTF8 string to a python string
7809 # Same as GetChars(), but more easy to use in print command
7810 def __str__(self):
7811 return self.GetChars()
7812
7813
7814
7815# Register UTF8 in _pcbnew:
7816_pcbnew.UTF8_swigregister(UTF8)
7817class LIB_ID(object):
7818 r"""Proxy of C++ LIB_ID class."""
7819
7820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7821 __repr__ = _swig_repr
7822
7823 def __init__(self, *args):
7824 r"""
7825 __init__(LIB_ID self) -> LIB_ID
7826 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7827 """
7828 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7829
7830 def Parse(self, aId, aFix=False):
7831 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7832 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7833
7834 def GetLibNickname(self):
7835 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7836 return _pcbnew.LIB_ID_GetLibNickname(self)
7837
7838 def GetUniStringLibNickname(self):
7839 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7840 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7841
7842 def SetLibNickname(self, aLibNickname):
7843 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7844 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7845
7846 def GetLibItemName(self):
7847 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7848 return _pcbnew.LIB_ID_GetLibItemName(self)
7849
7850 def GetUniStringLibItemName(self):
7851 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7852 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7853
7854 def SetLibItemName(self, aLibItemName):
7855 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7856 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7857
7858 def GetSubLibraryName(self):
7859 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7860 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7861
7862 def SetSubLibraryName(self, aName):
7863 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7864 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7865
7866 def GetUniStringSubLibraryName(self):
7867 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7868 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7869
7870 def GetFullLibraryName(self):
7871 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7872 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7873
7874 def GetUniStringLibId(self):
7875 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7876 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7877
7878 @staticmethod
7879 def Format(*args):
7880 r"""
7881 Format() -> UTF8
7882 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7883 """
7884 return _pcbnew.LIB_ID_Format(*args)
7885
7886 def IsValid(self):
7887 r"""IsValid(LIB_ID self) -> bool"""
7888 return _pcbnew.LIB_ID_IsValid(self)
7889
7890 def IsLegacy(self):
7891 r"""IsLegacy(LIB_ID self) -> bool"""
7892 return _pcbnew.LIB_ID_IsLegacy(self)
7893
7894 def clear(self):
7895 r"""clear(LIB_ID self)"""
7896 return _pcbnew.LIB_ID_clear(self)
7897
7898 def empty(self):
7899 r"""empty(LIB_ID self) -> bool"""
7900 return _pcbnew.LIB_ID_empty(self)
7901
7902 def compare(self, aLibId):
7903 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7904 return _pcbnew.LIB_ID_compare(self, aLibId)
7905
7906 def __lt__(self, aLibId):
7907 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7908 return _pcbnew.LIB_ID___lt__(self, aLibId)
7909
7910 def __gt__(self, aLibId):
7911 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7912 return _pcbnew.LIB_ID___gt__(self, aLibId)
7913
7914 def __eq__(self, aLibId):
7915 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7916 return _pcbnew.LIB_ID___eq__(self, aLibId)
7917
7918 def __ne__(self, aLibId):
7919 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7920 return _pcbnew.LIB_ID___ne__(self, aLibId)
7921
7922 @staticmethod
7923 def HasIllegalChars(aLibItemName):
7924 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7925 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7926
7927 @staticmethod
7928 def FixIllegalChars(aLibItemName, aLib):
7929 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7930 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7931
7932 @staticmethod
7933 def FindIllegalLibraryNameChar(aLibraryName):
7934 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7935 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7936 __swig_destroy__ = _pcbnew.delete_LIB_ID
7937
7938# Register LIB_ID in _pcbnew:
7939_pcbnew.LIB_ID_swigregister(LIB_ID)
7940class BASE_SET(object):
7941 r"""Proxy of C++ BASE_SET class."""
7942
7943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7944
7945 def __init__(self, *args, **kwargs):
7946 raise AttributeError("No constructor defined")
7947 __repr__ = _swig_repr
7948 __swig_destroy__ = _pcbnew.delete_BASE_SET
7949
7950# Register BASE_SET in _pcbnew:
7951_pcbnew.BASE_SET_swigregister(BASE_SET)
7952class PCB_IO_MGR(object):
7953 r"""Proxy of C++ PCB_IO_MGR class."""
7954
7955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7956 __repr__ = _swig_repr
7957 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7958
7959 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7960
7961 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7962
7963 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7964
7965 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7966
7967 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7968
7969 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7970
7971 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7972
7973 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7974
7975 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7976
7977 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7978
7979 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7980
7981 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7982
7983 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7984
7985 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7986
7987 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7988
7989 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7990
7991
7992 @staticmethod
7993 def PluginFind(aFileType):
7994 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7995 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7996
7997 @staticmethod
7998 def ShowType(aFileType):
7999 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8000 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8001
8002 @staticmethod
8003 def EnumFromStr(aFileType):
8004 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8005 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8006
8007 @staticmethod
8008 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8009 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8010 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8011
8012 @staticmethod
8013 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8014 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8015 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8016
8017 @staticmethod
8018 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8019 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"""
8020 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8021
8022 @staticmethod
8023 def Save(aFileType, aFileName, aBoard, aProperties=None):
8024 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8025 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8026
8027 @staticmethod
8028 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8029 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8030 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8031
8032 def __init__(self):
8033 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8034 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8035 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8036
8037# Register PCB_IO_MGR in _pcbnew:
8038_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8039class PCB_IO(object):
8040 r"""Proxy of C++ PCB_IO class."""
8041
8042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8043
8044 def __init__(self, *args, **kwargs):
8045 raise AttributeError("No constructor defined - class is abstract")
8046 __repr__ = _swig_repr
8047
8048 def GetBoardFileDesc(self):
8049 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8050 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8051
8052 def CanReadBoard(self, aFileName):
8053 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8054 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8055
8056 def CanReadFootprint(self, aFileName):
8057 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8058 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8059
8060 def SetQueryUserCallback(self, aCallback):
8061 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8062 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8063
8064 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8065 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8066 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8067
8068 def GetImportedCachedLibraryFootprints(self):
8069 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8070 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8071
8072 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8073 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8074 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8075
8076 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8077 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8078 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8079
8080 def GetLibraryTimestamp(self, aLibraryPath):
8081 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8082 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8083
8084 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8085 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8086 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8087
8088 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8089 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8090 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8091
8092 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8093 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8094 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8095
8096 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8097 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8098 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8099
8100 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8101 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8102 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8103
8104 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8105 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8106 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8107
8108 def GetLibraryOptions(self, aListToAppendTo):
8109 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8110 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8111 __swig_destroy__ = _pcbnew.delete_PCB_IO
8112
8113 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8114 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8115 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8116
8117 def FootprintEnumerate(self, libname):
8118 return self.footprintPyEnumerate( libname, True )
8119
8120 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8121 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8122 self.CreateLibrary(aLibraryPath, aProperties)
8123
8124 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8125 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8126 return self.DeleteLibrary(aLibraryPath, aProperties)
8127
8128 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8129 def IsFootprintLibWritable(self, aLibraryPath):
8130 return self.IsLibraryWritable(aLibraryPath)
8131
8132
8133# Register PCB_IO in _pcbnew:
8134_pcbnew.PCB_IO_swigregister(PCB_IO)
8135SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8136
8137BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8138
8139LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8140
8141LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8142
8143FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8144
8145class FP_CACHE_ENTRY(object):
8146 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8147
8148 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8149 __repr__ = _swig_repr
8150
8151 def __init__(self, aFootprint, aFileName):
8152 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8153 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8154
8155 def GetFileName(self):
8156 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8157 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8158
8159 def SetFilePath(self, aFilePath):
8160 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8161 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8162
8163 def GetFootprint(self):
8164 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8165 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8166 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8167
8168# Register FP_CACHE_ENTRY in _pcbnew:
8169_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8170class FP_CACHE(object):
8171 r"""Proxy of C++ FP_CACHE class."""
8172
8173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8174 __repr__ = _swig_repr
8175
8176 def __init__(self, aOwner, aLibraryPath):
8177 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8178 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8179
8180 def GetPath(self):
8181 r"""GetPath(FP_CACHE self) -> wxString"""
8182 return _pcbnew.FP_CACHE_GetPath(self)
8183
8184 def IsWritable(self):
8185 r"""IsWritable(FP_CACHE self) -> bool"""
8186 return _pcbnew.FP_CACHE_IsWritable(self)
8187
8188 def Exists(self):
8189 r"""Exists(FP_CACHE self) -> bool"""
8190 return _pcbnew.FP_CACHE_Exists(self)
8191
8192 def GetFootprints(self):
8193 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8194 return _pcbnew.FP_CACHE_GetFootprints(self)
8195
8196 def Save(self, aFootprintFilter=None):
8197 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8198 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8199
8200 def Load(self):
8201 r"""Load(FP_CACHE self)"""
8202 return _pcbnew.FP_CACHE_Load(self)
8203
8204 def Remove(self, aFootprintName):
8205 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8206 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8207
8208 @staticmethod
8209 def GetTimestamp(aLibPath):
8210 r"""GetTimestamp(wxString aLibPath) -> long long"""
8211 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8212
8213 def IsModified(self):
8214 r"""IsModified(FP_CACHE self) -> bool"""
8215 return _pcbnew.FP_CACHE_IsModified(self)
8216
8217 def IsPath(self, aPath):
8218 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8219 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8220
8221 def SetPath(self, aPath):
8222 r"""SetPath(FP_CACHE self, wxString aPath)"""
8223 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8224 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8225
8226# Register FP_CACHE in _pcbnew:
8227_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8228class PCB_IO_KICAD_SEXPR(PCB_IO):
8229 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8230
8231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8232 __repr__ = _swig_repr
8233
8234 def GetLibraryFileDesc(self):
8235 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8236 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8237
8238 def GetLibraryDesc(self):
8239 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8240 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8241
8242 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8243 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8244 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8245
8246 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8247 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8248 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8249
8250 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8251 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8252 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8253
8254 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8255 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8256 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8257
8258 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8259 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8260 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8261
8262 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8263 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8264 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8265
8266 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8267 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8268 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8269
8270 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8271 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8272 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8273
8274 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8275 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8276 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8277
8278 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8279 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8280 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8281
8282 def CreateLibrary(self, aLibraryPath, aProperties=None):
8283 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8284 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8285
8286 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8287 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8288 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8289
8290 def IsLibraryWritable(self, aLibraryPath):
8291 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8292 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8293
8294 def __init__(self, *args):
8295 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8296 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8297 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8298
8299 def Format(self, aItem):
8300 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8301 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8302
8303 def GetStringOutput(self, doClear):
8304 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8305 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8306
8307 def SetOutputFormatter(self, aFormatter):
8308 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8309 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8310
8311 def Parse(self, aClipboardSourceInput):
8312 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8313 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8314
8315# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8316_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8317class PLOT_CONTROLLER(object):
8318 r"""Proxy of C++ PLOT_CONTROLLER class."""
8319
8320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8321 __repr__ = _swig_repr
8322
8323 def __init__(self, aBoard):
8324 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8325 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8326 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8327
8328 def GetPlotOptions(self):
8329 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8330 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8331
8332 def SetLayer(self, aLayer):
8333 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8334 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8335
8336 def GetLayer(self):
8337 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8338 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8339
8340 def IsPlotOpen(self):
8341 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8342 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8343
8344 def ClosePlot(self):
8345 r"""ClosePlot(PLOT_CONTROLLER self)"""
8346 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8347
8348 def OpenPlotfile(self, *args):
8349 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8350 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8351
8352 def PlotLayer(self):
8353 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8354 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8355
8356 def PlotLayers(self, aLayerSequence):
8357 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8358 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8359
8360 def GetPlotFileName(self):
8361 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8362 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8363
8364 def GetPlotDirName(self):
8365 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8366 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8367
8368 def SetColorMode(self, aColorMode):
8369 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8370 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8371
8372 def GetColorMode(self):
8373 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8374 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8375
8376 def GetPlotter(self):
8377 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8378 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8379
8380# Register PLOT_CONTROLLER in _pcbnew:
8381_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8382DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8383
8384DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8385
8386DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8387
8388class PCB_PLOT_PARAMS(object):
8389 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8390
8391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8392 __repr__ = _swig_repr
8393
8394 def __init__(self):
8395 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8396 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8397
8398 def SetSkipPlotNPTH_Pads(self, aSkip):
8399 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8400 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8401
8402 def GetSkipPlotNPTH_Pads(self):
8403 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8404 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8405
8406 def Format(self, aFormatter):
8407 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8408 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8409
8410 def Parse(self, aParser):
8411 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8413
8414 def IsSameAs(self, aPcbPlotParams):
8415 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8417
8418 def SetColorSettings(self, aSettings):
8419 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8421
8422 def ColorSettings(self):
8423 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8424 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8425
8426 def SetTextMode(self, aVal):
8427 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8429
8430 def GetTextMode(self):
8431 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8433
8434 def SetDXFPlotMode(self, aPlotMode):
8435 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8437
8438 def GetDXFPlotMode(self):
8439 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8441
8442 def SetPlotPadNumbers(self, aFlag):
8443 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8445
8446 def GetPlotPadNumbers(self):
8447 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8449
8450 def SetDXFPlotPolygonMode(self, aFlag):
8451 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8453
8454 def GetDXFPlotPolygonMode(self):
8455 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8457
8458 def SetDXFPlotUnits(self, aUnit):
8459 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8461
8462 def GetDXFPlotUnits(self):
8463 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8465
8466 def SetDrillMarksType(self, aVal):
8467 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8469
8470 def GetDrillMarksType(self):
8471 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8472 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8473
8474 def SetScale(self, aVal):
8475 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8477
8478 def GetScale(self):
8479 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8480 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8481
8482 def SetFineScaleAdjustX(self, aVal):
8483 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8485
8486 def GetFineScaleAdjustX(self):
8487 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8488 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8489
8490 def SetFineScaleAdjustY(self, aVal):
8491 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8493
8494 def GetFineScaleAdjustY(self):
8495 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8497
8498 def SetWidthAdjust(self, aVal):
8499 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8501
8502 def GetWidthAdjust(self):
8503 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8505
8506 def SetAutoScale(self, aFlag):
8507 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8509
8510 def GetAutoScale(self):
8511 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8513
8514 def SetMirror(self, aFlag):
8515 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8517
8518 def GetMirror(self):
8519 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8521
8522 def SetSketchPadsOnFabLayers(self, aFlag):
8523 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8525
8526 def GetSketchPadsOnFabLayers(self):
8527 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8529
8530 def SetSketchPadLineWidth(self, aWidth):
8531 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8533
8534 def GetSketchPadLineWidth(self):
8535 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8537
8538 def SetHideDNPFPsOnFabLayers(self, aFlag):
8539 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8541
8542 def GetHideDNPFPsOnFabLayers(self):
8543 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8545
8546 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8547 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8549
8550 def GetSketchDNPFPsOnFabLayers(self):
8551 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8553
8554 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8555 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8557
8558 def GetCrossoutDNPFPsOnFabLayers(self):
8559 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8561
8562 def SetPlotValue(self, aFlag):
8563 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8565
8566 def GetPlotValue(self):
8567 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8569
8570 def SetPlotReference(self, aFlag):
8571 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8573
8574 def GetPlotReference(self):
8575 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8577
8578 def SetPlotFPText(self, aFlag):
8579 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8581
8582 def GetPlotFPText(self):
8583 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8585
8586 def SetNegative(self, aFlag):
8587 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8589
8590 def GetNegative(self):
8591 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8593
8594 def GetLegacyPlotViaOnMaskLayer(self):
8595 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8597
8598 def SetPlotFrameRef(self, aFlag):
8599 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8601
8602 def GetPlotFrameRef(self):
8603 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8605
8606 def SetFormat(self, aFormat):
8607 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8609
8610 def GetFormat(self):
8611 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8613
8614 def SetOutputDirectory(self, aDir):
8615 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8617
8618 def GetOutputDirectory(self):
8619 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8621
8622 def SetDisableGerberMacros(self, aDisable):
8623 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8625
8626 def GetDisableGerberMacros(self):
8627 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8629
8630 def SetUseGerberX2format(self, aUse):
8631 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8633
8634 def GetUseGerberX2format(self):
8635 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8637
8638 def SetIncludeGerberNetlistInfo(self, aUse):
8639 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8641
8642 def GetIncludeGerberNetlistInfo(self):
8643 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8645
8646 def SetCreateGerberJobFile(self, aCreate):
8647 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8649
8650 def GetCreateGerberJobFile(self):
8651 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8653
8654 def SetUseGerberProtelExtensions(self, aUse):
8655 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8657
8658 def GetUseGerberProtelExtensions(self):
8659 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8661
8662 def SetGerberPrecision(self, aPrecision):
8663 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8665
8666 def GetGerberPrecision(self):
8667 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8669
8670 def SetSvgPrecision(self, aPrecision):
8671 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8673
8674 def GetSvgPrecision(self):
8675 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8677
8678 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8679 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8681
8682 def GetSvgFitPagetoBoard(self):
8683 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8685
8686 def SetBlackAndWhite(self, blackAndWhite):
8687 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8689
8690 def GetBlackAndWhite(self):
8691 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8693
8694 def SetSubtractMaskFromSilk(self, aSubtract):
8695 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8697
8698 def GetSubtractMaskFromSilk(self):
8699 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8701
8702 def SetLayerSelection(self, aSelection):
8703 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8704 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8705
8706 def GetLayerSelection(self):
8707 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8708 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8709
8710 def SetPlotOnAllLayersSequence(self, aSeq):
8711 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8712 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8713
8714 def GetPlotOnAllLayersSequence(self):
8715 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8716 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8717
8718 def SetUseAuxOrigin(self, aAux):
8719 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8720 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8721
8722 def GetUseAuxOrigin(self):
8723 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8724 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8725
8726 def SetScaleSelection(self, aSelection):
8727 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8728 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8729
8730 def GetScaleSelection(self):
8731 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8732 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8733
8734 def SetA4Output(self, aForce):
8735 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8736 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8737
8738 def GetA4Output(self):
8739 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8740 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8741
8742 def SetDashedLineDashRatio(self, aVal):
8743 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8744 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8745
8746 def GetDashedLineDashRatio(self):
8747 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8748 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8749
8750 def SetDashedLineGapRatio(self, aVal):
8751 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8752 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8753
8754 def GetDashedLineGapRatio(self):
8755 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8756 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8757
8758 def SetPDFBackgroundColor(self, aColor):
8759 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8760 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8761
8762 def GetPDFBackgroundColor(self):
8763 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8764 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8765 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8766 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8767 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8768 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8769 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8770
8771 # add SetUseGerberAttributes() for compatibility with old python scripts
8772 # after renaming it to SetUseGerberX2format()
8773 def SetUseGerberAttributes( self, aUse ):
8774 return self.SetUseGerberX2format( aUse )
8775
8776 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8777
8778# Register PCB_PLOT_PARAMS in _pcbnew:
8779_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8780DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8781
8782DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8783
8784PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8785
8786PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8787
8788PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8789
8790PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8791
8792PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8793
8794PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8795
8796PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8797
8798PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8799
8800PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8801
8802SKETCH = _pcbnew.SKETCH
8803
8804FILLED = _pcbnew.FILLED
8805
8806PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8807
8808PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8809
8810PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8811
8812PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8813
8814class PLOT_PARAMS(object):
8815 r"""Proxy of C++ PLOT_PARAMS class."""
8816
8817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8818 __repr__ = _swig_repr
8819
8820 def GetDXFPlotMode(self):
8821 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8822 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8823
8824 def GetTextMode(self):
8825 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8826 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8827
8828 def __init__(self):
8829 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8830 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8831 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8832
8833# Register PLOT_PARAMS in _pcbnew:
8834_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8835class PLOTTER(object):
8836 r"""Proxy of C++ PLOTTER class."""
8837
8838 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8839
8840 def __init__(self, *args, **kwargs):
8841 raise AttributeError("No constructor defined - class is abstract")
8842 __repr__ = _swig_repr
8843 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8844
8845 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8846
8847 __swig_destroy__ = _pcbnew.delete_PLOTTER
8848
8849 def GetPlotterType(self):
8850 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8851 return _pcbnew.PLOTTER_GetPlotterType(self)
8852
8853 def StartPlot(self, aPageNumber):
8854 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8855 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8856
8857 def EndPlot(self):
8858 r"""EndPlot(PLOTTER self) -> bool"""
8859 return _pcbnew.PLOTTER_EndPlot(self)
8860
8861 def SetNegative(self, aNegative):
8862 r"""SetNegative(PLOTTER self, bool aNegative)"""
8863 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8864
8865 def SetColorMode(self, aColorMode):
8866 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8867 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8868
8869 def GetColorMode(self):
8870 r"""GetColorMode(PLOTTER self) -> bool"""
8871 return _pcbnew.PLOTTER_GetColorMode(self)
8872
8873 def SetRenderSettings(self, aSettings):
8874 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8875 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8876
8877 def RenderSettings(self):
8878 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8879 return _pcbnew.PLOTTER_RenderSettings(self)
8880
8881 def SetPageSettings(self, aPageSettings):
8882 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8883 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8884
8885 def PageSettings(self):
8886 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8887 return _pcbnew.PLOTTER_PageSettings(self)
8888
8889 def SetPlotMirrored(self, aMirror):
8890 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8891 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8892
8893 def GetPlotMirrored(self):
8894 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8895 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8896
8897 def SetCurrentLineWidth(self, width, aData=None):
8898 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8899 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8900
8901 def GetCurrentLineWidth(self):
8902 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8903 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8904
8905 def SetColor(self, color):
8906 r"""SetColor(PLOTTER self, COLOR4D color)"""
8907 return _pcbnew.PLOTTER_SetColor(self, color)
8908
8909 def SetDash(self, aLineWidth, aLineStyle):
8910 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8911 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8912
8913 def SetCreator(self, aCreator):
8914 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8915 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8916
8917 def SetTitle(self, aTitle):
8918 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8919 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8920
8921 def SetAuthor(self, aAuthor):
8922 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8923 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8924
8925 def SetSubject(self, aSubject):
8926 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8927 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8928
8929 def AddLineToHeader(self, aExtraString):
8930 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8931 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8932
8933 def ClearHeaderLinesList(self):
8934 r"""ClearHeaderLinesList(PLOTTER self)"""
8935 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8936
8937 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8938 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8939 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8940
8941 def OpenFile(self, aFullFilename):
8942 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8943 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8944
8945 def GetIUsPerDecimil(self):
8946 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8947 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8948
8949 def GetPlotterArcLowDef(self):
8950 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8951 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8952
8953 def GetPlotterArcHighDef(self):
8954 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8955 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8956
8957 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
8958 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
8959 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
8960
8961 def Circle(self, pos, diametre, fill, width):
8962 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
8963 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
8964
8965 def Arc(self, *args):
8966 r"""
8967 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
8968 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
8969 """
8970 return _pcbnew.PLOTTER_Arc(self, *args)
8971
8972 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
8973 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
8974 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
8975
8976 def PenTo(self, pos, plume):
8977 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8978 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8979
8980 def MoveTo(self, pos):
8981 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8982 return _pcbnew.PLOTTER_MoveTo(self, pos)
8983
8984 def LineTo(self, pos):
8985 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8986 return _pcbnew.PLOTTER_LineTo(self, pos)
8987
8988 def FinishTo(self, pos):
8989 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8990 return _pcbnew.PLOTTER_FinishTo(self, pos)
8991
8992 def PenFinish(self):
8993 r"""PenFinish(PLOTTER self)"""
8994 return _pcbnew.PLOTTER_PenFinish(self)
8995
8996 def PlotPoly(self, *args):
8997 r"""
8998 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
8999 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth, void * aData)
9000 """
9001 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9002
9003 def PlotImage(self, aImage, aPos, aScaleFactor):
9004 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9005 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9006
9007 def ThickSegment(self, start, end, width, aData):
9008 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9009 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9010
9011 def ThickArc(self, *args):
9012 r"""
9013 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9014 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9015 """
9016 return _pcbnew.PLOTTER_ThickArc(self, *args)
9017
9018 def ThickRect(self, p1, p2, width, aData):
9019 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9020 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9021
9022 def ThickCircle(self, pos, diametre, width, aData):
9023 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9024 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9025
9026 def FilledCircle(self, pos, diametre, aData):
9027 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9028 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9029
9030 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9031 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9032 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9033
9034 def ThickPoly(self, aPoly, aWidth, aData):
9035 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9036 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9037
9038 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9039 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9040 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9041
9042 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9043 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9044 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9045
9046 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9047 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9048 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9049
9050 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9051 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9052 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9053
9054 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9055 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9056 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9057
9058 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9059 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9060 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9061
9062 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9063 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9064 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9065
9066 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9067 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)"""
9068 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9069
9070 def PlotText(self, *args):
9071 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)"""
9072 return _pcbnew.PLOTTER_PlotText(self, *args)
9073
9074 def HyperlinkBox(self, aBox, aDestinationURL):
9075 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9076 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9077
9078 def HyperlinkMenu(self, aBox, aDestURLs):
9079 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9080 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9081
9082 def Bookmark(self, *args):
9083 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9084 return _pcbnew.PLOTTER_Bookmark(self, *args)
9085 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9086
9087
9088 def Marker(self, position, diametre, aShapeId):
9089 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9090 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9091
9092 def SetLayerPolarity(self, aPositive):
9093 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9094 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9095
9096 def SetTextMode(self, mode):
9097 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9098 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9099
9100 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9101 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9102 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9103
9104 def SetSvgCoordinatesFormat(self, aPrecision):
9105 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9106 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9107
9108 def StartBlock(self, aData):
9109 r"""StartBlock(PLOTTER self, void * aData)"""
9110 return _pcbnew.PLOTTER_StartBlock(self, aData)
9111
9112 def EndBlock(self, aData):
9113 r"""EndBlock(PLOTTER self, void * aData)"""
9114 return _pcbnew.PLOTTER_EndBlock(self, aData)
9115
9116 def GetPlotOffsetUserUnits(self):
9117 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9118 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9119
9120# Register PLOTTER in _pcbnew:
9121_pcbnew.PLOTTER_swigregister(PLOTTER)
9122
9123def PlotDrawingSheet(*args):
9124 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)"""
9125 return _pcbnew.PlotDrawingSheet(*args)
9126
9127def GetDefaultPlotExtension(aFormat):
9128 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9129 return _pcbnew.GetDefaultPlotExtension(aFormat)
9130class D356_RECORD(object):
9131 r"""Proxy of C++ D356_RECORD class."""
9132
9133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9134 __repr__ = _swig_repr
9135 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9136 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9137 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9138 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9139 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9140 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9141 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9142 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9143 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9144 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9145 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9146 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9147 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9148 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9149 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9150
9151 def __init__(self):
9152 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9153 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9154 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9155
9156# Register D356_RECORD in _pcbnew:
9157_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9158class IPC356D_WRITER(object):
9159 r"""Proxy of C++ IPC356D_WRITER class."""
9160
9161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9162 __repr__ = _swig_repr
9163
9164 def __init__(self, aPcb):
9165 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9166 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9167 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9168
9169 def Write(self, aFilename):
9170 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9171 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9172
9173 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9174 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9175 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9176
9177# Register IPC356D_WRITER in _pcbnew:
9178_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9179class PLACE_FILE_EXPORTER(object):
9180 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9181
9182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9183 __repr__ = _swig_repr
9184
9185 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9186 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9187 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9188
9189 def GenPositionData(self):
9190 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9191 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9192
9193 def GenReportData(self):
9194 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9195 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9196
9197 def GetFootprintCount(self):
9198 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9199 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9200
9201 @staticmethod
9202 def GetFrontSideName():
9203 r"""GetFrontSideName() -> string"""
9204 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9205
9206 @staticmethod
9207 def GetBackSideName():
9208 r"""GetBackSideName() -> string"""
9209 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9210
9211 @staticmethod
9212 def DecorateFilename(aBaseName, aFront, aBack):
9213 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9214 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9215 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9216
9217# Register PLACE_FILE_EXPORTER in _pcbnew:
9218_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9219class EXPORTER_VRML(object):
9220 r"""Proxy of C++ EXPORTER_VRML class."""
9221
9222 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9223 __repr__ = _swig_repr
9224
9225 def __init__(self, aBoard):
9226 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9227 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9228 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9229
9230 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9231 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"""
9232 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9233
9234# Register EXPORTER_VRML in _pcbnew:
9235_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9236USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9237
9238HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9239
9240HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9241
9242HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9243
9244HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9245
9246HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9247
9248HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9249
9250HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9251
9252IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9253
9254IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9255
9256IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9257
9258IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9259
9260IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9261
9262IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9263
9264IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9265
9266IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9267
9268class DRILL_TOOL(object):
9269 r"""Proxy of C++ DRILL_TOOL class."""
9270
9271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9272 __repr__ = _swig_repr
9273 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9274 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9275 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9276 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9277 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9278
9279 def __init__(self, aDiameter, a_NotPlated):
9280 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9281 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9282 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9283
9284# Register DRILL_TOOL in _pcbnew:
9285_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9286class HOLE_INFO(object):
9287 r"""Proxy of C++ HOLE_INFO class."""
9288
9289 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9290 __repr__ = _swig_repr
9291
9292 def __init__(self):
9293 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9294 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9295 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9296 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9297 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9298 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9299 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""")
9300 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9301 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9302 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""")
9303 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""")
9304 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9305 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9306 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9307 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9308 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""")
9309 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""")
9310 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""")
9311 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""")
9312 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""")
9313 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""")
9314 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9315
9316# Register HOLE_INFO in _pcbnew:
9317_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9318class DRILL_PRECISION(object):
9319 r"""Proxy of C++ DRILL_PRECISION class."""
9320
9321 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9322 __repr__ = _swig_repr
9323
9324 def __init__(self, l=2, r=4):
9325 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9326 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9327
9328 def GetPrecisionString(self):
9329 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9330 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9331 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9332 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9333 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9334
9335# Register DRILL_PRECISION in _pcbnew:
9336_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9337class GENDRILL_WRITER_BASE(object):
9338 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9339
9340 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9341
9342 def __init__(self, *args, **kwargs):
9343 raise AttributeError("No constructor defined")
9344 __repr__ = _swig_repr
9345 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9346
9347 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9348
9349 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9350
9351 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9352
9353 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9354
9355 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9356
9357 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9358
9359 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9360
9361 def SetMergeOption(self, aMerge):
9362 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9363 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9364
9365 def GetOffset(self):
9366 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9367 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9368
9369 def SetPageInfo(self, aPageInfo):
9370 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9371 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9372
9373 def SetMapFileFormat(self, aMapFmt):
9374 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9375 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9376
9377 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9378 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9379 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9380
9381 def GenDrillReportFile(self, aFullFileName):
9382 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9383 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9384
9385 def GetDrillFileExt(self):
9386 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9387 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9388
9389# Register GENDRILL_WRITER_BASE in _pcbnew:
9390_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9391class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9392 r"""Proxy of C++ EXCELLON_WRITER class."""
9393
9394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9395 __repr__ = _swig_repr
9396
9397 def __init__(self, aPcb):
9398 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9399 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9400 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9401
9402 def GetOffset(self):
9403 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9404 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9405
9406 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9407 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9408 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9409
9410 def SetFormat(self, *args):
9411 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9412 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9413
9414 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9415 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9416 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9417
9418 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9419 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9420 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9421
9422# Register EXCELLON_WRITER in _pcbnew:
9423_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9424class GERBER_WRITER(GENDRILL_WRITER_BASE):
9425 r"""Proxy of C++ GERBER_WRITER class."""
9426
9427 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9428 __repr__ = _swig_repr
9429
9430 def __init__(self, aPcb):
9431 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9432 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9433 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9434
9435 def SetFormat(self, aRightDigits=6):
9436 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9437 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9438
9439 def SetOptions(self, aOffset):
9440 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9441 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9442
9443 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9444 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9445 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9446
9447# Register GERBER_WRITER in _pcbnew:
9448_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9449SIDE_NONE = _pcbnew.SIDE_NONE
9450
9451SIDE_TOP = _pcbnew.SIDE_TOP
9452
9453SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9454
9455SIDE_BOTH = _pcbnew.SIDE_BOTH
9456
9457class JOBFILE_PARAMS(object):
9458 r"""Proxy of C++ JOBFILE_PARAMS class."""
9459
9460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9461 __repr__ = _swig_repr
9462 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9463 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)>)>""")
9464
9465 def __init__(self):
9466 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9467 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9468 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9469
9470# Register JOBFILE_PARAMS in _pcbnew:
9471_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9472class GERBER_JOBFILE_WRITER(object):
9473 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9474
9475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9476 __repr__ = _swig_repr
9477
9478 def __init__(self, aPcb, aReporter=None):
9479 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9480 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9481 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9482
9483 def AddGbrFile(self, aLayer, aFilename):
9484 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9485 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9486
9487 def CreateJobFile(self, aFullFilename):
9488 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9489 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9490
9491 def WriteJSONJobFile(self, aFullFilename):
9492 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9493 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9494
9495# Register GERBER_JOBFILE_WRITER in _pcbnew:
9496_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9497ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9498
9499ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9500
9501ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9502
9503DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9504
9505MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9506
9507ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9508
9509ID_FILE = _pcbnew.ID_FILE
9510
9511ID_FILE1 = _pcbnew.ID_FILE1
9512
9513ID_FILEMAX = _pcbnew.ID_FILEMAX
9514
9515ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9516
9517ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9518
9519ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9520
9521ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9522
9523ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9524
9525ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9526
9527ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9528
9529ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9530
9531ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9532
9533ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9534
9535ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9536
9537ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9538
9539ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9540
9541ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9542
9543ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9544
9545ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9546
9547ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9548
9549ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9550
9551ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9552
9553ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9554
9555ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9556
9557ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9558
9559ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9560
9561ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9562
9563ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9564
9565ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9566
9567ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9568
9569ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9570
9571ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9572
9573ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9574
9575ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9576
9577ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9578
9579ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9580
9581ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9582
9583ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9584
9585ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9586
9587ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9588
9589ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9590
9591ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9592
9593ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9594
9595ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9596
9597ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9598
9599ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9600
9601ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9602
9603ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9604
9605ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9606
9607ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9608
9609ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9610
9611ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9612
9613ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9614
9615ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9616
9617ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9618
9619ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9620
9621ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9622
9623ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9624
9625ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9626
9627ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9628
9629ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9630
9631ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9632
9633ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9634
9635ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9636
9637ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9638
9639ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9640
9641ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9642
9643ID_END_LIST = _pcbnew.ID_END_LIST
9644
9645
9646def GetBoard():
9647 r"""GetBoard() -> BOARD"""
9648 return _pcbnew.GetBoard()
9649
9650def LoadBoard(*args):
9651 r"""
9652 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9653 LoadBoard(wxString aFileName) -> BOARD
9654 """
9655 return _pcbnew.LoadBoard(*args)
9656
9657def NewBoard(aFileName):
9658 r"""NewBoard(wxString aFileName) -> BOARD"""
9659 return _pcbnew.NewBoard(aFileName)
9660
9661def GetSettingsManager():
9662 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9663 return _pcbnew.GetSettingsManager()
9664
9665def CreateEmptyBoard():
9666 r"""CreateEmptyBoard() -> BOARD"""
9667 return _pcbnew.CreateEmptyBoard()
9668
9669def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9670 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9671 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9672
9673def GetFootprintLibraries():
9674 r"""GetFootprintLibraries() -> wxArrayString"""
9675 return _pcbnew.GetFootprintLibraries()
9676
9677def GetFootprints(aNickName):
9678 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9679 return _pcbnew.GetFootprints(aNickName)
9680
9681def ExportSpecctraDSN(*args):
9682 r"""
9683 ExportSpecctraDSN(wxString aFullFilename) -> bool
9684 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9685 """
9686 return _pcbnew.ExportSpecctraDSN(*args)
9687
9688def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9689 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9690 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9691
9692def ImportSpecctraSES(*args):
9693 r"""
9694 ImportSpecctraSES(wxString aFullFilename) -> bool
9695 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9696 """
9697 return _pcbnew.ImportSpecctraSES(*args)
9698
9699def ExportFootprintsToLibrary(*args):
9700 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9701 return _pcbnew.ExportFootprintsToLibrary(*args)
9702
9703def Refresh():
9704 r"""Refresh()"""
9705 return _pcbnew.Refresh()
9706
9707def UpdateUserInterface():
9708 r"""UpdateUserInterface()"""
9709 return _pcbnew.UpdateUserInterface()
9710
9711def GetUserUnits():
9712 r"""GetUserUnits() -> int"""
9713 return _pcbnew.GetUserUnits()
9714
9715def GetCurrentSelection():
9716 r"""GetCurrentSelection() -> DRAWINGS"""
9717 return _pcbnew.GetCurrentSelection()
9718
9719def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9720 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9721 return _pcbnew.FocusOnItem(aItem, aLayer)
9722
9723def IsActionRunning():
9724 r"""IsActionRunning() -> bool"""
9725 return _pcbnew.IsActionRunning()
9726
9727def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9728 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9729 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9730
9731def GetLanguage():
9732 r"""GetLanguage() -> wxString"""
9733 return _pcbnew.GetLanguage()
9734class base_seqVect(object):
9735 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9736
9737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9738 __repr__ = _swig_repr
9739
9740 def iterator(self):
9741 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9742 return _pcbnew.base_seqVect_iterator(self)
9743 def __iter__(self):
9744 return self.iterator()
9745
9746 def __nonzero__(self):
9747 r"""__nonzero__(base_seqVect self) -> bool"""
9748 return _pcbnew.base_seqVect___nonzero__(self)
9749
9750 def __bool__(self):
9751 r"""__bool__(base_seqVect self) -> bool"""
9752 return _pcbnew.base_seqVect___bool__(self)
9753
9754 def __len__(self):
9755 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9756 return _pcbnew.base_seqVect___len__(self)
9757
9758 def __getslice__(self, i, j):
9759 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"""
9760 return _pcbnew.base_seqVect___getslice__(self, i, j)
9761
9762 def __setslice__(self, *args):
9763 r"""
9764 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9765 __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)
9766 """
9767 return _pcbnew.base_seqVect___setslice__(self, *args)
9768
9769 def __delslice__(self, i, j):
9770 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9771 return _pcbnew.base_seqVect___delslice__(self, i, j)
9772
9773 def __delitem__(self, *args):
9774 r"""
9775 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9776 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9777 """
9778 return _pcbnew.base_seqVect___delitem__(self, *args)
9779
9780 def __getitem__(self, *args):
9781 r"""
9782 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9783 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9784 """
9785 return _pcbnew.base_seqVect___getitem__(self, *args)
9786
9787 def __setitem__(self, *args):
9788 r"""
9789 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9790 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9791 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9792 """
9793 return _pcbnew.base_seqVect___setitem__(self, *args)
9794
9795 def pop(self):
9796 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9797 return _pcbnew.base_seqVect_pop(self)
9798
9799 def append(self, x):
9800 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9801 return _pcbnew.base_seqVect_append(self, x)
9802
9803 def empty(self):
9804 r"""empty(base_seqVect self) -> bool"""
9805 return _pcbnew.base_seqVect_empty(self)
9806
9807 def size(self):
9808 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9809 return _pcbnew.base_seqVect_size(self)
9810
9811 def swap(self, v):
9812 r"""swap(base_seqVect self, base_seqVect v)"""
9813 return _pcbnew.base_seqVect_swap(self, v)
9814
9815 def begin(self):
9816 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9817 return _pcbnew.base_seqVect_begin(self)
9818
9819 def end(self):
9820 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9821 return _pcbnew.base_seqVect_end(self)
9822
9823 def rbegin(self):
9824 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9825 return _pcbnew.base_seqVect_rbegin(self)
9826
9827 def rend(self):
9828 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9829 return _pcbnew.base_seqVect_rend(self)
9830
9831 def clear(self):
9832 r"""clear(base_seqVect self)"""
9833 return _pcbnew.base_seqVect_clear(self)
9834
9835 def get_allocator(self):
9836 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9837 return _pcbnew.base_seqVect_get_allocator(self)
9838
9839 def pop_back(self):
9840 r"""pop_back(base_seqVect self)"""
9841 return _pcbnew.base_seqVect_pop_back(self)
9842
9843 def erase(self, *args):
9844 r"""
9845 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9846 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
9847 """
9848 return _pcbnew.base_seqVect_erase(self, *args)
9849
9850 def __init__(self, *args):
9851 r"""
9852 __init__(base_seqVect self) -> base_seqVect
9853 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9854 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9855 __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
9856 """
9857 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9858
9859 def push_back(self, x):
9860 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9861 return _pcbnew.base_seqVect_push_back(self, x)
9862
9863 def front(self):
9864 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9865 return _pcbnew.base_seqVect_front(self)
9866
9867 def back(self):
9868 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9869 return _pcbnew.base_seqVect_back(self)
9870
9871 def assign(self, n, x):
9872 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9873 return _pcbnew.base_seqVect_assign(self, n, x)
9874
9875 def resize(self, *args):
9876 r"""
9877 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9878 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9879 """
9880 return _pcbnew.base_seqVect_resize(self, *args)
9881
9882 def insert(self, *args):
9883 r"""
9884 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
9885 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)
9886 """
9887 return _pcbnew.base_seqVect_insert(self, *args)
9888
9889 def reserve(self, n):
9890 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9891 return _pcbnew.base_seqVect_reserve(self, n)
9892
9893 def capacity(self):
9894 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9895 return _pcbnew.base_seqVect_capacity(self)
9896 __swig_destroy__ = _pcbnew.delete_base_seqVect
9897
9898# Register base_seqVect in _pcbnew:
9899_pcbnew.base_seqVect_swigregister(base_seqVect)
9900class LSEQ(base_seqVect):
9901 r"""Proxy of C++ LSEQ class."""
9902
9903 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9904 __repr__ = _swig_repr
9905
9906 def __init__(self, *args):
9907 r"""
9908 __init__(LSEQ self) -> LSEQ
9909 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9910 """
9911 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9912
9913 def TestLayers(self, aRhs, aLhs):
9914 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9915 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9916 __swig_destroy__ = _pcbnew.delete_LSEQ
9917
9918# Register LSEQ in _pcbnew:
9919_pcbnew.LSEQ_swigregister(LSEQ)
9920class LSET(BASE_SET):
9921 r"""Proxy of C++ LSET class."""
9922
9923 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9924 __repr__ = _swig_repr
9925
9926 def __init__(self, *args):
9927 r"""
9928 __init__(LSET self) -> LSET
9929 __init__(LSET self, BASE_SET aOther) -> LSET
9930 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9931 __init__(LSET self, base_seqVect aList) -> LSET
9932 __init__(LSET self, LSEQ aSeq) -> LSET
9933 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9934 """
9935 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9936
9937 def Contains(self, aLayer):
9938 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9939 return _pcbnew.LSET_Contains(self, aLayer)
9940
9941 @staticmethod
9942 def Name(aLayerId):
9943 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9944 return _pcbnew.LSET_Name(aLayerId)
9945
9946 @staticmethod
9947 def NameToLayer(aName):
9948 r"""NameToLayer(wxString aName) -> int"""
9949 return _pcbnew.LSET_NameToLayer(aName)
9950
9951 @staticmethod
9952 def IsBetween(aStart, aEnd, aLayer):
9953 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9954 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9955
9956 @staticmethod
9957 def InternalCuMask():
9958 r"""InternalCuMask() -> LSET"""
9959 return _pcbnew.LSET_InternalCuMask()
9960
9961 @staticmethod
9962 def FrontAssembly():
9963 r"""FrontAssembly() -> LSET"""
9964 return _pcbnew.LSET_FrontAssembly()
9965
9966 @staticmethod
9967 def BackAssembly():
9968 r"""BackAssembly() -> LSET"""
9969 return _pcbnew.LSET_BackAssembly()
9970
9971 @staticmethod
9972 def AllCuMask(*args):
9973 r"""
9974 AllCuMask(int aCuLayerCount) -> LSET
9975 AllCuMask() -> LSET
9976 """
9977 return _pcbnew.LSET_AllCuMask(*args)
9978
9979 @staticmethod
9980 def ExternalCuMask():
9981 r"""ExternalCuMask() -> LSET"""
9982 return _pcbnew.LSET_ExternalCuMask()
9983
9984 @staticmethod
9985 def AllNonCuMask():
9986 r"""AllNonCuMask() -> LSET"""
9987 return _pcbnew.LSET_AllNonCuMask()
9988
9989 @staticmethod
9990 def AllLayersMask():
9991 r"""AllLayersMask() -> LSET"""
9992 return _pcbnew.LSET_AllLayersMask()
9993
9994 @staticmethod
9995 def FrontTechMask():
9996 r"""FrontTechMask() -> LSET"""
9997 return _pcbnew.LSET_FrontTechMask()
9998
9999 @staticmethod
10000 def FrontBoardTechMask():
10001 r"""FrontBoardTechMask() -> LSET"""
10002 return _pcbnew.LSET_FrontBoardTechMask()
10003
10004 @staticmethod
10005 def BackTechMask():
10006 r"""BackTechMask() -> LSET"""
10007 return _pcbnew.LSET_BackTechMask()
10008
10009 @staticmethod
10010 def BackBoardTechMask():
10011 r"""BackBoardTechMask() -> LSET"""
10012 return _pcbnew.LSET_BackBoardTechMask()
10013
10014 @staticmethod
10015 def AllTechMask():
10016 r"""AllTechMask() -> LSET"""
10017 return _pcbnew.LSET_AllTechMask()
10018
10019 @staticmethod
10020 def AllBoardTechMask():
10021 r"""AllBoardTechMask() -> LSET"""
10022 return _pcbnew.LSET_AllBoardTechMask()
10023
10024 @staticmethod
10025 def FrontMask():
10026 r"""FrontMask() -> LSET"""
10027 return _pcbnew.LSET_FrontMask()
10028
10029 @staticmethod
10030 def BackMask():
10031 r"""BackMask() -> LSET"""
10032 return _pcbnew.LSET_BackMask()
10033
10034 @staticmethod
10035 def SideSpecificMask():
10036 r"""SideSpecificMask() -> LSET"""
10037 return _pcbnew.LSET_SideSpecificMask()
10038
10039 @staticmethod
10040 def UserMask():
10041 r"""UserMask() -> LSET"""
10042 return _pcbnew.LSET_UserMask()
10043
10044 @staticmethod
10045 def PhysicalLayersMask():
10046 r"""PhysicalLayersMask() -> LSET"""
10047 return _pcbnew.LSET_PhysicalLayersMask()
10048
10049 @staticmethod
10050 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10051 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10052 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10053
10054 def CuStack(self):
10055 r"""CuStack(LSET self) -> LSEQ"""
10056 return _pcbnew.LSET_CuStack(self)
10057
10058 def TechAndUserUIOrder(self):
10059 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10060 return _pcbnew.LSET_TechAndUserUIOrder(self)
10061
10062 def UIOrder(self):
10063 r"""UIOrder(LSET self) -> LSEQ"""
10064 return _pcbnew.LSET_UIOrder(self)
10065
10066 def Seq(self, *args):
10067 r"""
10068 Seq(LSET self, LSEQ aSequence) -> LSEQ
10069 Seq(LSET self) -> LSEQ
10070 """
10071 return _pcbnew.LSET_Seq(self, *args)
10072
10073 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10074 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10075 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10076
10077 def SeqStackupForPlotting(self):
10078 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10079 return _pcbnew.LSET_SeqStackupForPlotting(self)
10080
10081 def RunOnLayers(self, aFunction):
10082 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10083 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10084
10085 def ExtractLayer(self):
10086 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10087 return _pcbnew.LSET_ExtractLayer(self)
10088
10089 def FlipStandardLayers(self, aCopperLayersCount=0):
10090 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10091 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10092
10093 @staticmethod
10094 def LayerCount(aStart, aEnd, aCopperLayerCount):
10095 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10096 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10097
10098 def ClearCopperLayers(self):
10099 r"""ClearCopperLayers(LSET self) -> LSET"""
10100 return _pcbnew.LSET_ClearCopperLayers(self)
10101
10102 def ClearNonCopperLayers(self):
10103 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10104 return _pcbnew.LSET_ClearNonCopperLayers(self)
10105
10106 def ClearUserDefinedLayers(self):
10107 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10108 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10109
10110 def addLayer(self, aLayer):
10111 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10112 return _pcbnew.LSET_addLayer(self, aLayer)
10113
10114 def removeLayer(self, aLayer):
10115 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10116 return _pcbnew.LSET_removeLayer(self, aLayer)
10117
10118 def addLayerSet(self, aLayerSet):
10119 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10120 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10121
10122 def removeLayerSet(self, aLayerSet):
10123 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10124 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10125
10126 def FmtHex(self):
10127 r"""FmtHex(LSET self) -> string"""
10128 return _pcbnew.LSET_FmtHex(self)
10129
10130 def FmtBin(self):
10131 r"""FmtBin(LSET self) -> string"""
10132 return _pcbnew.LSET_FmtBin(self)
10133
10134 def ParseHex(self, aString):
10135 r"""ParseHex(LSET self, string aString) -> int"""
10136 return _pcbnew.LSET_ParseHex(self, aString)
10137
10138 def AddLayer(self, layer):
10139 return self.addLayer( layer )
10140
10141 def AddLayerSet(self, layers):
10142 return self.addLayerSet( layers )
10143
10144 def RemoveLayer(self, layer):
10145 return self.removeLayer( layer )
10146
10147 def RemoveLayerSet(self, layers):
10148 return self.removeLayerSet( layers )
10149
10150 __swig_destroy__ = _pcbnew.delete_LSET
10151
10152# Register LSET in _pcbnew:
10153_pcbnew.LSET_swigregister(LSET)
10154ZLO_NONE = _pcbnew.ZLO_NONE
10155
10156ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10157
10158ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10159
10160class BOARD_ITEM(EDA_ITEM):
10161 r"""Proxy of C++ BOARD_ITEM class."""
10162
10163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10164
10165 def __init__(self, *args, **kwargs):
10166 raise AttributeError("No constructor defined - class is abstract")
10167 __repr__ = _swig_repr
10168
10169 def CopyFrom(self, aOther):
10170 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10171 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10172
10173 def IsGroupableType(self):
10174 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10175 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10176
10177 def GetX(self):
10178 r"""GetX(BOARD_ITEM self) -> int"""
10179 return _pcbnew.BOARD_ITEM_GetX(self)
10180
10181 def GetY(self):
10182 r"""GetY(BOARD_ITEM self) -> int"""
10183 return _pcbnew.BOARD_ITEM_GetY(self)
10184
10185 def GetCenter(self):
10186 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10187 return _pcbnew.BOARD_ITEM_GetCenter(self)
10188
10189 def SetX(self, aX):
10190 r"""SetX(BOARD_ITEM self, int aX)"""
10191 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10192
10193 def SetY(self, aY):
10194 r"""SetY(BOARD_ITEM self, int aY)"""
10195 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10196
10197 def IsConnected(self):
10198 r"""IsConnected(BOARD_ITEM self) -> bool"""
10199 return _pcbnew.BOARD_ITEM_IsConnected(self)
10200
10201 def Similarity(self, aItem):
10202 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10203 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10204
10205 def __eq__(self, aItem):
10206 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10207 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10208
10209 def IsOnCopperLayer(self):
10210 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10211 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10212
10213 def HasHole(self):
10214 r"""HasHole(BOARD_ITEM self) -> bool"""
10215 return _pcbnew.BOARD_ITEM_HasHole(self)
10216
10217 def HasDrilledHole(self):
10218 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10219 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10220
10221 def IsTented(self, aLayer):
10222 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10223 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10224
10225 def GetEffectiveShape(self, *args):
10226 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10227 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10228
10229 def GetEffectiveHoleShape(self):
10230 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10231 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10232
10233 def RunOnChildren(self, aFunction, aMode):
10234 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10235 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10236
10237 def GetParent(self):
10238 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10239 return _pcbnew.BOARD_ITEM_GetParent(self)
10240
10241 def GetParentFootprint(self):
10242 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10243 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10244
10245 def GetFPRelativePosition(self):
10246 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10247 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10248
10249 def SetFPRelativePosition(self, aPos):
10250 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10251 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10252
10253 def HasLineStroke(self):
10254 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10255 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10256
10257 def GetStroke(self):
10258 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10259 return _pcbnew.BOARD_ITEM_GetStroke(self)
10260
10261 def SetStroke(self, aStroke):
10262 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10263 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10264
10265 def GetFontMetrics(self):
10266 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10267 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10268
10269 def GetLayer(self):
10270 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10271 return _pcbnew.BOARD_ITEM_GetLayer(self)
10272
10273 def BoardLayerCount(self):
10274 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10275 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10276
10277 def BoardCopperLayerCount(self):
10278 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10279 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10280
10281 def BoardLayerSet(self):
10282 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10283 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10284
10285 def GetLayerSet(self):
10286 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10287 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10288
10289 def SetLayerSet(self, aLayers):
10290 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10291 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10292
10293 def IsSideSpecific(self):
10294 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10295 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10296
10297 def SetLayer(self, aLayer):
10298 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10299 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10300
10301 def Duplicate(self, addToParentGroup, aCommit=None):
10302 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10303 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10304
10305 def SwapItemData(self, aImage):
10306 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10307 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10308
10309 def IsOnLayer(self, aLayer):
10310 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10311 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10312
10313 def IsKnockout(self):
10314 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10315 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10316
10317 def SetIsKnockout(self, aKnockout):
10318 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10319 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10320
10321 def GetMaxError(self):
10322 r"""GetMaxError(BOARD_ITEM self) -> int"""
10323 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10324
10325 def StyleFromSettings(self, settings):
10326 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10327 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10328
10329 def DeleteStructure(self):
10330 r"""DeleteStructure(BOARD_ITEM self)"""
10331 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10332
10333 def Move(self, aMoveVector):
10334 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10335 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10336
10337 def Rotate(self, aRotCentre, aAngle):
10338 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10339 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10340
10341 def Flip(self, aCentre, aFlipDirection):
10342 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10343 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10344
10345 def Mirror(self, aCentre, aFlipDirection):
10346 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10347 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10348
10349 def Normalize(self):
10350 r"""Normalize(BOARD_ITEM self)"""
10351 return _pcbnew.BOARD_ITEM_Normalize(self)
10352
10353 def NormalizeForCompare(self):
10354 r"""NormalizeForCompare(BOARD_ITEM self)"""
10355 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10356
10357 def GetBoard(self, *args):
10358 r"""
10359 GetBoard(BOARD_ITEM self) -> BOARD
10360 GetBoard(BOARD_ITEM self) -> BOARD
10361 """
10362 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10363
10364 def GetParentAsString(self):
10365 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10366 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10367
10368 def GetLayerName(self):
10369 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10370 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10371
10372 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10373 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10374 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10375
10376 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
10377 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
10378 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
10379 DRC = _pcbnew.BOARD_ITEM_DRC
10380
10381 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10382
10383
10384 def Cast(self):
10385
10386 ct = self.GetClass()
10387
10388 if ct=="PCB_TEXT":
10389 return Cast_to_PCB_TEXT(self)
10390 if ct=="PCB_TEXTBOX":
10391 return Cast_to_PCB_TEXTBOX(self)
10392 elif ct=="BOARD":
10393 return Cast_to_BOARD(self)
10394 elif ct=="PCB_DIM_ALIGNED":
10395 return Cast_to_PCB_DIM_ALIGNED(self)
10396 elif ct=="PCB_DIM_LEADER":
10397 return Cast_to_PCB_DIM_LEADER(self)
10398 elif ct=="PCB_DIM_CENTER":
10399 return Cast_to_PCB_DIM_CENTER(self)
10400 elif ct=="PCB_DIM_RADIAL":
10401 return Cast_to_PCB_DIM_RADIAL(self)
10402 elif ct=="PCB_DIM_ORTHOGONAL":
10403 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10404 elif ct=="PCB_SHAPE":
10405 return Cast_to_PCB_SHAPE(self)
10406 elif ct=="FOOTPRINT":
10407 return Cast_to_FOOTPRINT(self)
10408 elif ct=="PCB_GROUP":
10409 return Cast_to_PCB_GROUP(self)
10410 elif ct=="PAD":
10411 return Cast_to_PAD(self)
10412 elif ct=="PCB_VIA":
10413 return Cast_to_PCB_VIA(self)
10414 elif ct=="PCB_TRACK":
10415 return Cast_to_PCB_TRACK(self)
10416 elif ct=="PCB_ARC":
10417 return Cast_to_PCB_ARC(self)
10418 elif ct=="PCB_TARGET":
10419 return Cast_to_PCB_TARGET(self)
10420 elif ct=="PCB_TABLE":
10421 return Cast_to_PCB_TABLE(self)
10422 elif ct=="PCB_REFERENCE_IMAGE":
10423 return Cast_to_PCB_REFERENCE_IMAGE(self)
10424 elif ct=="ZONE":
10425 return Cast_to_ZONE(self)
10426 else:
10427 raise TypeError("Unsupported drawing class: %s" % ct)
10428
10429 """
10430 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10431 """
10432 def Duplicate(self):
10433 ct = self.GetClass()
10434 if ct=="BOARD":
10435 return None
10436 else:
10437 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10438
10439 def SetPos(self,p):
10440 self.SetPosition(p)
10441 #self.SetPos0(p)
10442
10443 def SetStartEnd(self,start,end):
10444 self.SetStart(start)
10445 #self.SetStart0(start)
10446 self.SetEnd(end)
10447 #self.SetEnd0(end)
10448
10449 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10450
10451# Register BOARD_ITEM in _pcbnew:
10452_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10453class DELETED_BOARD_ITEM(BOARD_ITEM):
10454 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10455
10456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10457 __repr__ = _swig_repr
10458
10459 def __init__(self):
10460 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10461 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10462
10463 def GetClass(self):
10464 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10465 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10466
10467 @staticmethod
10468 def GetInstance():
10469 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10470 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10471
10472 def __eq__(self, *args):
10473 r"""
10474 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10475 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10476 """
10477 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10478 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10479
10480# Register DELETED_BOARD_ITEM in _pcbnew:
10481_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10482IS_CHANGED = _pcbnew.IS_CHANGED
10483
10484IS_LINKED = _pcbnew.IS_LINKED
10485
10486IN_EDIT = _pcbnew.IN_EDIT
10487
10488IS_MOVING = _pcbnew.IS_MOVING
10489
10490IS_NEW = _pcbnew.IS_NEW
10491
10492IS_BROKEN = _pcbnew.IS_BROKEN
10493
10494IS_DELETED = _pcbnew.IS_DELETED
10495
10496STARTPOINT = _pcbnew.STARTPOINT
10497
10498ENDPOINT = _pcbnew.ENDPOINT
10499
10500SELECTED = _pcbnew.SELECTED
10501
10502SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10503
10504STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10505
10506CANDIDATE = _pcbnew.CANDIDATE
10507
10508SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10509
10510IS_PASTED = _pcbnew.IS_PASTED
10511
10512IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10513
10514COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10515
10516MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10517
10518MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10519
10520MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10521
10522ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10523
10524CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10525
10526HOLE_PROXY = _pcbnew.HOLE_PROXY
10527
10528SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10529
10530BRIGHTENED = _pcbnew.BRIGHTENED
10531
10532MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10533
10534UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10535
10536IS_DANGLING = _pcbnew.IS_DANGLING
10537
10538ENTERED = _pcbnew.ENTERED
10539
10540SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10541
10542
10543def EDAItemFlagsToString(flags):
10544 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10545 return _pcbnew.EDAItemFlagsToString(flags)
10546class UNITS_PROVIDER(object):
10547 r"""Proxy of C++ UNITS_PROVIDER class."""
10548
10549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10550 __repr__ = _swig_repr
10551
10552 def __init__(self, aIuScale, aUnits):
10553 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10554 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10555 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10556
10557 def GetUserUnits(self):
10558 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10559 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10560
10561 def SetUserUnits(self, aUnits):
10562 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10563 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10564
10565 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10566 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10567 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10568
10569 def GetIuScale(self):
10570 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10571 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10572
10573 def GetOriginTransforms(self):
10574 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10575 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10576
10577 def StringFromOptionalValue(self, *args):
10578 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10579 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10580
10581 def StringFromValue(self, *args):
10582 r"""
10583 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10584 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10585 """
10586 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10587
10588 def MessageTextFromValue(self, *args):
10589 r"""
10590 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10591 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10592 """
10593 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10594
10595 def MessageTextFromMinOptMax(self, *args):
10596 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10597 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10598
10599 def ValueFromString(self, *args):
10600 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10601 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10602
10603 def OptionalValueFromString(self, *args):
10604 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10605 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10606
10607 def AngleValueFromString(self, aTextValue):
10608 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10609 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10610
10611 def GetUnitsFromType(self, aType):
10612 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10613 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10614
10615 @staticmethod
10616 def GetTypeFromUnits(aUnits):
10617 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10618 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10619 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10620
10621
10622# Register UNITS_PROVIDER in _pcbnew:
10623_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10624
10625def Cast_to_BOARD_ITEM(base):
10626 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10627 return _pcbnew.Cast_to_BOARD_ITEM(base)
10628
10629def Cast_to_PCB_TEXT(arg1):
10630 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10631 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10632
10633def Cast_to_PCB_TEXTBOX(arg1):
10634 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10635 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10636
10637def Cast_to_PCB_DIM_ALIGNED(arg1):
10638 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10639 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10640
10641def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10642 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10643 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10644
10645def Cast_to_PCB_DIM_LEADER(arg1):
10646 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10647 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10648
10649def Cast_to_PCB_DIM_CENTER(arg1):
10650 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10651 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10652
10653def Cast_to_PCB_DIM_RADIAL(arg1):
10654 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10655 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10656
10657def Cast_to_FOOTPRINT(arg1):
10658 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10659 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10660
10661def Cast_to_PCB_GROUP(arg1):
10662 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10663 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10664
10665def Cast_to_PCB_SHAPE(arg1):
10666 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10667 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10668
10669def Cast_to_PCB_MARKER(arg1):
10670 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10671 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10672
10673def Cast_to_BOARD(arg1):
10674 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10675 return _pcbnew.Cast_to_BOARD(arg1)
10676
10677def Cast_to_PAD(arg1):
10678 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10679 return _pcbnew.Cast_to_PAD(arg1)
10680
10681def Cast_to_PCB_TRACK(arg1):
10682 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10683 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10684
10685def Cast_to_PCB_VIA(arg1):
10686 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10687 return _pcbnew.Cast_to_PCB_VIA(arg1)
10688
10689def Cast_to_PCB_ARC(arg1):
10690 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10691 return _pcbnew.Cast_to_PCB_ARC(arg1)
10692
10693def Cast_to_ZONE(arg1):
10694 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10695 return _pcbnew.Cast_to_ZONE(arg1)
10696
10697def Cast_to_PCB_TARGET(arg1):
10698 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10699 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10700
10701def Cast_to_PCB_TABLE(arg1):
10702 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10703 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10704
10705def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10706 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10707 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10708ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10709
10710ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10711
10712ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10713
10714ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10715
10716REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10717
10718REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10719
10720class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10721 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10722
10723 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10724
10725 def __init__(self, *args, **kwargs):
10726 raise AttributeError("No constructor defined - class is abstract")
10727 __repr__ = _swig_repr
10728
10729 def AddNative(self, *args):
10730 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10731 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10732
10733 def RemoveNative(self, *args):
10734 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10735 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10736
10737 def DeleteNative(self, aItem):
10738 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10739 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10740
10741 def Add(self,item):
10742 """
10743 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10744 python from deleting the object in the garbage collector
10745 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10746 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10747 """
10748 item.thisown=0
10749 self.AddNative(item)
10750
10751 def Remove(self,item):
10752 """
10753 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10754 the python wrapper owns the C++ BOARD_ITEM
10755 Remove(self, BOARD_ITEM)
10756 """
10757 self.RemoveNative(item)
10758 if (not IsActionRunning()):
10759 item.thisown=1
10760
10761 def Delete(self,item):
10762 """
10763 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10764 the python wrapper does not owns the C++ BOARD_ITEM
10765 Delete(self, BOARD_ITEM)
10766 """
10767 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10768 self.DeleteNative(item)
10769 item.this = None
10770
10771 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10772
10773# Register BOARD_ITEM_CONTAINER in _pcbnew:
10774_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10775class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10776 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10777
10778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10779
10780 def __init__(self, *args, **kwargs):
10781 raise AttributeError("No constructor defined - class is abstract")
10782 __repr__ = _swig_repr
10783
10784 @staticmethod
10785 def ClassOf(aItem):
10786 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10787 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10788
10789 def GetNet(self):
10790 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10791 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10792
10793 def SetNet(self, aNetInfo):
10794 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10795 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10796
10797 def UnpackNet(self, aProto):
10798 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10799 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10800
10801 def PackNet(self, aProto):
10802 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10803 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10804
10805 def GetNetCode(self):
10806 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10807 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10808
10809 def SetNetCode(self, *args):
10810 r"""
10811 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10812 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10813 """
10814 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10815
10816 def GetNetname(self):
10817 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10818 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10819
10820 def GetNetnameMsg(self):
10821 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10822 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10823
10824 def GetShortNetname(self):
10825 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10826 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10827
10828 def GetDisplayNetname(self):
10829 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10830 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10831
10832 def GetOwnClearance(self, aLayer, aSource=None):
10833 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10834 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10835
10836 def GetClearanceOverrides(self, aSource):
10837 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10838 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10839
10840 def GetLocalClearance(self, *args):
10841 r"""
10842 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10843 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10844 """
10845 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10846
10847 def GetEffectiveNetClass(self):
10848 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10849 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10850
10851 def GetNetClassName(self):
10852 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10853 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10854
10855 def SetLocalRatsnestVisible(self, aVisible):
10856 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10857 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10858
10859 def GetLocalRatsnestVisible(self):
10860 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10861 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10862
10863 def GetTeardropParams(self, *args):
10864 r"""
10865 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10866 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10867 """
10868 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10869
10870 def SetTeardropsEnabled(self, aEnable):
10871 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10872 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10873
10874 def GetTeardropsEnabled(self):
10875 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10876 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10877
10878 def SetTeardropBestLengthRatio(self, aRatio):
10879 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10880 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10881
10882 def GetTeardropBestLengthRatio(self):
10883 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10884 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10885
10886 def SetTeardropMaxLength(self, aMaxLength):
10887 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10888 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10889
10890 def GetTeardropMaxLength(self):
10891 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10892 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10893
10894 def SetTeardropBestWidthRatio(self, aRatio):
10895 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10896 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10897
10898 def GetTeardropBestWidthRatio(self):
10899 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10900 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10901
10902 def SetTeardropMaxWidth(self, aMaxWidth):
10903 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10904 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10905
10906 def GetTeardropMaxWidth(self):
10907 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10908 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10909
10910 def SetTeardropCurved(self, aCurve):
10911 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10912 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10913
10914 def GetTeardropCurved(self):
10915 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10916 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10917
10918 def SetTeardropPreferZoneConnections(self, aPrefer):
10919 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10920 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10921
10922 def GetTeardropPreferZoneConnections(self):
10923 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10924 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10925
10926 def SetTeardropAllowSpanTwoTracks(self, aAllow):
10927 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10928 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10929
10930 def GetTeardropAllowSpanTwoTracks(self):
10931 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10932 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10933
10934 def SetTeardropMaxTrackWidth(self, aRatio):
10935 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10936 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10937
10938 def GetTeardropMaxTrackWidth(self):
10939 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10940 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10941 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10942
10943# Register BOARD_CONNECTED_ITEM in _pcbnew:
10944_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10945class netclasses_map(object):
10946 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10947
10948 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10949 __repr__ = _swig_repr
10950
10951 def iterator(self):
10952 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10953 return _pcbnew.netclasses_map_iterator(self)
10954 def __iter__(self):
10955 return self.iterator()
10956
10957 def __nonzero__(self):
10958 r"""__nonzero__(netclasses_map self) -> bool"""
10959 return _pcbnew.netclasses_map___nonzero__(self)
10960
10961 def __bool__(self):
10962 r"""__bool__(netclasses_map self) -> bool"""
10963 return _pcbnew.netclasses_map___bool__(self)
10964
10965 def __len__(self):
10966 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10967 return _pcbnew.netclasses_map___len__(self)
10968 def __iter__(self):
10969 return self.key_iterator()
10970 def iterkeys(self):
10971 return self.key_iterator()
10972 def itervalues(self):
10973 return self.value_iterator()
10974 def iteritems(self):
10975 return self.iterator()
10976
10977 def __getitem__(self, key):
10978 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10979 return _pcbnew.netclasses_map___getitem__(self, key)
10980
10981 def __delitem__(self, key):
10982 r"""__delitem__(netclasses_map self, wxString key)"""
10983 return _pcbnew.netclasses_map___delitem__(self, key)
10984
10985 def has_key(self, key):
10986 r"""has_key(netclasses_map self, wxString key) -> bool"""
10987 return _pcbnew.netclasses_map_has_key(self, key)
10988
10989 def keys(self):
10990 r"""keys(netclasses_map self) -> PyObject *"""
10991 return _pcbnew.netclasses_map_keys(self)
10992
10993 def values(self):
10994 r"""values(netclasses_map self) -> PyObject *"""
10995 return _pcbnew.netclasses_map_values(self)
10996
10997 def items(self):
10998 r"""items(netclasses_map self) -> PyObject *"""
10999 return _pcbnew.netclasses_map_items(self)
11000
11001 def __contains__(self, key):
11002 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11003 return _pcbnew.netclasses_map___contains__(self, key)
11004
11005 def key_iterator(self):
11006 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11007 return _pcbnew.netclasses_map_key_iterator(self)
11008
11009 def value_iterator(self):
11010 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11011 return _pcbnew.netclasses_map_value_iterator(self)
11012
11013 def __setitem__(self, *args):
11014 r"""
11015 __setitem__(netclasses_map self, wxString key)
11016 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11017 """
11018 return _pcbnew.netclasses_map___setitem__(self, *args)
11019
11020 def asdict(self):
11021 r"""asdict(netclasses_map self) -> PyObject *"""
11022 return _pcbnew.netclasses_map_asdict(self)
11023
11024 def __init__(self, *args):
11025 r"""
11026 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11027 __init__(netclasses_map self) -> netclasses_map
11028 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11029 """
11030 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11031
11032 def empty(self):
11033 r"""empty(netclasses_map self) -> bool"""
11034 return _pcbnew.netclasses_map_empty(self)
11035
11036 def size(self):
11037 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11038 return _pcbnew.netclasses_map_size(self)
11039
11040 def swap(self, v):
11041 r"""swap(netclasses_map self, netclasses_map v)"""
11042 return _pcbnew.netclasses_map_swap(self, v)
11043
11044 def begin(self):
11045 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11046 return _pcbnew.netclasses_map_begin(self)
11047
11048 def end(self):
11049 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11050 return _pcbnew.netclasses_map_end(self)
11051
11052 def rbegin(self):
11053 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11054 return _pcbnew.netclasses_map_rbegin(self)
11055
11056 def rend(self):
11057 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11058 return _pcbnew.netclasses_map_rend(self)
11059
11060 def clear(self):
11061 r"""clear(netclasses_map self)"""
11062 return _pcbnew.netclasses_map_clear(self)
11063
11064 def get_allocator(self):
11065 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11066 return _pcbnew.netclasses_map_get_allocator(self)
11067
11068 def count(self, x):
11069 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11070 return _pcbnew.netclasses_map_count(self, x)
11071
11072 def erase(self, *args):
11073 r"""
11074 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11075 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11076 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11077 """
11078 return _pcbnew.netclasses_map_erase(self, *args)
11079
11080 def find(self, x):
11081 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11082 return _pcbnew.netclasses_map_find(self, x)
11083
11084 def lower_bound(self, x):
11085 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11086 return _pcbnew.netclasses_map_lower_bound(self, x)
11087
11088 def upper_bound(self, x):
11089 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11090 return _pcbnew.netclasses_map_upper_bound(self, x)
11091 __swig_destroy__ = _pcbnew.delete_netclasses_map
11092
11093# Register netclasses_map in _pcbnew:
11094_pcbnew.netclasses_map_swigregister(netclasses_map)
11095DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11096
11097DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11098
11099DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11100
11101DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11102
11103DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11104
11105DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11106
11107DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11108
11109DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11110
11111DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11112
11113DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11114
11115DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11116
11117DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11118
11119DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11120
11121DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11122
11123DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11124
11125DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11126
11127DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11128
11129DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11130
11131DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11132
11133DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11134
11135DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11136
11137DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11138
11139DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11140
11141DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11142
11143DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11144
11145DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11146
11147DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11148
11149DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11150
11151DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11152
11153DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11154
11155DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11156
11157DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11158
11159DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11160
11161DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11162
11163DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11164
11165DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11166
11167LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11168
11169DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11170
11171DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11172
11173DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11174
11175MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11176
11177MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11178
11179MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11180
11181MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11182
11183DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11184
11185DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11186
11187DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11188
11189DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11190
11191class VIA_DIMENSION(object):
11192 r"""Proxy of C++ VIA_DIMENSION class."""
11193
11194 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11195 __repr__ = _swig_repr
11196 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11197 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11198
11199 def __init__(self, *args):
11200 r"""
11201 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11202 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11203 """
11204 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11205
11206 def __eq__(self, aOther):
11207 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11208 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11209
11210 def __ne__(self, aOther):
11211 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11212 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11213
11214 def __lt__(self, aOther):
11215 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11216 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11217 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11218
11219# Register VIA_DIMENSION in _pcbnew:
11220_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11221class DIFF_PAIR_DIMENSION(object):
11222 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11223
11224 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11225 __repr__ = _swig_repr
11226 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11227 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11228 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11229
11230 def __init__(self, *args):
11231 r"""
11232 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11233 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11234 """
11235 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11236
11237 def __eq__(self, aOther):
11238 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11239 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11240
11241 def __ne__(self, aOther):
11242 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11243 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11244
11245 def __lt__(self, aOther):
11246 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11247 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11248 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11249
11250# Register DIFF_PAIR_DIMENSION in _pcbnew:
11251_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11252LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11253
11254LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11255
11256LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11257
11258LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11259
11260LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11261
11262LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11263
11264LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11265
11266class TEXT_ITEM_INFO(object):
11267 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11268
11269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11270 __repr__ = _swig_repr
11271 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11272 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11273 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11274
11275 def __init__(self, aText, aVisible, aLayer):
11276 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11277 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11278
11279 def __eq__(self, aOther):
11280 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11281 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11282 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11283
11284# Register TEXT_ITEM_INFO in _pcbnew:
11285_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11286class BOARD_DESIGN_SETTINGS(object):
11287 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11288
11289 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11290 __repr__ = _swig_repr
11291 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11292
11293 def __eq__(self, aOther):
11294 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11295 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11296
11297 def __ne__(self, aOther):
11298 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11299 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11300
11301 def __init__(self, *args):
11302 r"""
11303 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11304 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11305 """
11306 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11307
11308 def LoadFromFile(self, *args):
11309 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11310 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11311
11312 def GetStackupDescriptor(self, *args):
11313 r"""
11314 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11315 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11316 """
11317 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11318
11319 def GetTeadropParamsList(self):
11320 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11321 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11322
11323 def GetSeverity(self, aDRCErrorCode):
11324 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11325 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11326
11327 def Ignore(self, aDRCErrorCode):
11328 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11329 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11330
11331 def GetDefaultZoneSettings(self):
11332 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11333 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11334
11335 def SetDefaultZoneSettings(self, aSettings):
11336 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11337 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11338
11339 def GetCurrentNetClassName(self):
11340 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11341 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11342
11343 def UseNetClassTrack(self):
11344 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11345 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11346
11347 def UseNetClassVia(self):
11348 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11349 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11350
11351 def UseNetClassDiffPair(self):
11352 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11353 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11354
11355 def GetBiggestClearanceValue(self):
11356 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11357 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11358
11359 def GetSmallestClearanceValue(self):
11360 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11361 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11362
11363 def GetTrackWidthIndex(self):
11364 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11365 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11366
11367 def SetTrackWidthIndex(self, aIndex):
11368 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11369 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11370
11371 def GetCurrentTrackWidth(self):
11372 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11373 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11374
11375 def SetCustomTrackWidth(self, aWidth):
11376 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11377 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11378
11379 def GetCustomTrackWidth(self):
11380 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11381 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11382
11383 def GetViaSizeIndex(self):
11384 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11385 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11386
11387 def SetViaSizeIndex(self, aIndex):
11388 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11389 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11390
11391 def GetCurrentViaSize(self):
11392 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11393 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11394
11395 def SetCustomViaSize(self, aSize):
11396 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11397 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11398
11399 def GetCustomViaSize(self):
11400 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11401 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11402
11403 def GetCurrentViaDrill(self):
11404 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11405 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11406
11407 def SetCustomViaDrill(self, aDrill):
11408 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11409 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11410
11411 def GetCustomViaDrill(self):
11412 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11413 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11414
11415 def UseCustomTrackViaSize(self, *args):
11416 r"""
11417 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11418 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11419 """
11420 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11421
11422 def GetDiffPairIndex(self):
11423 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11424 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11425
11426 def SetDiffPairIndex(self, aIndex):
11427 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11428 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11429
11430 def SetCustomDiffPairWidth(self, aWidth):
11431 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11432 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11433
11434 def GetCustomDiffPairWidth(self):
11435 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11436 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11437
11438 def SetCustomDiffPairGap(self, aGap):
11439 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11440 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11441
11442 def GetCustomDiffPairGap(self):
11443 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11444 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11445
11446 def SetCustomDiffPairViaGap(self, aGap):
11447 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11448 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11449
11450 def GetCustomDiffPairViaGap(self):
11451 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11452 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11453
11454 def UseCustomDiffPairDimensions(self, *args):
11455 r"""
11456 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11457 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11458 """
11459 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11460
11461 def GetCurrentDiffPairWidth(self):
11462 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11463 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11464
11465 def GetCurrentDiffPairGap(self):
11466 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11467 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11468
11469 def GetCurrentDiffPairViaGap(self):
11470 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11471 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11472
11473 def GetEnabledLayers(self):
11474 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11475 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11476
11477 def SetEnabledLayers(self, aMask):
11478 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11479 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11480
11481 def IsLayerEnabled(self, aLayerId):
11482 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11483 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11484
11485 def GetCopperLayerCount(self):
11486 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11487 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11488
11489 def SetCopperLayerCount(self, aNewLayerCount):
11490 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11491 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11492
11493 def GetUserDefinedLayerCount(self):
11494 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11495 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11496
11497 def SetUserDefinedLayerCount(self, aNewLayerCount):
11498 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11499 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11500
11501 def GetBoardThickness(self):
11502 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11503 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11504
11505 def SetBoardThickness(self, aThickness):
11506 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11507 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11508
11509 def GetDRCEpsilon(self):
11510 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11511 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11512
11513 def GetHolePlatingThickness(self):
11514 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11515 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11516
11517 def GetLineThickness(self, aLayer):
11518 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11519 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11520
11521 def GetTextSize(self, aLayer):
11522 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11523 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11524
11525 def GetTextThickness(self, aLayer):
11526 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11527 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11528
11529 def GetTextItalic(self, aLayer):
11530 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11531 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11532
11533 def GetTextUpright(self, aLayer):
11534 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11535 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11536
11537 def GetLayerClass(self, aLayer):
11538 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11539 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11540
11541 def SetAuxOrigin(self, aOrigin):
11542 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11543 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11544
11545 def GetAuxOrigin(self):
11546 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11547 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11548
11549 def SetGridOrigin(self, aOrigin):
11550 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11551 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11552
11553 def GetGridOrigin(self):
11554 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11555 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11556
11557 def SetDefaultMasterPad(self):
11558 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11559 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11560 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)>)>""")
11561 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)>)>""")
11562 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)>)>""")
11563 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11564 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11565 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11566 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11567 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11568 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11569 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11570 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11571 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11572 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11573 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11574 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11575 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11576 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11577 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11578 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11579 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11580 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11581 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11582 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11583 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11584 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11585 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11586 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)>)>)>""")
11587 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)>)>""")
11588 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)>)>)>""")
11589 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11590 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11591 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11592 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11593 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11594 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11595 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11596 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11597 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11598 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11599 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11600 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11601 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11602 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11603 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11604 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11605 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)>""")
11606 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)>)>""")
11607 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)>)>)>""")
11608 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""")
11609 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""")
11610 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""")
11611 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""")
11612 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""")
11613 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11614 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11615 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11616 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11617 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11618 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11619 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11620 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11621 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11622 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11623 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11624 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11625 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11626
11627 def CloneFrom(self, aOther):
11628 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11629 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11630
11631# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11632_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11633class NET_SETTINGS(object):
11634 r"""Proxy of C++ NET_SETTINGS class."""
11635
11636 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11637 __repr__ = _swig_repr
11638
11639 def __init__(self, aParent, aPath):
11640 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11641 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11642 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11643
11644 def __eq__(self, aOther):
11645 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11646 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11647
11648 def __ne__(self, aOther):
11649 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11650 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11651
11652 def SetDefaultNetclass(self, netclass):
11653 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11654 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11655
11656 def GetDefaultNetclass(self):
11657 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11658 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11659
11660 def HasNetclass(self, netclassName):
11661 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11662 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11663
11664 def SetNetclass(self, netclassName, netclass):
11665 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11666 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11667
11668 def SetNetclasses(self, netclasses):
11669 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11670 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11671
11672 def GetNetclasses(self):
11673 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11674 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11675
11676 def GetCompositeNetclasses(self):
11677 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11678 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11679
11680 def ClearNetclasses(self):
11681 r"""ClearNetclasses(NET_SETTINGS self)"""
11682 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11683
11684 def GetNetclassLabelAssignments(self):
11685 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 &"""
11686 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11687
11688 def ClearNetclassLabelAssignments(self):
11689 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11690 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11691
11692 def ClearNetclassLabelAssignment(self, netName):
11693 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11694 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11695
11696 def SetNetclassLabelAssignment(self, netName, netclasses):
11697 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11698 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11699
11700 def AppendNetclassLabelAssignment(self, netName, netclasses):
11701 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11702 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11703
11704 def HasNetclassLabelAssignment(self, netName):
11705 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11706 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11707
11708 def SetNetclassPatternAssignment(self, pattern, netclass):
11709 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11710 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11711
11712 def SetNetclassPatternAssignments(self, netclassPatterns):
11713 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)"""
11714 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11715
11716 def GetNetclassPatternAssignments(self):
11717 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 > > > &"""
11718 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11719
11720 def ClearNetclassPatternAssignments(self):
11721 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11722 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11723
11724 def ClearCacheForNet(self, netName):
11725 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11726 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11727
11728 def ClearAllCaches(self):
11729 r"""ClearAllCaches(NET_SETTINGS self)"""
11730 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11731
11732 def SetNetColorAssignment(self, netName, color):
11733 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11734 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11735
11736 def GetNetColorAssignments(self):
11737 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11738 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11739
11740 def ClearNetColorAssignments(self):
11741 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11742 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11743
11744 def HasEffectiveNetClass(self, aNetName):
11745 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11746 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11747
11748 def GetCachedEffectiveNetClass(self, aNetName):
11749 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11750 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11751
11752 def GetEffectiveNetClass(self, aNetName):
11753 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11754 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11755
11756 def RecomputeEffectiveNetclasses(self):
11757 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11758 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11759
11760 def GetNetClassByName(self, aNetName):
11761 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11762 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11763
11764 @staticmethod
11765 def ParseBusVector(aBus, aName, aMemberList):
11766 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11767 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11768
11769 @staticmethod
11770 def ParseBusGroup(aGroup, name, aMemberList):
11771 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11772 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11773
11774# Register NET_SETTINGS in _pcbnew:
11775_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11776class CN_DISJOINT_NET_ENTRY(object):
11777 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11778
11779 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11780 __repr__ = _swig_repr
11781 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11782 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11783 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11784 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11785 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11786
11787 def __init__(self):
11788 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11789 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11790 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11791
11792# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11793_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11794class RN_DYNAMIC_LINE(object):
11795 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11796
11797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11798 __repr__ = _swig_repr
11799 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11800 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11801 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11802
11803 def __init__(self):
11804 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11805 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11806 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11807
11808# Register RN_DYNAMIC_LINE in _pcbnew:
11809_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11810PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11811
11812PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11813
11814class CONNECTIVITY_DATA(object):
11815 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11816
11817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11818 __repr__ = _swig_repr
11819 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11820
11821 def __init__(self, *args):
11822 r"""
11823 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11824 __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
11825 """
11826 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11827
11828 def Build(self, *args):
11829 r"""
11830 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11831 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11832 """
11833 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11834
11835 def Add(self, aItem):
11836 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11837 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11838
11839 def Remove(self, aItem):
11840 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11841 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11842
11843 def Update(self, aItem):
11844 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11845 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11846
11847 def Move(self, aDelta):
11848 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11849 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11850
11851 def ClearRatsnest(self):
11852 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11853 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11854
11855 def GetNetCount(self):
11856 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11857 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11858
11859 def GetRatsnestForNet(self, aNet):
11860 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11861 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11862
11863 def PropagateNets(self, aCommit=None):
11864 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11865 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11866
11867 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11868 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)"""
11869 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11870
11871 def RecalculateRatsnest(self, aCommit=None):
11872 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11873 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11874
11875 def GetUnconnectedCount(self, aVisibileOnly):
11876 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11877 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11878
11879 def IsConnectedOnLayer(self, *args):
11880 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11881 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11882
11883 def GetNodeCount(self, aNet=-1):
11884 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11885 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11886
11887 def GetPadCount(self, aNet=-1):
11888 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11889 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11890
11891 def GetConnectedTracks(self, aItem):
11892 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11893 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11894
11895 def GetConnectedPads(self, *args):
11896 r"""
11897 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11898 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11899 """
11900 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11901
11902 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11903 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11904 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11905
11906 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11907 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"""
11908 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11909
11910 def RunOnUnconnectedEdges(self, aFunc):
11911 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11912 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11913
11914 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11915 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11916 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11917
11918 def ClearLocalRatsnest(self):
11919 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11920 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11921
11922 def HideLocalRatsnest(self):
11923 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11924 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11925
11926 def ComputeLocalRatsnest(self, *args):
11927 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11928 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11929
11930 def GetLocalRatsnest(self):
11931 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11932 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11933
11934 def GetConnectedItems(self, aItem, aFlags=0):
11935 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11936 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
11937
11938 def GetNetItems(self, aNetCode, aTypes):
11939 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"""
11940 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11941
11942 def BlockRatsnestItems(self, aItems):
11943 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11944 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11945
11946 def GetConnectivityAlgo(self):
11947 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11948 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11949
11950 def GetLock(self):
11951 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11952 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11953
11954 def MarkItemNetAsDirty(self, aItem):
11955 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11956 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11957
11958 def RemoveInvalidRefs(self):
11959 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11960 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11961
11962 def SetProgressReporter(self, aReporter):
11963 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11964 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11965
11966 def GetNetSettings(self):
11967 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11968 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11969
11970 def HasNetNameForNetCode(self, nc):
11971 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11972 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11973
11974 def GetNetNameForNetCode(self, nc):
11975 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11976 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11977
11978 def RefreshNetcodeMap(self, aBoard):
11979 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11980 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11981
11982 def GetFromToCache(self):
11983 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11984 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11985
11986# Register CONNECTIVITY_DATA in _pcbnew:
11987_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11988IGNORE_NETS = _pcbnew.IGNORE_NETS
11989
11990EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
11991
11992
11993class MARKERS(object):
11994 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11995
11996 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11997 __repr__ = _swig_repr
11998
11999 def iterator(self):
12000 r"""iterator(MARKERS self) -> SwigPyIterator"""
12001 return _pcbnew.MARKERS_iterator(self)
12002 def __iter__(self):
12003 return self.iterator()
12004
12005 def __nonzero__(self):
12006 r"""__nonzero__(MARKERS self) -> bool"""
12007 return _pcbnew.MARKERS___nonzero__(self)
12008
12009 def __bool__(self):
12010 r"""__bool__(MARKERS self) -> bool"""
12011 return _pcbnew.MARKERS___bool__(self)
12012
12013 def __len__(self):
12014 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12015 return _pcbnew.MARKERS___len__(self)
12016
12017 def __getslice__(self, i, j):
12018 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12019 return _pcbnew.MARKERS___getslice__(self, i, j)
12020
12021 def __setslice__(self, *args):
12022 r"""
12023 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12024 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12025 """
12026 return _pcbnew.MARKERS___setslice__(self, *args)
12027
12028 def __delslice__(self, i, j):
12029 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12030 return _pcbnew.MARKERS___delslice__(self, i, j)
12031
12032 def __delitem__(self, *args):
12033 r"""
12034 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12035 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12036 """
12037 return _pcbnew.MARKERS___delitem__(self, *args)
12038
12039 def __getitem__(self, *args):
12040 r"""
12041 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12042 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12043 """
12044 return _pcbnew.MARKERS___getitem__(self, *args)
12045
12046 def __setitem__(self, *args):
12047 r"""
12048 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12049 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12050 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12051 """
12052 return _pcbnew.MARKERS___setitem__(self, *args)
12053
12054 def pop(self):
12055 r"""pop(MARKERS self) -> PCB_MARKER"""
12056 return _pcbnew.MARKERS_pop(self)
12057
12058 def append(self, x):
12059 r"""append(MARKERS self, PCB_MARKER x)"""
12060 return _pcbnew.MARKERS_append(self, x)
12061
12062 def empty(self):
12063 r"""empty(MARKERS self) -> bool"""
12064 return _pcbnew.MARKERS_empty(self)
12065
12066 def size(self):
12067 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12068 return _pcbnew.MARKERS_size(self)
12069
12070 def swap(self, v):
12071 r"""swap(MARKERS self, MARKERS v)"""
12072 return _pcbnew.MARKERS_swap(self, v)
12073
12074 def begin(self):
12075 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12076 return _pcbnew.MARKERS_begin(self)
12077
12078 def end(self):
12079 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12080 return _pcbnew.MARKERS_end(self)
12081
12082 def rbegin(self):
12083 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12084 return _pcbnew.MARKERS_rbegin(self)
12085
12086 def rend(self):
12087 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12088 return _pcbnew.MARKERS_rend(self)
12089
12090 def clear(self):
12091 r"""clear(MARKERS self)"""
12092 return _pcbnew.MARKERS_clear(self)
12093
12094 def get_allocator(self):
12095 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12096 return _pcbnew.MARKERS_get_allocator(self)
12097
12098 def pop_back(self):
12099 r"""pop_back(MARKERS self)"""
12100 return _pcbnew.MARKERS_pop_back(self)
12101
12102 def erase(self, *args):
12103 r"""
12104 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12105 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12106 """
12107 return _pcbnew.MARKERS_erase(self, *args)
12108
12109 def __init__(self, *args):
12110 r"""
12111 __init__(MARKERS self) -> MARKERS
12112 __init__(MARKERS self, MARKERS other) -> MARKERS
12113 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12114 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12115 """
12116 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12117
12118 def push_back(self, x):
12119 r"""push_back(MARKERS self, PCB_MARKER x)"""
12120 return _pcbnew.MARKERS_push_back(self, x)
12121
12122 def front(self):
12123 r"""front(MARKERS self) -> PCB_MARKER"""
12124 return _pcbnew.MARKERS_front(self)
12125
12126 def back(self):
12127 r"""back(MARKERS self) -> PCB_MARKER"""
12128 return _pcbnew.MARKERS_back(self)
12129
12130 def assign(self, n, x):
12131 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12132 return _pcbnew.MARKERS_assign(self, n, x)
12133
12134 def resize(self, *args):
12135 r"""
12136 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12137 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12138 """
12139 return _pcbnew.MARKERS_resize(self, *args)
12140
12141 def insert(self, *args):
12142 r"""
12143 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12144 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12145 """
12146 return _pcbnew.MARKERS_insert(self, *args)
12147
12148 def reserve(self, n):
12149 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12150 return _pcbnew.MARKERS_reserve(self, n)
12151
12152 def capacity(self):
12153 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12154 return _pcbnew.MARKERS_capacity(self)
12155 __swig_destroy__ = _pcbnew.delete_MARKERS
12156
12157# Register MARKERS in _pcbnew:
12158_pcbnew.MARKERS_swigregister(MARKERS)
12159class ZONES(object):
12160 r"""Proxy of C++ std::vector< ZONE * > class."""
12161
12162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12163 __repr__ = _swig_repr
12164
12165 def iterator(self):
12166 r"""iterator(ZONES self) -> SwigPyIterator"""
12167 return _pcbnew.ZONES_iterator(self)
12168 def __iter__(self):
12169 return self.iterator()
12170
12171 def __nonzero__(self):
12172 r"""__nonzero__(ZONES self) -> bool"""
12173 return _pcbnew.ZONES___nonzero__(self)
12174
12175 def __bool__(self):
12176 r"""__bool__(ZONES self) -> bool"""
12177 return _pcbnew.ZONES___bool__(self)
12178
12179 def __len__(self):
12180 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12181 return _pcbnew.ZONES___len__(self)
12182
12183 def __getslice__(self, i, j):
12184 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12185 return _pcbnew.ZONES___getslice__(self, i, j)
12186
12187 def __setslice__(self, *args):
12188 r"""
12189 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12190 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12191 """
12192 return _pcbnew.ZONES___setslice__(self, *args)
12193
12194 def __delslice__(self, i, j):
12195 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12196 return _pcbnew.ZONES___delslice__(self, i, j)
12197
12198 def __delitem__(self, *args):
12199 r"""
12200 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12201 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12202 """
12203 return _pcbnew.ZONES___delitem__(self, *args)
12204
12205 def __getitem__(self, *args):
12206 r"""
12207 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12208 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12209 """
12210 return _pcbnew.ZONES___getitem__(self, *args)
12211
12212 def __setitem__(self, *args):
12213 r"""
12214 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12215 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12216 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12217 """
12218 return _pcbnew.ZONES___setitem__(self, *args)
12219
12220 def pop(self):
12221 r"""pop(ZONES self) -> ZONE"""
12222 return _pcbnew.ZONES_pop(self)
12223
12224 def append(self, x):
12225 r"""append(ZONES self, ZONE x)"""
12226 return _pcbnew.ZONES_append(self, x)
12227
12228 def empty(self):
12229 r"""empty(ZONES self) -> bool"""
12230 return _pcbnew.ZONES_empty(self)
12231
12232 def size(self):
12233 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12234 return _pcbnew.ZONES_size(self)
12235
12236 def swap(self, v):
12237 r"""swap(ZONES self, ZONES v)"""
12238 return _pcbnew.ZONES_swap(self, v)
12239
12240 def begin(self):
12241 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12242 return _pcbnew.ZONES_begin(self)
12243
12244 def end(self):
12245 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12246 return _pcbnew.ZONES_end(self)
12247
12248 def rbegin(self):
12249 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12250 return _pcbnew.ZONES_rbegin(self)
12251
12252 def rend(self):
12253 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12254 return _pcbnew.ZONES_rend(self)
12255
12256 def clear(self):
12257 r"""clear(ZONES self)"""
12258 return _pcbnew.ZONES_clear(self)
12259
12260 def get_allocator(self):
12261 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12262 return _pcbnew.ZONES_get_allocator(self)
12263
12264 def pop_back(self):
12265 r"""pop_back(ZONES self)"""
12266 return _pcbnew.ZONES_pop_back(self)
12267
12268 def erase(self, *args):
12269 r"""
12270 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12271 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12272 """
12273 return _pcbnew.ZONES_erase(self, *args)
12274
12275 def __init__(self, *args):
12276 r"""
12277 __init__(ZONES self) -> ZONES
12278 __init__(ZONES self, ZONES other) -> ZONES
12279 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12280 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12281 """
12282 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12283
12284 def push_back(self, x):
12285 r"""push_back(ZONES self, ZONE x)"""
12286 return _pcbnew.ZONES_push_back(self, x)
12287
12288 def front(self):
12289 r"""front(ZONES self) -> ZONE"""
12290 return _pcbnew.ZONES_front(self)
12291
12292 def back(self):
12293 r"""back(ZONES self) -> ZONE"""
12294 return _pcbnew.ZONES_back(self)
12295
12296 def assign(self, n, x):
12297 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12298 return _pcbnew.ZONES_assign(self, n, x)
12299
12300 def resize(self, *args):
12301 r"""
12302 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12303 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12304 """
12305 return _pcbnew.ZONES_resize(self, *args)
12306
12307 def insert(self, *args):
12308 r"""
12309 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12310 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12311 """
12312 return _pcbnew.ZONES_insert(self, *args)
12313
12314 def reserve(self, n):
12315 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12316 return _pcbnew.ZONES_reserve(self, n)
12317
12318 def capacity(self):
12319 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12320 return _pcbnew.ZONES_capacity(self)
12321 __swig_destroy__ = _pcbnew.delete_ZONES
12322
12323# Register ZONES in _pcbnew:
12324_pcbnew.ZONES_swigregister(ZONES)
12325class TRACKS(object):
12326 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12327
12328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12329 __repr__ = _swig_repr
12330
12331 def iterator(self):
12332 r"""iterator(TRACKS self) -> SwigPyIterator"""
12333 return _pcbnew.TRACKS_iterator(self)
12334 def __iter__(self):
12335 return self.iterator()
12336
12337 def __nonzero__(self):
12338 r"""__nonzero__(TRACKS self) -> bool"""
12339 return _pcbnew.TRACKS___nonzero__(self)
12340
12341 def __bool__(self):
12342 r"""__bool__(TRACKS self) -> bool"""
12343 return _pcbnew.TRACKS___bool__(self)
12344
12345 def __len__(self):
12346 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12347 return _pcbnew.TRACKS___len__(self)
12348
12349 def __getslice__(self, i, j):
12350 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12351 return _pcbnew.TRACKS___getslice__(self, i, j)
12352
12353 def __setslice__(self, *args):
12354 r"""
12355 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12356 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12357 """
12358 return _pcbnew.TRACKS___setslice__(self, *args)
12359
12360 def __delslice__(self, i, j):
12361 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12362 return _pcbnew.TRACKS___delslice__(self, i, j)
12363
12364 def __delitem__(self, *args):
12365 r"""
12366 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12367 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12368 """
12369 return _pcbnew.TRACKS___delitem__(self, *args)
12370
12371 def __getitem__(self, *args):
12372 r"""
12373 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12374 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12375 """
12376 return _pcbnew.TRACKS___getitem__(self, *args)
12377
12378 def __setitem__(self, *args):
12379 r"""
12380 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12381 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12382 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12383 """
12384 return _pcbnew.TRACKS___setitem__(self, *args)
12385
12386 def pop(self):
12387 r"""pop(TRACKS self) -> PCB_TRACK"""
12388 return _pcbnew.TRACKS_pop(self)
12389
12390 def append(self, x):
12391 r"""append(TRACKS self, PCB_TRACK x)"""
12392 return _pcbnew.TRACKS_append(self, x)
12393
12394 def empty(self):
12395 r"""empty(TRACKS self) -> bool"""
12396 return _pcbnew.TRACKS_empty(self)
12397
12398 def size(self):
12399 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12400 return _pcbnew.TRACKS_size(self)
12401
12402 def swap(self, v):
12403 r"""swap(TRACKS self, TRACKS v)"""
12404 return _pcbnew.TRACKS_swap(self, v)
12405
12406 def begin(self):
12407 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12408 return _pcbnew.TRACKS_begin(self)
12409
12410 def end(self):
12411 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12412 return _pcbnew.TRACKS_end(self)
12413
12414 def rbegin(self):
12415 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12416 return _pcbnew.TRACKS_rbegin(self)
12417
12418 def rend(self):
12419 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12420 return _pcbnew.TRACKS_rend(self)
12421
12422 def clear(self):
12423 r"""clear(TRACKS self)"""
12424 return _pcbnew.TRACKS_clear(self)
12425
12426 def get_allocator(self):
12427 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12428 return _pcbnew.TRACKS_get_allocator(self)
12429
12430 def pop_back(self):
12431 r"""pop_back(TRACKS self)"""
12432 return _pcbnew.TRACKS_pop_back(self)
12433
12434 def erase(self, *args):
12435 r"""
12436 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12437 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12438 """
12439 return _pcbnew.TRACKS_erase(self, *args)
12440
12441 def __init__(self, *args):
12442 r"""
12443 __init__(TRACKS self) -> TRACKS
12444 __init__(TRACKS self, TRACKS other) -> TRACKS
12445 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12446 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12447 """
12448 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12449
12450 def push_back(self, x):
12451 r"""push_back(TRACKS self, PCB_TRACK x)"""
12452 return _pcbnew.TRACKS_push_back(self, x)
12453
12454 def front(self):
12455 r"""front(TRACKS self) -> PCB_TRACK"""
12456 return _pcbnew.TRACKS_front(self)
12457
12458 def back(self):
12459 r"""back(TRACKS self) -> PCB_TRACK"""
12460 return _pcbnew.TRACKS_back(self)
12461
12462 def assign(self, n, x):
12463 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12464 return _pcbnew.TRACKS_assign(self, n, x)
12465
12466 def resize(self, *args):
12467 r"""
12468 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12469 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12470 """
12471 return _pcbnew.TRACKS_resize(self, *args)
12472
12473 def insert(self, *args):
12474 r"""
12475 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12476 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12477 """
12478 return _pcbnew.TRACKS_insert(self, *args)
12479
12480 def pop_front(self):
12481 r"""pop_front(TRACKS self)"""
12482 return _pcbnew.TRACKS_pop_front(self)
12483
12484 def push_front(self, x):
12485 r"""push_front(TRACKS self, PCB_TRACK x)"""
12486 return _pcbnew.TRACKS_push_front(self, x)
12487
12488 def __iter__(self):
12489 it = self.iterator()
12490 try:
12491 while True:
12492 item = it.next() # throws StopIteration when iterator reached the end.
12493 yield item.Cast()
12494 except StopIteration:
12495 return
12496
12497 __swig_destroy__ = _pcbnew.delete_TRACKS
12498
12499# Register TRACKS in _pcbnew:
12500_pcbnew.TRACKS_swigregister(TRACKS)
12501class FOOTPRINTS(object):
12502 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12503
12504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12505 __repr__ = _swig_repr
12506
12507 def iterator(self):
12508 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12509 return _pcbnew.FOOTPRINTS_iterator(self)
12510 def __iter__(self):
12511 return self.iterator()
12512
12513 def __nonzero__(self):
12514 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12515 return _pcbnew.FOOTPRINTS___nonzero__(self)
12516
12517 def __bool__(self):
12518 r"""__bool__(FOOTPRINTS self) -> bool"""
12519 return _pcbnew.FOOTPRINTS___bool__(self)
12520
12521 def __len__(self):
12522 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12523 return _pcbnew.FOOTPRINTS___len__(self)
12524
12525 def __getslice__(self, i, j):
12526 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12527 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12528
12529 def __setslice__(self, *args):
12530 r"""
12531 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12532 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12533 """
12534 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12535
12536 def __delslice__(self, i, j):
12537 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12538 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12539
12540 def __delitem__(self, *args):
12541 r"""
12542 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12543 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12544 """
12545 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12546
12547 def __getitem__(self, *args):
12548 r"""
12549 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12550 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12551 """
12552 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12553
12554 def __setitem__(self, *args):
12555 r"""
12556 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12557 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12558 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12559 """
12560 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12561
12562 def pop(self):
12563 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12564 return _pcbnew.FOOTPRINTS_pop(self)
12565
12566 def append(self, x):
12567 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12568 return _pcbnew.FOOTPRINTS_append(self, x)
12569
12570 def empty(self):
12571 r"""empty(FOOTPRINTS self) -> bool"""
12572 return _pcbnew.FOOTPRINTS_empty(self)
12573
12574 def size(self):
12575 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12576 return _pcbnew.FOOTPRINTS_size(self)
12577
12578 def swap(self, v):
12579 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12580 return _pcbnew.FOOTPRINTS_swap(self, v)
12581
12582 def begin(self):
12583 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12584 return _pcbnew.FOOTPRINTS_begin(self)
12585
12586 def end(self):
12587 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12588 return _pcbnew.FOOTPRINTS_end(self)
12589
12590 def rbegin(self):
12591 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12592 return _pcbnew.FOOTPRINTS_rbegin(self)
12593
12594 def rend(self):
12595 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12596 return _pcbnew.FOOTPRINTS_rend(self)
12597
12598 def clear(self):
12599 r"""clear(FOOTPRINTS self)"""
12600 return _pcbnew.FOOTPRINTS_clear(self)
12601
12602 def get_allocator(self):
12603 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12604 return _pcbnew.FOOTPRINTS_get_allocator(self)
12605
12606 def pop_back(self):
12607 r"""pop_back(FOOTPRINTS self)"""
12608 return _pcbnew.FOOTPRINTS_pop_back(self)
12609
12610 def erase(self, *args):
12611 r"""
12612 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12613 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12614 """
12615 return _pcbnew.FOOTPRINTS_erase(self, *args)
12616
12617 def __init__(self, *args):
12618 r"""
12619 __init__(FOOTPRINTS self) -> FOOTPRINTS
12620 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12621 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12622 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12623 """
12624 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12625
12626 def push_back(self, x):
12627 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12628 return _pcbnew.FOOTPRINTS_push_back(self, x)
12629
12630 def front(self):
12631 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12632 return _pcbnew.FOOTPRINTS_front(self)
12633
12634 def back(self):
12635 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12636 return _pcbnew.FOOTPRINTS_back(self)
12637
12638 def assign(self, n, x):
12639 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12640 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12641
12642 def resize(self, *args):
12643 r"""
12644 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12645 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12646 """
12647 return _pcbnew.FOOTPRINTS_resize(self, *args)
12648
12649 def insert(self, *args):
12650 r"""
12651 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12652 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12653 """
12654 return _pcbnew.FOOTPRINTS_insert(self, *args)
12655
12656 def pop_front(self):
12657 r"""pop_front(FOOTPRINTS self)"""
12658 return _pcbnew.FOOTPRINTS_pop_front(self)
12659
12660 def push_front(self, x):
12661 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12662 return _pcbnew.FOOTPRINTS_push_front(self, x)
12663 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12664
12665# Register FOOTPRINTS in _pcbnew:
12666_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12667class GROUPS(object):
12668 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12669
12670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12671 __repr__ = _swig_repr
12672
12673 def iterator(self):
12674 r"""iterator(GROUPS self) -> SwigPyIterator"""
12675 return _pcbnew.GROUPS_iterator(self)
12676 def __iter__(self):
12677 return self.iterator()
12678
12679 def __nonzero__(self):
12680 r"""__nonzero__(GROUPS self) -> bool"""
12681 return _pcbnew.GROUPS___nonzero__(self)
12682
12683 def __bool__(self):
12684 r"""__bool__(GROUPS self) -> bool"""
12685 return _pcbnew.GROUPS___bool__(self)
12686
12687 def __len__(self):
12688 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12689 return _pcbnew.GROUPS___len__(self)
12690
12691 def __getslice__(self, i, j):
12692 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12693 return _pcbnew.GROUPS___getslice__(self, i, j)
12694
12695 def __setslice__(self, *args):
12696 r"""
12697 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12698 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12699 """
12700 return _pcbnew.GROUPS___setslice__(self, *args)
12701
12702 def __delslice__(self, i, j):
12703 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12704 return _pcbnew.GROUPS___delslice__(self, i, j)
12705
12706 def __delitem__(self, *args):
12707 r"""
12708 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12709 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12710 """
12711 return _pcbnew.GROUPS___delitem__(self, *args)
12712
12713 def __getitem__(self, *args):
12714 r"""
12715 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12716 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12717 """
12718 return _pcbnew.GROUPS___getitem__(self, *args)
12719
12720 def __setitem__(self, *args):
12721 r"""
12722 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12723 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12724 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12725 """
12726 return _pcbnew.GROUPS___setitem__(self, *args)
12727
12728 def pop(self):
12729 r"""pop(GROUPS self) -> PCB_GROUP"""
12730 return _pcbnew.GROUPS_pop(self)
12731
12732 def append(self, x):
12733 r"""append(GROUPS self, PCB_GROUP x)"""
12734 return _pcbnew.GROUPS_append(self, x)
12735
12736 def empty(self):
12737 r"""empty(GROUPS self) -> bool"""
12738 return _pcbnew.GROUPS_empty(self)
12739
12740 def size(self):
12741 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12742 return _pcbnew.GROUPS_size(self)
12743
12744 def swap(self, v):
12745 r"""swap(GROUPS self, GROUPS v)"""
12746 return _pcbnew.GROUPS_swap(self, v)
12747
12748 def begin(self):
12749 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12750 return _pcbnew.GROUPS_begin(self)
12751
12752 def end(self):
12753 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12754 return _pcbnew.GROUPS_end(self)
12755
12756 def rbegin(self):
12757 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12758 return _pcbnew.GROUPS_rbegin(self)
12759
12760 def rend(self):
12761 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12762 return _pcbnew.GROUPS_rend(self)
12763
12764 def clear(self):
12765 r"""clear(GROUPS self)"""
12766 return _pcbnew.GROUPS_clear(self)
12767
12768 def get_allocator(self):
12769 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12770 return _pcbnew.GROUPS_get_allocator(self)
12771
12772 def pop_back(self):
12773 r"""pop_back(GROUPS self)"""
12774 return _pcbnew.GROUPS_pop_back(self)
12775
12776 def erase(self, *args):
12777 r"""
12778 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12779 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12780 """
12781 return _pcbnew.GROUPS_erase(self, *args)
12782
12783 def __init__(self, *args):
12784 r"""
12785 __init__(GROUPS self) -> GROUPS
12786 __init__(GROUPS self, GROUPS other) -> GROUPS
12787 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12788 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12789 """
12790 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12791
12792 def push_back(self, x):
12793 r"""push_back(GROUPS self, PCB_GROUP x)"""
12794 return _pcbnew.GROUPS_push_back(self, x)
12795
12796 def front(self):
12797 r"""front(GROUPS self) -> PCB_GROUP"""
12798 return _pcbnew.GROUPS_front(self)
12799
12800 def back(self):
12801 r"""back(GROUPS self) -> PCB_GROUP"""
12802 return _pcbnew.GROUPS_back(self)
12803
12804 def assign(self, n, x):
12805 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12806 return _pcbnew.GROUPS_assign(self, n, x)
12807
12808 def resize(self, *args):
12809 r"""
12810 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12811 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12812 """
12813 return _pcbnew.GROUPS_resize(self, *args)
12814
12815 def insert(self, *args):
12816 r"""
12817 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12818 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12819 """
12820 return _pcbnew.GROUPS_insert(self, *args)
12821
12822 def pop_front(self):
12823 r"""pop_front(GROUPS self)"""
12824 return _pcbnew.GROUPS_pop_front(self)
12825
12826 def push_front(self, x):
12827 r"""push_front(GROUPS self, PCB_GROUP x)"""
12828 return _pcbnew.GROUPS_push_front(self, x)
12829 __swig_destroy__ = _pcbnew.delete_GROUPS
12830
12831# Register GROUPS in _pcbnew:
12832_pcbnew.GROUPS_swigregister(GROUPS)
12833class GENERATORS(object):
12834 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12835
12836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12837 __repr__ = _swig_repr
12838
12839 def iterator(self):
12840 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12841 return _pcbnew.GENERATORS_iterator(self)
12842 def __iter__(self):
12843 return self.iterator()
12844
12845 def __nonzero__(self):
12846 r"""__nonzero__(GENERATORS self) -> bool"""
12847 return _pcbnew.GENERATORS___nonzero__(self)
12848
12849 def __bool__(self):
12850 r"""__bool__(GENERATORS self) -> bool"""
12851 return _pcbnew.GENERATORS___bool__(self)
12852
12853 def __len__(self):
12854 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12855 return _pcbnew.GENERATORS___len__(self)
12856
12857 def __getslice__(self, i, j):
12858 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12859 return _pcbnew.GENERATORS___getslice__(self, i, j)
12860
12861 def __setslice__(self, *args):
12862 r"""
12863 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12864 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12865 """
12866 return _pcbnew.GENERATORS___setslice__(self, *args)
12867
12868 def __delslice__(self, i, j):
12869 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12870 return _pcbnew.GENERATORS___delslice__(self, i, j)
12871
12872 def __delitem__(self, *args):
12873 r"""
12874 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12875 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12876 """
12877 return _pcbnew.GENERATORS___delitem__(self, *args)
12878
12879 def __getitem__(self, *args):
12880 r"""
12881 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12882 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12883 """
12884 return _pcbnew.GENERATORS___getitem__(self, *args)
12885
12886 def __setitem__(self, *args):
12887 r"""
12888 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12889 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12890 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12891 """
12892 return _pcbnew.GENERATORS___setitem__(self, *args)
12893
12894 def pop(self):
12895 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12896 return _pcbnew.GENERATORS_pop(self)
12897
12898 def append(self, x):
12899 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12900 return _pcbnew.GENERATORS_append(self, x)
12901
12902 def empty(self):
12903 r"""empty(GENERATORS self) -> bool"""
12904 return _pcbnew.GENERATORS_empty(self)
12905
12906 def size(self):
12907 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12908 return _pcbnew.GENERATORS_size(self)
12909
12910 def swap(self, v):
12911 r"""swap(GENERATORS self, GENERATORS v)"""
12912 return _pcbnew.GENERATORS_swap(self, v)
12913
12914 def begin(self):
12915 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12916 return _pcbnew.GENERATORS_begin(self)
12917
12918 def end(self):
12919 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12920 return _pcbnew.GENERATORS_end(self)
12921
12922 def rbegin(self):
12923 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12924 return _pcbnew.GENERATORS_rbegin(self)
12925
12926 def rend(self):
12927 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12928 return _pcbnew.GENERATORS_rend(self)
12929
12930 def clear(self):
12931 r"""clear(GENERATORS self)"""
12932 return _pcbnew.GENERATORS_clear(self)
12933
12934 def get_allocator(self):
12935 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12936 return _pcbnew.GENERATORS_get_allocator(self)
12937
12938 def pop_back(self):
12939 r"""pop_back(GENERATORS self)"""
12940 return _pcbnew.GENERATORS_pop_back(self)
12941
12942 def erase(self, *args):
12943 r"""
12944 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12945 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12946 """
12947 return _pcbnew.GENERATORS_erase(self, *args)
12948
12949 def __init__(self, *args):
12950 r"""
12951 __init__(GENERATORS self) -> GENERATORS
12952 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12953 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12954 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12955 """
12956 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12957
12958 def push_back(self, x):
12959 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12960 return _pcbnew.GENERATORS_push_back(self, x)
12961
12962 def front(self):
12963 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12964 return _pcbnew.GENERATORS_front(self)
12965
12966 def back(self):
12967 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12968 return _pcbnew.GENERATORS_back(self)
12969
12970 def assign(self, n, x):
12971 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12972 return _pcbnew.GENERATORS_assign(self, n, x)
12973
12974 def resize(self, *args):
12975 r"""
12976 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12977 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12978 """
12979 return _pcbnew.GENERATORS_resize(self, *args)
12980
12981 def insert(self, *args):
12982 r"""
12983 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12984 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12985 """
12986 return _pcbnew.GENERATORS_insert(self, *args)
12987
12988 def pop_front(self):
12989 r"""pop_front(GENERATORS self)"""
12990 return _pcbnew.GENERATORS_pop_front(self)
12991
12992 def push_front(self, x):
12993 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12994 return _pcbnew.GENERATORS_push_front(self, x)
12995 __swig_destroy__ = _pcbnew.delete_GENERATORS
12996
12997# Register GENERATORS in _pcbnew:
12998_pcbnew.GENERATORS_swigregister(GENERATORS)
12999class PCB_POINTS(object):
13000 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13001
13002 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13003 __repr__ = _swig_repr
13004
13005 def iterator(self):
13006 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13007 return _pcbnew.PCB_POINTS_iterator(self)
13008 def __iter__(self):
13009 return self.iterator()
13010
13011 def __nonzero__(self):
13012 r"""__nonzero__(PCB_POINTS self) -> bool"""
13013 return _pcbnew.PCB_POINTS___nonzero__(self)
13014
13015 def __bool__(self):
13016 r"""__bool__(PCB_POINTS self) -> bool"""
13017 return _pcbnew.PCB_POINTS___bool__(self)
13018
13019 def __len__(self):
13020 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13021 return _pcbnew.PCB_POINTS___len__(self)
13022
13023 def __getslice__(self, i, j):
13024 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13025 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13026
13027 def __setslice__(self, *args):
13028 r"""
13029 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13030 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13031 """
13032 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13033
13034 def __delslice__(self, i, j):
13035 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13036 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13037
13038 def __delitem__(self, *args):
13039 r"""
13040 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13041 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13042 """
13043 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13044
13045 def __getitem__(self, *args):
13046 r"""
13047 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13048 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13049 """
13050 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13051
13052 def __setitem__(self, *args):
13053 r"""
13054 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13055 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13056 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13057 """
13058 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13059
13060 def pop(self):
13061 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13062 return _pcbnew.PCB_POINTS_pop(self)
13063
13064 def append(self, x):
13065 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13066 return _pcbnew.PCB_POINTS_append(self, x)
13067
13068 def empty(self):
13069 r"""empty(PCB_POINTS self) -> bool"""
13070 return _pcbnew.PCB_POINTS_empty(self)
13071
13072 def size(self):
13073 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13074 return _pcbnew.PCB_POINTS_size(self)
13075
13076 def swap(self, v):
13077 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13078 return _pcbnew.PCB_POINTS_swap(self, v)
13079
13080 def begin(self):
13081 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13082 return _pcbnew.PCB_POINTS_begin(self)
13083
13084 def end(self):
13085 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13086 return _pcbnew.PCB_POINTS_end(self)
13087
13088 def rbegin(self):
13089 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13090 return _pcbnew.PCB_POINTS_rbegin(self)
13091
13092 def rend(self):
13093 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13094 return _pcbnew.PCB_POINTS_rend(self)
13095
13096 def clear(self):
13097 r"""clear(PCB_POINTS self)"""
13098 return _pcbnew.PCB_POINTS_clear(self)
13099
13100 def get_allocator(self):
13101 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13102 return _pcbnew.PCB_POINTS_get_allocator(self)
13103
13104 def pop_back(self):
13105 r"""pop_back(PCB_POINTS self)"""
13106 return _pcbnew.PCB_POINTS_pop_back(self)
13107
13108 def erase(self, *args):
13109 r"""
13110 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13111 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13112 """
13113 return _pcbnew.PCB_POINTS_erase(self, *args)
13114
13115 def __init__(self, *args):
13116 r"""
13117 __init__(PCB_POINTS self) -> PCB_POINTS
13118 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13119 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13120 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13121 """
13122 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13123
13124 def push_back(self, x):
13125 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13126 return _pcbnew.PCB_POINTS_push_back(self, x)
13127
13128 def front(self):
13129 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13130 return _pcbnew.PCB_POINTS_front(self)
13131
13132 def back(self):
13133 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13134 return _pcbnew.PCB_POINTS_back(self)
13135
13136 def assign(self, n, x):
13137 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13138 return _pcbnew.PCB_POINTS_assign(self, n, x)
13139
13140 def resize(self, *args):
13141 r"""
13142 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13143 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13144 """
13145 return _pcbnew.PCB_POINTS_resize(self, *args)
13146
13147 def insert(self, *args):
13148 r"""
13149 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13150 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13151 """
13152 return _pcbnew.PCB_POINTS_insert(self, *args)
13153
13154 def pop_front(self):
13155 r"""pop_front(PCB_POINTS self)"""
13156 return _pcbnew.PCB_POINTS_pop_front(self)
13157
13158 def push_front(self, x):
13159 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13160 return _pcbnew.PCB_POINTS_push_front(self, x)
13161 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13162
13163# Register PCB_POINTS in _pcbnew:
13164_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13165class DRAWINGS(object):
13166 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13167
13168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13169 __repr__ = _swig_repr
13170
13171 def iterator(self):
13172 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13173 return _pcbnew.DRAWINGS_iterator(self)
13174 def __iter__(self):
13175 return self.iterator()
13176
13177 def __nonzero__(self):
13178 r"""__nonzero__(DRAWINGS self) -> bool"""
13179 return _pcbnew.DRAWINGS___nonzero__(self)
13180
13181 def __bool__(self):
13182 r"""__bool__(DRAWINGS self) -> bool"""
13183 return _pcbnew.DRAWINGS___bool__(self)
13184
13185 def __len__(self):
13186 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13187 return _pcbnew.DRAWINGS___len__(self)
13188
13189 def __getslice__(self, i, j):
13190 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13191 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13192
13193 def __setslice__(self, *args):
13194 r"""
13195 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13196 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13197 """
13198 return _pcbnew.DRAWINGS___setslice__(self, *args)
13199
13200 def __delslice__(self, i, j):
13201 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13202 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13203
13204 def __delitem__(self, *args):
13205 r"""
13206 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13207 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13208 """
13209 return _pcbnew.DRAWINGS___delitem__(self, *args)
13210
13211 def __getitem__(self, *args):
13212 r"""
13213 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13214 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13215 """
13216 return _pcbnew.DRAWINGS___getitem__(self, *args)
13217
13218 def __setitem__(self, *args):
13219 r"""
13220 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13221 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13222 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13223 """
13224 return _pcbnew.DRAWINGS___setitem__(self, *args)
13225
13226 def pop(self):
13227 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13228 return _pcbnew.DRAWINGS_pop(self)
13229
13230 def append(self, x):
13231 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13232 return _pcbnew.DRAWINGS_append(self, x)
13233
13234 def empty(self):
13235 r"""empty(DRAWINGS self) -> bool"""
13236 return _pcbnew.DRAWINGS_empty(self)
13237
13238 def size(self):
13239 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13240 return _pcbnew.DRAWINGS_size(self)
13241
13242 def swap(self, v):
13243 r"""swap(DRAWINGS self, DRAWINGS v)"""
13244 return _pcbnew.DRAWINGS_swap(self, v)
13245
13246 def begin(self):
13247 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13248 return _pcbnew.DRAWINGS_begin(self)
13249
13250 def end(self):
13251 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13252 return _pcbnew.DRAWINGS_end(self)
13253
13254 def rbegin(self):
13255 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13256 return _pcbnew.DRAWINGS_rbegin(self)
13257
13258 def rend(self):
13259 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13260 return _pcbnew.DRAWINGS_rend(self)
13261
13262 def clear(self):
13263 r"""clear(DRAWINGS self)"""
13264 return _pcbnew.DRAWINGS_clear(self)
13265
13266 def get_allocator(self):
13267 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13268 return _pcbnew.DRAWINGS_get_allocator(self)
13269
13270 def pop_back(self):
13271 r"""pop_back(DRAWINGS self)"""
13272 return _pcbnew.DRAWINGS_pop_back(self)
13273
13274 def erase(self, *args):
13275 r"""
13276 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13277 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13278 """
13279 return _pcbnew.DRAWINGS_erase(self, *args)
13280
13281 def __init__(self, *args):
13282 r"""
13283 __init__(DRAWINGS self) -> DRAWINGS
13284 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13285 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13286 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13287 """
13288 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13289
13290 def push_back(self, x):
13291 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13292 return _pcbnew.DRAWINGS_push_back(self, x)
13293
13294 def front(self):
13295 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13296 return _pcbnew.DRAWINGS_front(self)
13297
13298 def back(self):
13299 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13300 return _pcbnew.DRAWINGS_back(self)
13301
13302 def assign(self, n, x):
13303 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13304 return _pcbnew.DRAWINGS_assign(self, n, x)
13305
13306 def resize(self, *args):
13307 r"""
13308 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13309 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13310 """
13311 return _pcbnew.DRAWINGS_resize(self, *args)
13312
13313 def insert(self, *args):
13314 r"""
13315 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13316 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13317 """
13318 return _pcbnew.DRAWINGS_insert(self, *args)
13319
13320 def pop_front(self):
13321 r"""pop_front(DRAWINGS self)"""
13322 return _pcbnew.DRAWINGS_pop_front(self)
13323
13324 def push_front(self, x):
13325 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13326 return _pcbnew.DRAWINGS_push_front(self, x)
13327
13328 def __iter__(self):
13329 it = self.iterator()
13330 try:
13331 while True:
13332 item = it.next() # throws StopIteration when iterator reached the end.
13333 yield item.Cast()
13334 except StopIteration:
13335 return
13336
13337 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13338
13339# Register DRAWINGS in _pcbnew:
13340_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13341class PADS(object):
13342 r"""Proxy of C++ std::deque< PAD * > class."""
13343
13344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13345 __repr__ = _swig_repr
13346
13347 def iterator(self):
13348 r"""iterator(PADS self) -> SwigPyIterator"""
13349 return _pcbnew.PADS_iterator(self)
13350 def __iter__(self):
13351 return self.iterator()
13352
13353 def __nonzero__(self):
13354 r"""__nonzero__(PADS self) -> bool"""
13355 return _pcbnew.PADS___nonzero__(self)
13356
13357 def __bool__(self):
13358 r"""__bool__(PADS self) -> bool"""
13359 return _pcbnew.PADS___bool__(self)
13360
13361 def __len__(self):
13362 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13363 return _pcbnew.PADS___len__(self)
13364
13365 def __getslice__(self, i, j):
13366 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13367 return _pcbnew.PADS___getslice__(self, i, j)
13368
13369 def __setslice__(self, *args):
13370 r"""
13371 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13372 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13373 """
13374 return _pcbnew.PADS___setslice__(self, *args)
13375
13376 def __delslice__(self, i, j):
13377 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13378 return _pcbnew.PADS___delslice__(self, i, j)
13379
13380 def __delitem__(self, *args):
13381 r"""
13382 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13383 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13384 """
13385 return _pcbnew.PADS___delitem__(self, *args)
13386
13387 def __getitem__(self, *args):
13388 r"""
13389 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13390 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13391 """
13392 return _pcbnew.PADS___getitem__(self, *args)
13393
13394 def __setitem__(self, *args):
13395 r"""
13396 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13397 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13398 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13399 """
13400 return _pcbnew.PADS___setitem__(self, *args)
13401
13402 def pop(self):
13403 r"""pop(PADS self) -> PAD"""
13404 return _pcbnew.PADS_pop(self)
13405
13406 def append(self, x):
13407 r"""append(PADS self, PAD x)"""
13408 return _pcbnew.PADS_append(self, x)
13409
13410 def empty(self):
13411 r"""empty(PADS self) -> bool"""
13412 return _pcbnew.PADS_empty(self)
13413
13414 def size(self):
13415 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13416 return _pcbnew.PADS_size(self)
13417
13418 def swap(self, v):
13419 r"""swap(PADS self, PADS v)"""
13420 return _pcbnew.PADS_swap(self, v)
13421
13422 def begin(self):
13423 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13424 return _pcbnew.PADS_begin(self)
13425
13426 def end(self):
13427 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13428 return _pcbnew.PADS_end(self)
13429
13430 def rbegin(self):
13431 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13432 return _pcbnew.PADS_rbegin(self)
13433
13434 def rend(self):
13435 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13436 return _pcbnew.PADS_rend(self)
13437
13438 def clear(self):
13439 r"""clear(PADS self)"""
13440 return _pcbnew.PADS_clear(self)
13441
13442 def get_allocator(self):
13443 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13444 return _pcbnew.PADS_get_allocator(self)
13445
13446 def pop_back(self):
13447 r"""pop_back(PADS self)"""
13448 return _pcbnew.PADS_pop_back(self)
13449
13450 def erase(self, *args):
13451 r"""
13452 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13453 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13454 """
13455 return _pcbnew.PADS_erase(self, *args)
13456
13457 def __init__(self, *args):
13458 r"""
13459 __init__(PADS self) -> PADS
13460 __init__(PADS self, PADS other) -> PADS
13461 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13462 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13463 """
13464 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13465
13466 def push_back(self, x):
13467 r"""push_back(PADS self, PAD x)"""
13468 return _pcbnew.PADS_push_back(self, x)
13469
13470 def front(self):
13471 r"""front(PADS self) -> PAD"""
13472 return _pcbnew.PADS_front(self)
13473
13474 def back(self):
13475 r"""back(PADS self) -> PAD"""
13476 return _pcbnew.PADS_back(self)
13477
13478 def assign(self, n, x):
13479 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13480 return _pcbnew.PADS_assign(self, n, x)
13481
13482 def resize(self, *args):
13483 r"""
13484 resize(PADS self, std::deque< PAD * >::size_type new_size)
13485 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13486 """
13487 return _pcbnew.PADS_resize(self, *args)
13488
13489 def insert(self, *args):
13490 r"""
13491 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13492 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13493 """
13494 return _pcbnew.PADS_insert(self, *args)
13495
13496 def pop_front(self):
13497 r"""pop_front(PADS self)"""
13498 return _pcbnew.PADS_pop_front(self)
13499
13500 def push_front(self, x):
13501 r"""push_front(PADS self, PAD x)"""
13502 return _pcbnew.PADS_push_front(self, x)
13503 __swig_destroy__ = _pcbnew.delete_PADS
13504
13505# Register PADS in _pcbnew:
13506_pcbnew.PADS_swigregister(PADS)
13507class PCB_FIELDS(object):
13508 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13509
13510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13511 __repr__ = _swig_repr
13512
13513 def iterator(self):
13514 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13515 return _pcbnew.PCB_FIELDS_iterator(self)
13516 def __iter__(self):
13517 return self.iterator()
13518
13519 def __nonzero__(self):
13520 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13521 return _pcbnew.PCB_FIELDS___nonzero__(self)
13522
13523 def __bool__(self):
13524 r"""__bool__(PCB_FIELDS self) -> bool"""
13525 return _pcbnew.PCB_FIELDS___bool__(self)
13526
13527 def __len__(self):
13528 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13529 return _pcbnew.PCB_FIELDS___len__(self)
13530
13531 def __getslice__(self, i, j):
13532 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13533 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13534
13535 def __setslice__(self, *args):
13536 r"""
13537 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13538 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13539 """
13540 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13541
13542 def __delslice__(self, i, j):
13543 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13544 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13545
13546 def __delitem__(self, *args):
13547 r"""
13548 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13549 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13550 """
13551 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13552
13553 def __getitem__(self, *args):
13554 r"""
13555 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13556 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13557 """
13558 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13559
13560 def __setitem__(self, *args):
13561 r"""
13562 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13563 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13564 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13565 """
13566 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13567
13568 def pop(self):
13569 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13570 return _pcbnew.PCB_FIELDS_pop(self)
13571
13572 def append(self, x):
13573 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13574 return _pcbnew.PCB_FIELDS_append(self, x)
13575
13576 def empty(self):
13577 r"""empty(PCB_FIELDS self) -> bool"""
13578 return _pcbnew.PCB_FIELDS_empty(self)
13579
13580 def size(self):
13581 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13582 return _pcbnew.PCB_FIELDS_size(self)
13583
13584 def swap(self, v):
13585 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13586 return _pcbnew.PCB_FIELDS_swap(self, v)
13587
13588 def begin(self):
13589 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13590 return _pcbnew.PCB_FIELDS_begin(self)
13591
13592 def end(self):
13593 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13594 return _pcbnew.PCB_FIELDS_end(self)
13595
13596 def rbegin(self):
13597 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13598 return _pcbnew.PCB_FIELDS_rbegin(self)
13599
13600 def rend(self):
13601 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13602 return _pcbnew.PCB_FIELDS_rend(self)
13603
13604 def clear(self):
13605 r"""clear(PCB_FIELDS self)"""
13606 return _pcbnew.PCB_FIELDS_clear(self)
13607
13608 def get_allocator(self):
13609 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13610 return _pcbnew.PCB_FIELDS_get_allocator(self)
13611
13612 def pop_back(self):
13613 r"""pop_back(PCB_FIELDS self)"""
13614 return _pcbnew.PCB_FIELDS_pop_back(self)
13615
13616 def erase(self, *args):
13617 r"""
13618 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13619 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13620 """
13621 return _pcbnew.PCB_FIELDS_erase(self, *args)
13622
13623 def __init__(self, *args):
13624 r"""
13625 __init__(PCB_FIELDS self) -> PCB_FIELDS
13626 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13627 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13628 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13629 """
13630 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13631
13632 def push_back(self, x):
13633 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13634 return _pcbnew.PCB_FIELDS_push_back(self, x)
13635
13636 def front(self):
13637 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13638 return _pcbnew.PCB_FIELDS_front(self)
13639
13640 def back(self):
13641 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13642 return _pcbnew.PCB_FIELDS_back(self)
13643
13644 def assign(self, n, x):
13645 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13646 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13647
13648 def resize(self, *args):
13649 r"""
13650 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13651 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13652 """
13653 return _pcbnew.PCB_FIELDS_resize(self, *args)
13654
13655 def insert(self, *args):
13656 r"""
13657 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13658 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13659 """
13660 return _pcbnew.PCB_FIELDS_insert(self, *args)
13661
13662 def pop_front(self):
13663 r"""pop_front(PCB_FIELDS self)"""
13664 return _pcbnew.PCB_FIELDS_pop_front(self)
13665
13666 def push_front(self, x):
13667 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13668 return _pcbnew.PCB_FIELDS_push_front(self, x)
13669 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13670
13671# Register PCB_FIELDS in _pcbnew:
13672_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13673class PCB_FIELD_VEC(object):
13674 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13675
13676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13677 __repr__ = _swig_repr
13678
13679 def iterator(self):
13680 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13681 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13682 def __iter__(self):
13683 return self.iterator()
13684
13685 def __nonzero__(self):
13686 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13687 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13688
13689 def __bool__(self):
13690 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13691 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13692
13693 def __len__(self):
13694 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13695 return _pcbnew.PCB_FIELD_VEC___len__(self)
13696
13697 def __getslice__(self, i, j):
13698 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13699 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13700
13701 def __setslice__(self, *args):
13702 r"""
13703 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13704 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13705 """
13706 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13707
13708 def __delslice__(self, i, j):
13709 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13710 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13711
13712 def __delitem__(self, *args):
13713 r"""
13714 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13715 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13716 """
13717 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13718
13719 def __getitem__(self, *args):
13720 r"""
13721 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13722 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13723 """
13724 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13725
13726 def __setitem__(self, *args):
13727 r"""
13728 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13729 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13730 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13731 """
13732 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13733
13734 def pop(self):
13735 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13736 return _pcbnew.PCB_FIELD_VEC_pop(self)
13737
13738 def append(self, x):
13739 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13740 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13741
13742 def empty(self):
13743 r"""empty(PCB_FIELD_VEC self) -> bool"""
13744 return _pcbnew.PCB_FIELD_VEC_empty(self)
13745
13746 def size(self):
13747 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13748 return _pcbnew.PCB_FIELD_VEC_size(self)
13749
13750 def swap(self, v):
13751 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13752 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13753
13754 def begin(self):
13755 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13756 return _pcbnew.PCB_FIELD_VEC_begin(self)
13757
13758 def end(self):
13759 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13760 return _pcbnew.PCB_FIELD_VEC_end(self)
13761
13762 def rbegin(self):
13763 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13764 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13765
13766 def rend(self):
13767 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13768 return _pcbnew.PCB_FIELD_VEC_rend(self)
13769
13770 def clear(self):
13771 r"""clear(PCB_FIELD_VEC self)"""
13772 return _pcbnew.PCB_FIELD_VEC_clear(self)
13773
13774 def get_allocator(self):
13775 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13776 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13777
13778 def pop_back(self):
13779 r"""pop_back(PCB_FIELD_VEC self)"""
13780 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13781
13782 def erase(self, *args):
13783 r"""
13784 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13785 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13786 """
13787 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13788
13789 def __init__(self, *args):
13790 r"""
13791 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13792 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13793 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13794 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13795 """
13796 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13797
13798 def push_back(self, x):
13799 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13800 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13801
13802 def front(self):
13803 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13804 return _pcbnew.PCB_FIELD_VEC_front(self)
13805
13806 def back(self):
13807 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13808 return _pcbnew.PCB_FIELD_VEC_back(self)
13809
13810 def assign(self, n, x):
13811 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13812 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13813
13814 def resize(self, *args):
13815 r"""
13816 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13817 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13818 """
13819 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13820
13821 def insert(self, *args):
13822 r"""
13823 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13824 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13825 """
13826 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13827
13828 def reserve(self, n):
13829 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13830 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13831
13832 def capacity(self):
13833 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13834 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13835 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13836
13837# Register PCB_FIELD_VEC in _pcbnew:
13838_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13839PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13840
13841PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13842
13843PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13844
13845PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13846
13847PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13848
13849PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13850
13851PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13852
13853PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13854
13855PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13856
13857PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13858
13859PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13860
13861PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13862
13863PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13864
13865PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13866
13867PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13868
13869PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13870
13871PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13872
13873PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13874
13875PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13876
13877PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13878
13879PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13880
13881PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13882
13883PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
13884
13885class PADSTACK(object):
13886 r"""Proxy of C++ PADSTACK class."""
13887
13888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13889 __repr__ = _swig_repr
13890 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13891
13892 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13893
13894 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13895
13896 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13897
13898 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13899
13900 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13901
13902 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13903
13904 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13905
13906 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13907
13908 UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_START_END_ONLY
13909
13910 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13911
13912 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13913
13914 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13915
13916 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13917
13918 __swig_destroy__ = _pcbnew.delete_PADSTACK
13919
13920 def __init__(self, *args):
13921 r"""
13922 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13923 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13924 """
13925 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13926
13927 def __eq__(self, aOther):
13928 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13929 return _pcbnew.PADSTACK___eq__(self, aOther)
13930
13931 def __ne__(self, aOther):
13932 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13933 return _pcbnew.PADSTACK___ne__(self, aOther)
13934
13935 def Serialize(self, aContainer):
13936 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13937 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13938
13939 def Deserialize(self, aContainer):
13940 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13941 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13942
13943 @staticmethod
13944 def Compare(aPadstackRef, aPadstackCmp):
13945 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13946 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13947
13948 def Similarity(self, aOther):
13949 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13950 return _pcbnew.PADSTACK_Similarity(self, aOther)
13951
13952 def LayerSet(self, *args):
13953 r"""
13954 LayerSet(PADSTACK self) -> LSET
13955 LayerSet(PADSTACK self) -> LSET
13956 """
13957 return _pcbnew.PADSTACK_LayerSet(self, *args)
13958
13959 def SetLayerSet(self, aSet):
13960 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13961 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13962
13963 def FlipLayers(self, aCopperLayerCount):
13964 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13965 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13966
13967 def StartLayer(self):
13968 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13969 return _pcbnew.PADSTACK_StartLayer(self)
13970
13971 def EndLayer(self):
13972 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13973 return _pcbnew.PADSTACK_EndLayer(self)
13974
13975 def Mode(self):
13976 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13977 return _pcbnew.PADSTACK_Mode(self)
13978
13979 def SetMode(self, aMode):
13980 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13981 return _pcbnew.PADSTACK_SetMode(self, aMode)
13982
13983 def Name(self):
13984 r"""Name(PADSTACK self) -> wxString"""
13985 return _pcbnew.PADSTACK_Name(self)
13986
13987 def GetOrientation(self):
13988 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13989 return _pcbnew.PADSTACK_GetOrientation(self)
13990
13991 def SetOrientation(self, aAngle):
13992 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13993 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13994
13995 def Drill(self, *args):
13996 r"""
13997 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13998 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13999 """
14000 return _pcbnew.PADSTACK_Drill(self, *args)
14001
14002 def SecondaryDrill(self, *args):
14003 r"""
14004 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14005 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14006 """
14007 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14008
14009 def UnconnectedLayerMode(self):
14010 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14011 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14012
14013 def SetUnconnectedLayerMode(self, aMode):
14014 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14015 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14016
14017 def CopperLayer(self, *args):
14018 r"""
14019 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14020 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14021 """
14022 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14023
14024 def FrontOuterLayers(self, *args):
14025 r"""
14026 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14027 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14028 """
14029 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14030
14031 def BackOuterLayers(self, *args):
14032 r"""
14033 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14034 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14035 """
14036 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14037
14038 def IsTented(self, aSide):
14039 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14040 return _pcbnew.PADSTACK_IsTented(self, aSide)
14041
14042 def IsCovered(self, aSide):
14043 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14044 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14045
14046 def IsPlugged(self, aSide):
14047 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14048 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14049
14050 def IsCapped(self):
14051 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14052 return _pcbnew.PADSTACK_IsCapped(self)
14053
14054 def IsFilled(self):
14055 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14056 return _pcbnew.PADSTACK_IsFilled(self)
14057
14058 def CustomShapeInZoneMode(self):
14059 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14060 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14061
14062 def SetCustomShapeInZoneMode(self, aM):
14063 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
14064 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14065
14066 def ForEachUniqueLayer(self, aMethod):
14067 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14068 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14069
14070 def UniqueLayers(self):
14071 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14072 return _pcbnew.PADSTACK_UniqueLayers(self)
14073
14074 def EffectiveLayerFor(self, aLayer):
14075 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14076 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14077
14078 def RelevantShapeLayers(self, aOther):
14079 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14080 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14081
14082 def Shape(self, aLayer):
14083 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14084 return _pcbnew.PADSTACK_Shape(self, aLayer)
14085
14086 def SetShape(self, aShape, aLayer):
14087 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14088 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14089
14090 def SetSize(self, aSize, aLayer):
14091 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14092 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14093
14094 def Size(self, aLayer):
14095 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14096 return _pcbnew.PADSTACK_Size(self, aLayer)
14097
14098 def DrillShape(self):
14099 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14100 return _pcbnew.PADSTACK_DrillShape(self)
14101
14102 def SetDrillShape(self, aShape):
14103 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14104 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14105
14106 def Offset(self, *args):
14107 r"""
14108 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14109 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14110 """
14111 return _pcbnew.PADSTACK_Offset(self, *args)
14112
14113 def AnchorShape(self, aLayer):
14114 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14115 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14116
14117 def SetAnchorShape(self, aShape, aLayer):
14118 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14119 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14120
14121 def TrapezoidDeltaSize(self, *args):
14122 r"""
14123 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14124 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14125 """
14126 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14127
14128 def RoundRectRadiusRatio(self, aLayer):
14129 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14130 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14131
14132 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14133 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14134 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14135
14136 def RoundRectRadius(self, aLayer):
14137 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14138 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14139
14140 def SetRoundRectRadius(self, aRadius, aLayer):
14141 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14142 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14143
14144 def ChamferRatio(self, aLayer):
14145 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14146 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14147
14148 def SetChamferRatio(self, aRatio, aLayer):
14149 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14150 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14151
14152 def ChamferPositions(self, *args):
14153 r"""
14154 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14155 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14156 """
14157 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14158
14159 def SetChamferPositions(self, aPositions, aLayer):
14160 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14161 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14162
14163 def Clearance(self, *args):
14164 r"""
14165 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14166 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14167 """
14168 return _pcbnew.PADSTACK_Clearance(self, *args)
14169
14170 def SolderMaskMargin(self, *args):
14171 r"""
14172 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14173 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14174 """
14175 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14176
14177 def SolderPasteMargin(self, *args):
14178 r"""
14179 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14180 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14181 """
14182 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14183
14184 def SolderPasteMarginRatio(self, *args):
14185 r"""
14186 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14187 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14188 """
14189 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14190
14191 def ZoneConnection(self, *args):
14192 r"""
14193 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14194 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14195 """
14196 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14197
14198 def ThermalSpokeWidth(self, *args):
14199 r"""
14200 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14201 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14202 """
14203 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14204
14205 def ThermalGap(self, *args):
14206 r"""
14207 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14208 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14209 """
14210 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14211
14212 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14213 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14214 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14215
14216 def ThermalSpokeAngle(self, aLayer=F_Cu):
14217 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14218 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14219
14220 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14221 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14222 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14223
14224 def Primitives(self, *args):
14225 r"""
14226 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14227 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14228 """
14229 return _pcbnew.PADSTACK_Primitives(self, *args)
14230
14231 def AddPrimitive(self, aShape, aLayer):
14232 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14233 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14234
14235 def AppendPrimitives(self, aPrimitivesList, aLayer):
14236 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14237 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14238
14239 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14240 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14241 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14242
14243 def ClearPrimitives(self, aLayer):
14244 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14245 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14246
14247# Register PADSTACK in _pcbnew:
14248_pcbnew.PADSTACK_swigregister(PADSTACK)
14249class PAD(BOARD_CONNECTED_ITEM):
14250 r"""Proxy of C++ PAD class."""
14251
14252 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14253 __repr__ = _swig_repr
14254
14255 def __init__(self, *args):
14256 r"""
14257 __init__(PAD self, FOOTPRINT parent) -> PAD
14258 __init__(PAD self, PAD aPad) -> PAD
14259 """
14260 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14261
14262 def Serialize(self, aContainer):
14263 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14264 return _pcbnew.PAD_Serialize(self, aContainer)
14265
14266 def Deserialize(self, aContainer):
14267 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14268 return _pcbnew.PAD_Deserialize(self, aContainer)
14269
14270 @staticmethod
14271 def PTHMask():
14272 r"""PTHMask() -> LSET"""
14273 return _pcbnew.PAD_PTHMask()
14274
14275 @staticmethod
14276 def SMDMask():
14277 r"""SMDMask() -> LSET"""
14278 return _pcbnew.PAD_SMDMask()
14279
14280 @staticmethod
14281 def ConnSMDMask():
14282 r"""ConnSMDMask() -> LSET"""
14283 return _pcbnew.PAD_ConnSMDMask()
14284
14285 @staticmethod
14286 def UnplatedHoleMask():
14287 r"""UnplatedHoleMask() -> LSET"""
14288 return _pcbnew.PAD_UnplatedHoleMask()
14289
14290 @staticmethod
14291 def ApertureMask():
14292 r"""ApertureMask() -> LSET"""
14293 return _pcbnew.PAD_ApertureMask()
14294
14295 @staticmethod
14296 def ClassOf(aItem):
14297 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14298 return _pcbnew.PAD_ClassOf(aItem)
14299
14300 def ImportSettingsFrom(self, aMasterPad):
14301 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14302 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14303
14304 def IsFlipped(self):
14305 r"""IsFlipped(PAD self) -> bool"""
14306 return _pcbnew.PAD_IsFlipped(self)
14307
14308 def SetNumber(self, aNumber):
14309 r"""SetNumber(PAD self, wxString aNumber)"""
14310 return _pcbnew.PAD_SetNumber(self, aNumber)
14311
14312 def GetNumber(self):
14313 r"""GetNumber(PAD self) -> wxString"""
14314 return _pcbnew.PAD_GetNumber(self)
14315
14316 def CanHaveNumber(self):
14317 r"""CanHaveNumber(PAD self) -> bool"""
14318 return _pcbnew.PAD_CanHaveNumber(self)
14319
14320 def SetPinFunction(self, aName):
14321 r"""SetPinFunction(PAD self, wxString aName)"""
14322 return _pcbnew.PAD_SetPinFunction(self, aName)
14323
14324 def GetPinFunction(self):
14325 r"""GetPinFunction(PAD self) -> wxString"""
14326 return _pcbnew.PAD_GetPinFunction(self)
14327
14328 def SetPinType(self, aType):
14329 r"""SetPinType(PAD self, wxString aType)"""
14330 return _pcbnew.PAD_SetPinType(self, aType)
14331
14332 def GetPinType(self):
14333 r"""GetPinType(PAD self) -> wxString"""
14334 return _pcbnew.PAD_GetPinType(self)
14335
14336 def SameLogicalPadAs(self, aOther):
14337 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14338 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14339
14340 def SharesNetTieGroup(self, aOther):
14341 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14342 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14343
14344 def IsNoConnectPad(self):
14345 r"""IsNoConnectPad(PAD self) -> bool"""
14346 return _pcbnew.PAD_IsNoConnectPad(self)
14347
14348 def IsFreePad(self):
14349 r"""IsFreePad(PAD self) -> bool"""
14350 return _pcbnew.PAD_IsFreePad(self)
14351
14352 def SetFrontShape(self, aShape):
14353 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14354 return _pcbnew.PAD_SetFrontShape(self, aShape)
14355
14356 def GetFrontShape(self):
14357 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14358 return _pcbnew.PAD_GetFrontShape(self)
14359
14360 def GetAnchorPadShape(self, aLayer):
14361 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14362 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14363
14364 def GetCustomShapeInZoneOpt(self):
14365 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14366 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14367
14368 def SetCustomShapeInZoneOpt(self, aOption):
14369 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14370 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14371
14372 def SetAnchorPadShape(self, aLayer, aShape):
14373 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14374 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14375
14376 def SetY(self, y):
14377 r"""SetY(PAD self, int y)"""
14378 return _pcbnew.PAD_SetY(self, y)
14379
14380 def SetX(self, x):
14381 r"""SetX(PAD self, int x)"""
14382 return _pcbnew.PAD_SetX(self, x)
14383
14384 def SetSizeX(self, aX):
14385 r"""SetSizeX(PAD self, int const aX)"""
14386 return _pcbnew.PAD_SetSizeX(self, aX)
14387
14388 def GetSizeX(self):
14389 r"""GetSizeX(PAD self) -> int"""
14390 return _pcbnew.PAD_GetSizeX(self)
14391
14392 def SetSizeY(self, aY):
14393 r"""SetSizeY(PAD self, int const aY)"""
14394 return _pcbnew.PAD_SetSizeY(self, aY)
14395
14396 def GetSizeY(self):
14397 r"""GetSizeY(PAD self) -> int"""
14398 return _pcbnew.PAD_GetSizeY(self)
14399
14400 def SetDrillSize(self, aSize):
14401 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14402 return _pcbnew.PAD_SetDrillSize(self, aSize)
14403
14404 def GetDrillSize(self):
14405 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14406 return _pcbnew.PAD_GetDrillSize(self)
14407
14408 def SetDrillSizeX(self, aX):
14409 r"""SetDrillSizeX(PAD self, int aX)"""
14410 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14411
14412 def GetDrillSizeX(self):
14413 r"""GetDrillSizeX(PAD self) -> int"""
14414 return _pcbnew.PAD_GetDrillSizeX(self)
14415
14416 def SetDrillSizeY(self, aY):
14417 r"""SetDrillSizeY(PAD self, int aY)"""
14418 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14419
14420 def GetDrillSizeY(self):
14421 r"""GetDrillSizeY(PAD self) -> int"""
14422 return _pcbnew.PAD_GetDrillSizeY(self)
14423
14424 def Padstack(self, *args):
14425 r"""
14426 Padstack(PAD self) -> PADSTACK
14427 Padstack(PAD self) -> PADSTACK
14428 """
14429 return _pcbnew.PAD_Padstack(self, *args)
14430
14431 def SetPadstack(self, aPadstack):
14432 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14433 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14434
14435 def AddPrimitivePoly(self, *args):
14436 r"""
14437 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14438 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14439 """
14440 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14441
14442 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14443 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14444 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14445
14446 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14447 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14448 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14449
14450 def GetPrimitives(self, aLayer):
14451 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14452 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14453
14454 def FlipPrimitives(self, aFlipDirection):
14455 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14456 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14457
14458 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14459 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14460 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14461
14462 def AppendPrimitives(self, aLayer, aPrimitivesList):
14463 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14464 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14465
14466 def AddPrimitiveShape(self, aLayer, aPrimitive):
14467 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14468 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14469
14470 def SetOrientation(self, aAngle):
14471 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14472 return _pcbnew.PAD_SetOrientation(self, aAngle)
14473
14474 def SetFPRelativeOrientation(self, aAngle):
14475 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14476 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14477
14478 def GetOrientation(self):
14479 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14480 return _pcbnew.PAD_GetOrientation(self)
14481
14482 def GetFPRelativeOrientation(self):
14483 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14484 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14485
14486 def SetOrientationDegrees(self, aOrientation):
14487 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14488 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14489
14490 def GetOrientationDegrees(self):
14491 r"""GetOrientationDegrees(PAD self) -> double"""
14492 return _pcbnew.PAD_GetOrientationDegrees(self)
14493
14494 def SetDrillShape(self, aShape):
14495 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14496 return _pcbnew.PAD_SetDrillShape(self, aShape)
14497
14498 def GetDrillShape(self):
14499 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14500 return _pcbnew.PAD_GetDrillShape(self)
14501
14502 def IsDirty(self):
14503 r"""IsDirty(PAD self) -> bool"""
14504 return _pcbnew.PAD_IsDirty(self)
14505
14506 def SetDirty(self):
14507 r"""SetDirty(PAD self)"""
14508 return _pcbnew.PAD_SetDirty(self)
14509
14510 def SetAttribute(self, aAttribute):
14511 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14512 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14513
14514 def GetAttribute(self):
14515 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14516 return _pcbnew.PAD_GetAttribute(self)
14517
14518 def SetProperty(self, aProperty):
14519 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14520 return _pcbnew.PAD_SetProperty(self, aProperty)
14521
14522 def GetProperty(self):
14523 r"""GetProperty(PAD self) -> PAD_PROP"""
14524 return _pcbnew.PAD_GetProperty(self)
14525
14526 def IsAperturePad(self):
14527 r"""IsAperturePad(PAD self) -> bool"""
14528 return _pcbnew.PAD_IsAperturePad(self)
14529
14530 def SetPadToDieLength(self, aLength):
14531 r"""SetPadToDieLength(PAD self, int aLength)"""
14532 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14533
14534 def GetPadToDieLength(self):
14535 r"""GetPadToDieLength(PAD self) -> int"""
14536 return _pcbnew.PAD_GetPadToDieLength(self)
14537
14538 def SetPadToDieDelay(self, aDelay):
14539 r"""SetPadToDieDelay(PAD self, int aDelay)"""
14540 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
14541
14542 def GetPadToDieDelay(self):
14543 r"""GetPadToDieDelay(PAD self) -> int"""
14544 return _pcbnew.PAD_GetPadToDieDelay(self)
14545
14546 def SetLocalClearance(self, aClearance):
14547 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14548 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14549
14550 def GetLocalSolderMaskMargin(self):
14551 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14552 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14553
14554 def SetLocalSolderMaskMargin(self, aMargin):
14555 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14556 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14557
14558 def GetLocalSolderPasteMargin(self):
14559 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14560 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14561
14562 def SetLocalSolderPasteMargin(self, aMargin):
14563 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14564 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14565
14566 def GetLocalSolderPasteMarginRatio(self):
14567 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14568 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14569
14570 def SetLocalSolderPasteMarginRatio(self, aRatio):
14571 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14572 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14573
14574 def SetLocalZoneConnection(self, aType):
14575 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14576 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14577
14578 def GetLocalZoneConnection(self):
14579 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14580 return _pcbnew.PAD_GetLocalZoneConnection(self)
14581
14582 def GetOwnClearance(self, aLayer, aSource=None):
14583 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14584 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14585
14586 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14587 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14588 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14589
14590 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14591 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14592 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14593
14594 def GetEffectiveShape(self, *args):
14595 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14596 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14597
14598 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14599 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14600 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14601
14602 def GetBoundingRadius(self):
14603 r"""GetBoundingRadius(PAD self) -> int"""
14604 return _pcbnew.PAD_GetBoundingRadius(self)
14605
14606 def GetLocalClearance(self, *args):
14607 r"""
14608 GetLocalClearance(PAD self) -> std::optional< int >
14609 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14610 """
14611 return _pcbnew.PAD_GetLocalClearance(self, *args)
14612
14613 def GetSolderMaskExpansion(self, aLayer):
14614 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14615 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14616
14617 def GetSolderPasteMargin(self, aLayer):
14618 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14619 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14620
14621 def GetZoneConnectionOverrides(self, aSource=None):
14622 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14623 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14624
14625 def SetLocalThermalSpokeWidthOverride(self, aWidth):
14626 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14627 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14628
14629 def GetLocalThermalSpokeWidthOverride(self):
14630 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14631 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14632
14633 def GetLocalSpokeWidthOverride(self, aSource=None):
14634 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14635 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14636
14637 def SetThermalSpokeAngle(self, aAngle):
14638 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14639 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14640
14641 def GetThermalSpokeAngle(self):
14642 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14643 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14644
14645 def SetThermalSpokeAngleDegrees(self, aAngle):
14646 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14647 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14648
14649 def GetThermalSpokeAngleDegrees(self):
14650 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14651 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14652
14653 def SetThermalGap(self, aGap):
14654 r"""SetThermalGap(PAD self, int aGap)"""
14655 return _pcbnew.PAD_SetThermalGap(self, aGap)
14656
14657 def GetThermalGap(self):
14658 r"""GetThermalGap(PAD self) -> int"""
14659 return _pcbnew.PAD_GetThermalGap(self)
14660
14661 def GetLocalThermalGapOverride(self, *args):
14662 r"""
14663 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14664 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14665 """
14666 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14667
14668 def SetLocalThermalGapOverride(self, aOverride):
14669 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14670 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14671
14672 def ShapePos(self, aLayer):
14673 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14674 return _pcbnew.PAD_ShapePos(self, aLayer)
14675
14676 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14677 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14678 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14679
14680 def GetFrontRoundRectRadiusRatio(self):
14681 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14682 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14683
14684 def SetFrontRoundRectRadiusSize(self, aRadius):
14685 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14686 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14687
14688 def GetFrontRoundRectRadiusSize(self):
14689 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14690 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14691
14692 def GetSubRatsnest(self):
14693 r"""GetSubRatsnest(PAD self) -> int"""
14694 return _pcbnew.PAD_GetSubRatsnest(self)
14695
14696 def SetSubRatsnest(self, aSubRatsnest):
14697 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14698 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14699
14700 def SetRemoveUnconnected(self, aSet):
14701 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14702 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14703
14704 def GetRemoveUnconnected(self):
14705 r"""GetRemoveUnconnected(PAD self) -> bool"""
14706 return _pcbnew.PAD_GetRemoveUnconnected(self)
14707
14708 def SetKeepTopBottom(self, aSet):
14709 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14710 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14711
14712 def GetKeepTopBottom(self):
14713 r"""GetKeepTopBottom(PAD self) -> bool"""
14714 return _pcbnew.PAD_GetKeepTopBottom(self)
14715
14716 def SetUnconnectedLayerMode(self, aMode):
14717 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14718 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14719
14720 def GetUnconnectedLayerMode(self):
14721 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14722 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14723
14724 def ConditionallyFlashed(self, aLayer):
14725 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14726 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14727
14728 def CanFlashLayer(self, aLayer):
14729 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14730 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14731
14732 def GetPrincipalLayer(self):
14733 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14734 return _pcbnew.PAD_GetPrincipalLayer(self)
14735
14736 def FlashLayer(self, *args):
14737 r"""
14738 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14739 FlashLayer(PAD self, LSET aLayers) -> bool
14740 """
14741 return _pcbnew.PAD_FlashLayer(self, *args)
14742
14743 def HitTest(self, *args):
14744 r"""
14745 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14746 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14747 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
14748 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14749 """
14750 return _pcbnew.PAD_HitTest(self, *args)
14751
14752 def Recombine(self, aIsDryRun, aMaxError):
14753 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14754 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14755
14756 def GetClass(self):
14757 r"""GetClass(PAD self) -> wxString"""
14758 return _pcbnew.PAD_GetClass(self)
14759
14760 def GetBoundingBox(self, *args):
14761 r"""
14762 GetBoundingBox(PAD self) -> BOX2I
14763 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14764 """
14765 return _pcbnew.PAD_GetBoundingBox(self, *args)
14766
14767 @staticmethod
14768 def Compare(aPadRef, aPadCmp):
14769 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14770 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14771
14772 def ShowPadShape(self, aLayer):
14773 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14774 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14775
14776 def ShowPadAttr(self):
14777 r"""ShowPadAttr(PAD self) -> wxString"""
14778 return _pcbnew.PAD_ShowPadAttr(self)
14779
14780 def ClonePad(self):
14781 r"""ClonePad(PAD self) -> PAD"""
14782 return _pcbnew.PAD_ClonePad(self)
14783
14784 def BuildEffectiveShapes(self):
14785 r"""BuildEffectiveShapes(PAD self)"""
14786 return _pcbnew.PAD_BuildEffectiveShapes(self)
14787
14788 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14789 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14790 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14791
14792 def ViewGetLOD(self, aLayer, aView):
14793 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14794 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14795
14796 def ClearZoneLayerOverrides(self):
14797 r"""ClearZoneLayerOverrides(PAD self)"""
14798 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14799
14800 def GetZoneLayerOverride(self, aLayer):
14801 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14802 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14803
14804 def SetZoneLayerOverride(self, aLayer, aOverride):
14805 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14806 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14807
14808 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14809 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14810 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14811
14812 def __eq__(self, *args):
14813 r"""
14814 __eq__(PAD self, PAD aOther) -> bool
14815 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14816 """
14817 return _pcbnew.PAD___eq__(self, *args)
14818
14819 def GetShape(self, *args):
14820 r"""
14821 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14822 GetShape(PAD self) -> PAD_SHAPE
14823 """
14824 return _pcbnew.PAD_GetShape(self, *args)
14825
14826 def SetShape(self, *args):
14827 r"""
14828 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14829 SetShape(PAD self, PAD_SHAPE aShape)
14830 """
14831 return _pcbnew.PAD_SetShape(self, *args)
14832
14833 def GetSize(self, *args):
14834 r"""
14835 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14836 GetSize(PAD self) -> VECTOR2I
14837 """
14838 return _pcbnew.PAD_GetSize(self, *args)
14839
14840 def SetSize(self, *args):
14841 r"""
14842 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14843 SetSize(PAD self, VECTOR2I aSize)
14844 """
14845 return _pcbnew.PAD_SetSize(self, *args)
14846
14847 def GetDelta(self, *args):
14848 r"""
14849 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14850 GetDelta(PAD self) -> VECTOR2I
14851 """
14852 return _pcbnew.PAD_GetDelta(self, *args)
14853
14854 def SetDelta(self, *args):
14855 r"""
14856 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14857 SetDelta(PAD self, VECTOR2I aSize)
14858 """
14859 return _pcbnew.PAD_SetDelta(self, *args)
14860
14861 def GetOffset(self, *args):
14862 r"""
14863 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14864 GetOffset(PAD self) -> VECTOR2I
14865 """
14866 return _pcbnew.PAD_GetOffset(self, *args)
14867
14868 def SetOffset(self, *args):
14869 r"""
14870 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14871 SetOffset(PAD self, VECTOR2I aOffset)
14872 """
14873 return _pcbnew.PAD_SetOffset(self, *args)
14874
14875 def GetRoundRectCornerRadius(self, *args):
14876 r"""
14877 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14878 GetRoundRectCornerRadius(PAD self) -> double
14879 """
14880 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14881
14882 def SetRoundRectCornerRadius(self, *args):
14883 r"""
14884 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14885 SetRoundRectCornerRadius(PAD self, double aRadius)
14886 """
14887 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14888
14889 def GetRoundRectRadiusRatio(self, *args):
14890 r"""
14891 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14892 GetRoundRectRadiusRatio(PAD self) -> double
14893 """
14894 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14895
14896 def SetRoundRectRadiusRatio(self, *args):
14897 r"""
14898 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14899 SetRoundRectRadiusRatio(PAD self, double aRatio)
14900 """
14901 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14902
14903 def GetChamferRectRatio(self, *args):
14904 r"""
14905 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14906 GetChamferRectRatio(PAD self) -> double
14907 """
14908 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14909
14910 def SetChamferRectRatio(self, *args):
14911 r"""
14912 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14913 SetChamferRectRatio(PAD self, double aRatio)
14914 """
14915 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14916
14917 def GetChamferPositions(self, *args):
14918 r"""
14919 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14920 GetChamferPositions(PAD self) -> int
14921 """
14922 return _pcbnew.PAD_GetChamferPositions(self, *args)
14923
14924 def SetChamferPositions(self, *args):
14925 r"""
14926 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14927 SetChamferPositions(PAD self, int aPositions)
14928 """
14929 return _pcbnew.PAD_SetChamferPositions(self, *args)
14930
14931
14932 # SetPadName() is the old name for PAD::SetName()
14933 # define it for compatibility
14934 def SetPadName(self, aName):
14935 return self.SetNumber(aName)
14936
14937 def SetName(self, aName):
14938 return self.SetNumber(aName)
14939
14940 # GetPadName() is the old name for PAD::GetName()
14941 # define it for compatibility
14942 def GetPadName(self):
14943 return self.GetNumber()
14944
14945 def GetName(self):
14946 return self.GetNumber()
14947
14948 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14949 # was made to maintain compatibility with an even older version of the PAD class that had a
14950 # single function. Now we're back to a single function, but different, and Python scripts
14951 # have gotten used to this API, so keep compatibility with it
14952 def AddPrimitive(self, *args):
14953 if len(args) == 2:
14954 return self.AddPrimitivePoly(F_Cu, *args, True)
14955 elif len(args) == 3:
14956 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14957 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14958 s.SetStart(args[0])
14959 s.SetEnd(args[1])
14960 s.SetWidth(args[2])
14961 else:
14962 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14963 s.SetCenter(args[0])
14964 s.SetRadius(args[1])
14965 s.SetWidth(args[2])
14966 elif len(args) == 4:
14967 s = PCB_SHAPE(None, SHAPE_T_ARC)
14968 s.SetCenter(args[0])
14969 s.SetStart(args[1])
14970 s.SetArcAngleAndEnd(args[2])
14971 s.SetWidth(args[3])
14972 elif len(args) == 5:
14973 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14974 s.SetStart(args[0])
14975 s.SetEnd(args[1])
14976 s.SetBezierC1(args[2])
14977 s.SetBezierC2(args[3])
14978 s.SetWidth(args[4])
14979 else:
14980 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14981
14982 self.AddPrimitiveShape(s)
14983
14984 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14985 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14986 polygon_set = SHAPE_POLY_SET()
14987 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14988 return polygon_set
14989
14990 __swig_destroy__ = _pcbnew.delete_PAD
14991
14992# Register PAD in _pcbnew:
14993_pcbnew.PAD_swigregister(PAD)
14994ENDPOINT_START = _pcbnew.ENDPOINT_START
14995
14996ENDPOINT_END = _pcbnew.ENDPOINT_END
14997
14998VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14999
15000VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
15001
15002VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15003
15004VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15005
15006TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
15007
15008TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15009
15010TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15011
15012COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
15013
15014COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15015
15016COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15017
15018PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
15019
15020PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15021
15022PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15023
15024CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
15025
15026CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15027
15028CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15029
15030FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
15031
15032FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15033
15034FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15035
15036UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15037
15038class PCB_TRACK(BOARD_CONNECTED_ITEM):
15039 r"""Proxy of C++ PCB_TRACK class."""
15040
15041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15042 __repr__ = _swig_repr
15043
15044 @staticmethod
15045 def ClassOf(aItem):
15046 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15047 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15048
15049 def __init__(self, aParent, idtype=PCB_TRACE_T):
15050 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15051 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15052
15053 def SetWidth(self, aWidth):
15054 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15055 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15056
15057 def GetWidth(self):
15058 r"""GetWidth(PCB_TRACK self) -> int"""
15059 return _pcbnew.PCB_TRACK_GetWidth(self)
15060
15061 def SetEnd(self, aEnd):
15062 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15063 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15064
15065 def GetEnd(self):
15066 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15067 return _pcbnew.PCB_TRACK_GetEnd(self)
15068
15069 def SetStart(self, aStart):
15070 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15071 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15072
15073 def GetStart(self):
15074 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15075 return _pcbnew.PCB_TRACK_GetStart(self)
15076
15077 def SetStartX(self, aX):
15078 r"""SetStartX(PCB_TRACK self, int aX)"""
15079 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15080
15081 def SetStartY(self, aY):
15082 r"""SetStartY(PCB_TRACK self, int aY)"""
15083 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15084
15085 def GetStartX(self):
15086 r"""GetStartX(PCB_TRACK self) -> int"""
15087 return _pcbnew.PCB_TRACK_GetStartX(self)
15088
15089 def GetStartY(self):
15090 r"""GetStartY(PCB_TRACK self) -> int"""
15091 return _pcbnew.PCB_TRACK_GetStartY(self)
15092
15093 def SetEndX(self, aX):
15094 r"""SetEndX(PCB_TRACK self, int aX)"""
15095 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15096
15097 def SetEndY(self, aY):
15098 r"""SetEndY(PCB_TRACK self, int aY)"""
15099 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15100
15101 def GetEndX(self):
15102 r"""GetEndX(PCB_TRACK self) -> int"""
15103 return _pcbnew.PCB_TRACK_GetEndX(self)
15104
15105 def GetEndY(self):
15106 r"""GetEndY(PCB_TRACK self) -> int"""
15107 return _pcbnew.PCB_TRACK_GetEndY(self)
15108
15109 def GetEndPoint(self, aEndPoint):
15110 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15111 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15112
15113 def SetHasSolderMask(self, aVal):
15114 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15115 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15116
15117 def HasSolderMask(self):
15118 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15119 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15120
15121 def SetLocalSolderMaskMargin(self, aMargin):
15122 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15123 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15124
15125 def GetLocalSolderMaskMargin(self):
15126 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15127 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15128
15129 def GetSolderMaskExpansion(self):
15130 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15131 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15132
15133 def GetLength(self):
15134 r"""GetLength(PCB_TRACK self) -> double"""
15135 return _pcbnew.PCB_TRACK_GetLength(self)
15136
15137 def GetDelay(self):
15138 r"""GetDelay(PCB_TRACK self) -> double"""
15139 return _pcbnew.PCB_TRACK_GetDelay(self)
15140
15141 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15142 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15143 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15144
15145 def GetEffectiveShape(self, *args):
15146 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15147 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15148
15149 def IsPointOnEnds(self, point, min_dist=0):
15150 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15151 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15152
15153 def IsNull(self):
15154 r"""IsNull(PCB_TRACK self) -> bool"""
15155 return _pcbnew.PCB_TRACK_IsNull(self)
15156
15157 def HitTest(self, *args):
15158 r"""
15159 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15160 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15161 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15162 """
15163 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15164
15165 def ApproxCollinear(self, aTrack):
15166 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15167 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15168
15169 def GetClass(self):
15170 r"""GetClass(PCB_TRACK self) -> wxString"""
15171 return _pcbnew.PCB_TRACK_GetClass(self)
15172
15173 def GetWidthConstraint(self, aSource=None):
15174 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15175 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15176
15177 def ViewGetLOD(self, aLayer, aView):
15178 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15179 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15180
15181 def __eq__(self, *args):
15182 r"""
15183 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15184 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15185 """
15186 return _pcbnew.PCB_TRACK___eq__(self, *args)
15187
15188 def Serialize(self, aContainer):
15189 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15190 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15191
15192 def Deserialize(self, aContainer):
15193 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15194 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15195 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15196
15197# Register PCB_TRACK in _pcbnew:
15198_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15199PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15200
15201class PCB_ARC(PCB_TRACK):
15202 r"""Proxy of C++ PCB_ARC class."""
15203
15204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15205 __repr__ = _swig_repr
15206
15207 def __init__(self, *args):
15208 r"""
15209 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15210 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15211 """
15212 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15213
15214 @staticmethod
15215 def ClassOf(aItem):
15216 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15217 return _pcbnew.PCB_ARC_ClassOf(aItem)
15218
15219 def SetMid(self, aMid):
15220 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15221 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15222
15223 def GetMid(self):
15224 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15225 return _pcbnew.PCB_ARC_GetMid(self)
15226
15227 def GetRadius(self):
15228 r"""GetRadius(PCB_ARC self) -> double"""
15229 return _pcbnew.PCB_ARC_GetRadius(self)
15230
15231 def GetAngle(self):
15232 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15233 return _pcbnew.PCB_ARC_GetAngle(self)
15234
15235 def GetArcAngleStart(self):
15236 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15237 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15238
15239 def GetArcAngleEnd(self):
15240 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15241 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15242
15243 def HitTest(self, *args):
15244 r"""
15245 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15246 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15247 """
15248 return _pcbnew.PCB_ARC_HitTest(self, *args)
15249
15250 def IsCCW(self):
15251 r"""IsCCW(PCB_ARC self) -> bool"""
15252 return _pcbnew.PCB_ARC_IsCCW(self)
15253
15254 def GetClass(self):
15255 r"""GetClass(PCB_ARC self) -> wxString"""
15256 return _pcbnew.PCB_ARC_GetClass(self)
15257
15258 def GetEffectiveShape(self, *args):
15259 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15260 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15261
15262 def IsDegenerated(self, aThreshold=5):
15263 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15264 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15265
15266 def __eq__(self, *args):
15267 r"""
15268 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15269 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15270 """
15271 return _pcbnew.PCB_ARC___eq__(self, *args)
15272
15273 def Serialize(self, aContainer):
15274 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15275 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15276
15277 def Deserialize(self, aContainer):
15278 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15279 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15280 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15281
15282# Register PCB_ARC in _pcbnew:
15283_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15284class PCB_VIA(PCB_TRACK):
15285 r"""Proxy of C++ PCB_VIA class."""
15286
15287 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15288 __repr__ = _swig_repr
15289
15290 @staticmethod
15291 def ClassOf(aItem):
15292 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15293 return _pcbnew.PCB_VIA_ClassOf(aItem)
15294
15295 def __init__(self, *args):
15296 r"""
15297 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15298 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15299 """
15300 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15301
15302 def HasValidLayerPair(self, aCopperLayerCount):
15303 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15304 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15305
15306 def GetViaType(self):
15307 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15308 return _pcbnew.PCB_VIA_GetViaType(self)
15309
15310 def SetViaType(self, aViaType):
15311 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15312 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15313
15314 def Padstack(self, *args):
15315 r"""
15316 Padstack(PCB_VIA self) -> PADSTACK
15317 Padstack(PCB_VIA self) -> PADSTACK
15318 """
15319 return _pcbnew.PCB_VIA_Padstack(self, *args)
15320
15321 def SetPadstack(self, aPadstack):
15322 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15323 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15324
15325 def GetBoundingBox(self, *args):
15326 r"""
15327 GetBoundingBox(PCB_VIA self) -> BOX2I
15328 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15329 """
15330 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15331
15332 def SetWidth(self, *args):
15333 r"""
15334 SetWidth(PCB_VIA self, int aWidth)
15335 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15336 """
15337 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15338
15339 def GetWidth(self, *args):
15340 r"""
15341 GetWidth(PCB_VIA self) -> int
15342 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15343 """
15344 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15345
15346 def SetFrontWidth(self, aWidth):
15347 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15348 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15349
15350 def GetFrontWidth(self):
15351 r"""GetFrontWidth(PCB_VIA self) -> int"""
15352 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15353
15354 def GetWidthConstraint(self, aSource=None):
15355 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15356 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15357
15358 def GetDrillConstraint(self, aSource=None):
15359 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15360 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15361
15362 def SetFrontTentingMode(self, aMode):
15363 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15364 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15365
15366 def GetFrontTentingMode(self):
15367 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15368 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15369
15370 def SetBackTentingMode(self, aMode):
15371 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15372 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15373
15374 def GetBackTentingMode(self):
15375 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15376 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15377
15378 def SetFrontCoveringMode(self, aMode):
15379 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15380 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15381
15382 def GetFrontCoveringMode(self):
15383 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15384 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15385
15386 def SetBackCoveringMode(self, aMode):
15387 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15388 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15389
15390 def GetBackCoveringMode(self):
15391 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15392 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15393
15394 def SetFrontPluggingMode(self, aMode):
15395 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15396 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15397
15398 def GetFrontPluggingMode(self):
15399 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15400 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15401
15402 def SetBackPluggingMode(self, aMode):
15403 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15404 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15405
15406 def GetBackPluggingMode(self):
15407 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15408 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15409
15410 def SetCappingMode(self, aMode):
15411 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15412 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
15413
15414 def GetCappingMode(self):
15415 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
15416 return _pcbnew.PCB_VIA_GetCappingMode(self)
15417
15418 def SetFillingMode(self, aMode):
15419 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
15420 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
15421
15422 def GetFillingMode(self):
15423 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
15424 return _pcbnew.PCB_VIA_GetFillingMode(self)
15425
15426 def GetSolderMaskExpansion(self):
15427 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
15428 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
15429
15430 def SetLayerPair(self, aTopLayer, aBottomLayer):
15431 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
15432 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
15433
15434 def SetBottomLayer(self, aLayer):
15435 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15436 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
15437
15438 def SetTopLayer(self, aLayer):
15439 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15440 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
15441
15442 def LayerPair(self, top_layer, bottom_layer):
15443 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
15444 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
15445
15446 def TopLayer(self):
15447 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15448 return _pcbnew.PCB_VIA_TopLayer(self)
15449
15450 def BottomLayer(self):
15451 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15452 return _pcbnew.PCB_VIA_BottomLayer(self)
15453
15454 def SanitizeLayers(self):
15455 r"""SanitizeLayers(PCB_VIA self)"""
15456 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15457
15458 def HitTest(self, *args):
15459 r"""
15460 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15461 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15462 """
15463 return _pcbnew.PCB_VIA_HitTest(self, *args)
15464
15465 def GetClass(self):
15466 r"""GetClass(PCB_VIA self) -> wxString"""
15467 return _pcbnew.PCB_VIA_GetClass(self)
15468
15469 def ViewGetLOD(self, aLayer, aView):
15470 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15471 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15472
15473 def GetMinAnnulus(self, aLayer, aSource):
15474 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15475 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15476
15477 def SetRemoveUnconnected(self, aSet):
15478 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15479 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15480
15481 def GetRemoveUnconnected(self):
15482 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15483 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15484
15485 def SetKeepStartEnd(self, aSet):
15486 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15487 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15488
15489 def GetKeepStartEnd(self):
15490 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15491 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15492
15493 def ConditionallyFlashed(self, aLayer):
15494 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15495 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15496
15497 def FlashLayer(self, *args):
15498 r"""
15499 FlashLayer(PCB_VIA self, int aLayer) -> bool
15500 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15501 """
15502 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15503
15504 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15505 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15506 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15507
15508 def SetDrill(self, aDrill):
15509 r"""SetDrill(PCB_VIA self, int aDrill)"""
15510 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15511
15512 def GetDrill(self):
15513 r"""GetDrill(PCB_VIA self) -> int"""
15514 return _pcbnew.PCB_VIA_GetDrill(self)
15515
15516 def GetDrillValue(self):
15517 r"""GetDrillValue(PCB_VIA self) -> int"""
15518 return _pcbnew.PCB_VIA_GetDrillValue(self)
15519
15520 def SetDrillDefault(self):
15521 r"""SetDrillDefault(PCB_VIA self)"""
15522 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15523
15524 def GetIsFree(self):
15525 r"""GetIsFree(PCB_VIA self) -> bool"""
15526 return _pcbnew.PCB_VIA_GetIsFree(self)
15527
15528 def SetIsFree(self, aFree=True):
15529 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15530 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15531
15532 def GetEffectiveShape(self, *args):
15533 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15534 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15535
15536 def ClearZoneLayerOverrides(self):
15537 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15538 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15539
15540 def GetZoneLayerOverride(self, aLayer):
15541 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15542 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15543
15544 def SetZoneLayerOverride(self, aLayer, aOverride):
15545 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15546 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15547
15548 def __eq__(self, *args):
15549 r"""
15550 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15551 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15552 """
15553 return _pcbnew.PCB_VIA___eq__(self, *args)
15554
15555 def Serialize(self, aContainer):
15556 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15557 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15558
15559 def Deserialize(self, aContainer):
15560 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15561 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15562 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15563
15564# Register PCB_VIA in _pcbnew:
15565_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15566class ISOLATED_ISLANDS(object):
15567 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15568
15569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15570 __repr__ = _swig_repr
15571 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)>)>""")
15572 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)>)>""")
15573
15574 def __init__(self):
15575 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15576 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15577 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15578
15579# Register ISOLATED_ISLANDS in _pcbnew:
15580_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15581class ZONE(BOARD_CONNECTED_ITEM):
15582 r"""Proxy of C++ ZONE class."""
15583
15584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15585 __repr__ = _swig_repr
15586
15587 def __init__(self, *args):
15588 r"""
15589 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15590 __init__(ZONE self, ZONE aZone) -> ZONE
15591 """
15592 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15593 __swig_destroy__ = _pcbnew.delete_ZONE
15594
15595 @staticmethod
15596 def ClassOf(aItem):
15597 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15598 return _pcbnew.ZONE_ClassOf(aItem)
15599
15600 def Serialize(self, aContainer):
15601 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15602 return _pcbnew.ZONE_Serialize(self, aContainer)
15603
15604 def Deserialize(self, aContainer):
15605 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15606 return _pcbnew.ZONE_Deserialize(self, aContainer)
15607
15608 def InitDataFromSrcInCopyCtor(self, aZone):
15609 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15610 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15611
15612 def IsConflicting(self):
15613 r"""IsConflicting(ZONE self) -> bool"""
15614 return _pcbnew.ZONE_IsConflicting(self)
15615
15616 def SetAssignedPriority(self, aPriority):
15617 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15618 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15619
15620 def GetAssignedPriority(self):
15621 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15622 return _pcbnew.ZONE_GetAssignedPriority(self)
15623
15624 def HigherPriority(self, aOther):
15625 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15626 return _pcbnew.ZONE_HigherPriority(self, aOther)
15627
15628 def SameNet(self, aOther):
15629 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15630 return _pcbnew.ZONE_SameNet(self, aOther)
15631
15632 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
15633 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15634 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15635
15636 def LayerProperties(self, *args):
15637 r"""
15638 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15639 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15640 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 > > >
15641 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 &
15642 """
15643 return _pcbnew.ZONE_LayerProperties(self, *args)
15644
15645 def SetLayerProperties(self, aOther):
15646 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)"""
15647 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
15648
15649 def HatchingOffset(self, aLayer):
15650 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15651 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15652
15653 def GetZoneName(self):
15654 r"""GetZoneName(ZONE self) -> wxString"""
15655 return _pcbnew.ZONE_GetZoneName(self)
15656
15657 def SetZoneName(self, aName):
15658 r"""SetZoneName(ZONE self, wxString aName)"""
15659 return _pcbnew.ZONE_SetZoneName(self, aName)
15660
15661 def CacheBoundingBox(self):
15662 r"""CacheBoundingBox(ZONE self)"""
15663 return _pcbnew.ZONE_CacheBoundingBox(self)
15664
15665 def SetLocalClearance(self, aClearance):
15666 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15667 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15668
15669 def GetLocalClearance(self, *args):
15670 r"""
15671 GetLocalClearance(ZONE self) -> std::optional< int >
15672 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15673 """
15674 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15675
15676 def GetFirstLayer(self):
15677 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15678 return _pcbnew.ZONE_GetFirstLayer(self)
15679
15680 def ViewGetLOD(self, aLayer, aView):
15681 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15682 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15683
15684 def SetFillMode(self, aFillMode):
15685 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15686 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15687
15688 def GetFillMode(self):
15689 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15690 return _pcbnew.ZONE_GetFillMode(self)
15691
15692 def SetThermalReliefGap(self, aThermalReliefGap):
15693 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15694 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15695
15696 def GetThermalReliefGap(self, *args):
15697 r"""
15698 GetThermalReliefGap(ZONE self) -> int
15699 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15700 """
15701 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15702
15703 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15704 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15705 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15706
15707 def GetThermalReliefSpokeWidth(self):
15708 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15709 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15710
15711 def CalculateFilledArea(self):
15712 r"""CalculateFilledArea(ZONE self) -> double"""
15713 return _pcbnew.ZONE_CalculateFilledArea(self)
15714
15715 def CalculateOutlineArea(self):
15716 r"""CalculateOutlineArea(ZONE self) -> double"""
15717 return _pcbnew.ZONE_CalculateOutlineArea(self)
15718
15719 def GetFilledArea(self):
15720 r"""GetFilledArea(ZONE self) -> double"""
15721 return _pcbnew.ZONE_GetFilledArea(self)
15722
15723 def GetOutlineArea(self):
15724 r"""GetOutlineArea(ZONE self) -> double"""
15725 return _pcbnew.ZONE_GetOutlineArea(self)
15726
15727 def GetLock(self):
15728 r"""GetLock(ZONE self) -> std::mutex &"""
15729 return _pcbnew.ZONE_GetLock(self)
15730
15731 def GetFillFlag(self, aLayer):
15732 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15733 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15734
15735 def SetFillFlag(self, aLayer, aFlag):
15736 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15737 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15738
15739 def IsFilled(self):
15740 r"""IsFilled(ZONE self) -> bool"""
15741 return _pcbnew.ZONE_IsFilled(self)
15742
15743 def SetIsFilled(self, isFilled):
15744 r"""SetIsFilled(ZONE self, bool isFilled)"""
15745 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15746
15747 def NeedRefill(self):
15748 r"""NeedRefill(ZONE self) -> bool"""
15749 return _pcbnew.ZONE_NeedRefill(self)
15750
15751 def SetNeedRefill(self, aNeedRefill):
15752 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15753 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15754
15755 def GetPadConnection(self):
15756 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15757 return _pcbnew.ZONE_GetPadConnection(self)
15758
15759 def SetPadConnection(self, aPadConnection):
15760 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15761 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15762
15763 def GetMinThickness(self):
15764 r"""GetMinThickness(ZONE self) -> int"""
15765 return _pcbnew.ZONE_GetMinThickness(self)
15766
15767 def SetMinThickness(self, aMinThickness):
15768 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15769 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15770
15771 def GetHatchThickness(self):
15772 r"""GetHatchThickness(ZONE self) -> int"""
15773 return _pcbnew.ZONE_GetHatchThickness(self)
15774
15775 def SetHatchThickness(self, aThickness):
15776 r"""SetHatchThickness(ZONE self, int aThickness)"""
15777 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15778
15779 def GetHatchGap(self):
15780 r"""GetHatchGap(ZONE self) -> int"""
15781 return _pcbnew.ZONE_GetHatchGap(self)
15782
15783 def SetHatchGap(self, aStep):
15784 r"""SetHatchGap(ZONE self, int aStep)"""
15785 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15786
15787 def GetHatchOrientation(self):
15788 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15789 return _pcbnew.ZONE_GetHatchOrientation(self)
15790
15791 def SetHatchOrientation(self, aStep):
15792 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15793 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15794
15795 def GetHatchSmoothingLevel(self):
15796 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15797 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15798
15799 def SetHatchSmoothingLevel(self, aLevel):
15800 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15801 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15802
15803 def GetHatchSmoothingValue(self):
15804 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15805 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15806
15807 def SetHatchSmoothingValue(self, aValue):
15808 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15809 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15810
15811 def GetHatchHoleMinArea(self):
15812 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15813 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15814
15815 def SetHatchHoleMinArea(self, aPct):
15816 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15817 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15818
15819 def GetHatchBorderAlgorithm(self):
15820 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15821 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15822
15823 def SetHatchBorderAlgorithm(self, aAlgo):
15824 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15825 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15826
15827 def GetLocalFlags(self):
15828 r"""GetLocalFlags(ZONE self) -> int"""
15829 return _pcbnew.ZONE_GetLocalFlags(self)
15830
15831 def SetLocalFlags(self, aFlags):
15832 r"""SetLocalFlags(ZONE self, int aFlags)"""
15833 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15834
15835 def Outline(self, *args):
15836 r"""
15837 Outline(ZONE self) -> SHAPE_POLY_SET
15838 Outline(ZONE self) -> SHAPE_POLY_SET
15839 """
15840 return _pcbnew.ZONE_Outline(self, *args)
15841
15842 def SetOutline(self, aOutline):
15843 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15844 return _pcbnew.ZONE_SetOutline(self, aOutline)
15845
15846 def GetEffectiveShape(self, *args):
15847 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15848 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15849
15850 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15851 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15852 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15853
15854 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15855 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15856 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15857
15858 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15859 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15860 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15861
15862 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15863 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15864 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15865
15866 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15867 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15868 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15869
15870 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15871 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15872 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15873
15874 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15875 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15876 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15877
15878 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15879 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15880 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15881
15882 def HitTest(self, *args):
15883 r"""
15884 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15885 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15886 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15887 """
15888 return _pcbnew.ZONE_HitTest(self, *args)
15889
15890 def UnFill(self):
15891 r"""UnFill(ZONE self) -> bool"""
15892 return _pcbnew.ZONE_UnFill(self)
15893
15894 def MoveEdge(self, offset, aEdge):
15895 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15896 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15897
15898 def GetClass(self):
15899 r"""GetClass(ZONE self) -> wxString"""
15900 return _pcbnew.ZONE_GetClass(self)
15901
15902 def GetNumCorners(self):
15903 r"""GetNumCorners(ZONE self) -> int"""
15904 return _pcbnew.ZONE_GetNumCorners(self)
15905
15906 def Iterate(self):
15907 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15908 return _pcbnew.ZONE_Iterate(self)
15909
15910 def IterateWithHoles(self):
15911 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15912 return _pcbnew.ZONE_IterateWithHoles(self)
15913
15914 def CIterateWithHoles(self):
15915 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15916 return _pcbnew.ZONE_CIterateWithHoles(self)
15917
15918 def RemoveAllContours(self):
15919 r"""RemoveAllContours(ZONE self)"""
15920 return _pcbnew.ZONE_RemoveAllContours(self)
15921
15922 def GetCornerPosition(self, aCornerIndex):
15923 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15924 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15925
15926 def NewHole(self):
15927 r"""NewHole(ZONE self)"""
15928 return _pcbnew.ZONE_NewHole(self)
15929
15930 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15931 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15932 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15933
15934 def GetHatchStyle(self):
15935 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15936 return _pcbnew.ZONE_GetHatchStyle(self)
15937
15938 def SetHatchStyle(self, aStyle):
15939 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15940 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15941
15942 def HasFilledPolysForLayer(self, aLayer):
15943 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15944 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15945
15946 def GetFilledPolysList(self, aLayer):
15947 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15948 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15949
15950 def GetFill(self, aLayer):
15951 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15952 return _pcbnew.ZONE_GetFill(self, aLayer)
15953
15954 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15955 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15956 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15957
15958 def SetFilledPolysList(self, aLayer, aPolysList):
15959 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15960 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15961
15962 def IsIsland(self, aLayer, aPolyIdx):
15963 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15964 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15965
15966 def SetIsIsland(self, aLayer, aPolyIdx):
15967 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15968 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15969
15970 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15971 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15972 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15973
15974 def SetCornerSmoothingType(self, aType):
15975 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15976 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15977
15978 def GetCornerSmoothingType(self):
15979 r"""GetCornerSmoothingType(ZONE self) -> int"""
15980 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15981
15982 def SetCornerRadius(self, aRadius):
15983 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15984 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15985
15986 def GetCornerRadius(self):
15987 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15988 return _pcbnew.ZONE_GetCornerRadius(self)
15989
15990 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15991 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15992 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15993
15994 def AddPolygon(self, *args):
15995 r"""
15996 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15997 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15998 """
15999 return _pcbnew.ZONE_AddPolygon(self, *args)
16000
16001 def IsTeardropArea(self):
16002 r"""IsTeardropArea(ZONE self) -> bool"""
16003 return _pcbnew.ZONE_IsTeardropArea(self)
16004
16005 def SetTeardropAreaType(self, aType):
16006 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16007 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16008
16009 def GetTeardropAreaType(self):
16010 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16011 return _pcbnew.ZONE_GetTeardropAreaType(self)
16012
16013 def HasKeepoutParametersSet(self):
16014 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16015 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16016
16017 def GetIsRuleArea(self):
16018 r"""GetIsRuleArea(ZONE self) -> bool"""
16019 return _pcbnew.ZONE_GetIsRuleArea(self)
16020
16021 def SetIsRuleArea(self, aEnable):
16022 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16023 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16024
16025 def GetPlacementAreaEnabled(self):
16026 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16027 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16028
16029 def SetPlacementAreaEnabled(self, aEnabled):
16030 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16031 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16032
16033 def GetPlacementAreaSource(self):
16034 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16035 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16036
16037 def SetPlacementAreaSource(self, aSource):
16038 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16039 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16040
16041 def GetPlacementAreaSourceType(self):
16042 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16043 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16044
16045 def SetPlacementAreaSourceType(self, aType):
16046 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16047 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16048
16049 def GetDoNotAllowZoneFills(self):
16050 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16051 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16052
16053 def GetDoNotAllowVias(self):
16054 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16055 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16056
16057 def GetDoNotAllowTracks(self):
16058 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16059 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16060
16061 def GetDoNotAllowPads(self):
16062 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16063 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16064
16065 def GetDoNotAllowFootprints(self):
16066 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16067 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16068
16069 def SetDoNotAllowZoneFills(self, aEnable):
16070 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16071 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16072
16073 def SetDoNotAllowVias(self, aEnable):
16074 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16075 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16076
16077 def SetDoNotAllowTracks(self, aEnable):
16078 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16079 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16080
16081 def SetDoNotAllowPads(self, aEnable):
16082 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16083 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16084
16085 def SetDoNotAllowFootprints(self, aEnable):
16086 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16087 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16088
16089 def GetIslandRemovalMode(self):
16090 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16091 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16092
16093 def SetIslandRemovalMode(self, aRemove):
16094 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16095 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16096
16097 def GetMinIslandArea(self):
16098 r"""GetMinIslandArea(ZONE self) -> long long"""
16099 return _pcbnew.ZONE_GetMinIslandArea(self)
16100
16101 def SetMinIslandArea(self, aArea):
16102 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16103 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16104
16105 def GetBorderHatchPitch(self):
16106 r"""GetBorderHatchPitch(ZONE self) -> int"""
16107 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16108
16109 def SetBorderHatchPitch(self, aPitch):
16110 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16111 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16112
16113 @staticmethod
16114 def GetDefaultHatchPitch():
16115 r"""GetDefaultHatchPitch() -> int"""
16116 return _pcbnew.ZONE_GetDefaultHatchPitch()
16117
16118 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16119 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16120 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16121
16122 def UnHatchBorder(self):
16123 r"""UnHatchBorder(ZONE self)"""
16124 return _pcbnew.ZONE_UnHatchBorder(self)
16125
16126 def HatchBorder(self):
16127 r"""HatchBorder(ZONE self)"""
16128 return _pcbnew.ZONE_HatchBorder(self)
16129
16130 def GetHatchLines(self):
16131 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16132 return _pcbnew.ZONE_GetHatchLines(self)
16133
16134 def BuildHashValue(self, aLayer):
16135 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16136 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16137
16138 def GetHashValue(self, aLayer):
16139 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16140 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16141
16142 def __eq__(self, *args):
16143 r"""
16144 __eq__(ZONE self, ZONE aOther) -> bool
16145 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16146 """
16147 return _pcbnew.ZONE___eq__(self, *args)
16148
16149# Register ZONE in _pcbnew:
16150_pcbnew.ZONE_swigregister(ZONE)
16151ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16152
16153ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16154
16155ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16156
16157ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16158
16159ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16160
16161ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16162
16163ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16164
16165ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16166
16167ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16168
16169ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16170
16171ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16172
16173ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16174
16175ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16176
16177ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16178
16179ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
16180
16181
16182def PrintZoneConnection(aConnection):
16183 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
16184 return _pcbnew.PrintZoneConnection(aConnection)
16185
16186def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
16187 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16188 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
16189
16190def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
16191 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16192 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
16193
16194def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
16195 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16196 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
16197class ZONE_FILLER(object):
16198 r"""Proxy of C++ ZONE_FILLER class."""
16199
16200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16201 __repr__ = _swig_repr
16202 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
16203
16204 def SetProgressReporter(self, aReporter):
16205 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
16206 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
16207
16208 def GetProgressReporter(self):
16209 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
16210 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
16211
16212 def Fill(self, aZones, aCheck=False, aParent=None):
16213 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
16214 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
16215
16216 def IsDebug(self):
16217 r"""IsDebug(ZONE_FILLER self) -> bool"""
16218 return _pcbnew.ZONE_FILLER_IsDebug(self)
16219
16220 def __init__(self, aBoard):
16221 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
16222 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
16223
16224# Register ZONE_FILLER in _pcbnew:
16225_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
16226ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
16227
16228ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
16229
16230class ZONE_LAYER_PROPERTIES(object):
16231 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
16232
16233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16234 __repr__ = _swig_repr
16235 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
16236
16237 def __eq__(self, aOther):
16238 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
16239 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
16240
16241 def __init__(self):
16242 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
16243 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
16244 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
16245
16246# Register ZONE_LAYER_PROPERTIES in _pcbnew:
16247_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
16248ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
16249
16250ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
16251
16252ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
16253
16254ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
16255
16256ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
16257
16258ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
16259
16260ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
16261
16262PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
16263
16264PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
16265
16266PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
16267
16268PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
16269
16270class ZONE_SETTINGS(object):
16271 r"""Proxy of C++ ZONE_SETTINGS class."""
16272
16273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16274 __repr__ = _swig_repr
16275 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
16276
16277 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
16278
16279 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
16280
16281 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
16282
16283 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
16284
16285 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
16286 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
16287 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
16288 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
16289 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
16290 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
16291 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
16292 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
16293 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
16294 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
16295 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
16296 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
16297 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
16298 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
16299 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
16300 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
16301 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
16302 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
16303 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
16304 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
16305 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)>)>)>""")
16306
16307 def __init__(self):
16308 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
16309 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
16310
16311 def __eq__(self, aOther):
16312 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16313 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
16314
16315 def __ne__(self, aOther):
16316 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16317 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
16318
16319 def __lshift__(self, aSource):
16320 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
16321 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
16322
16323 @staticmethod
16324 def GetDefaultSettings():
16325 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
16326 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
16327
16328 def SetupLayersList(self, aList, aFrame, aLayers):
16329 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
16330 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
16331
16332 def ExportSetting(self, aTarget, aFullExport=True):
16333 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
16334 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
16335
16336 def CopyFrom(self, aOther, aCopyFull=True):
16337 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
16338 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
16339
16340 def SetCornerSmoothingType(self, aType):
16341 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
16342 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
16343
16344 def GetCornerSmoothingType(self):
16345 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
16346 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
16347
16348 def SetCornerRadius(self, aRadius):
16349 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
16350 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
16351
16352 def GetCornerRadius(self):
16353 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
16354 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
16355
16356 def GetPadConnection(self):
16357 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
16358 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
16359
16360 def SetPadConnection(self, aPadConnection):
16361 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
16362 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
16363
16364 def HasKeepoutParametersSet(self):
16365 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
16366 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
16367
16368 def GetPlacementAreaEnabled(self):
16369 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
16370 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
16371
16372 def GetPlacementAreaSourceType(self):
16373 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
16374 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
16375
16376 def GetPlacementAreaSource(self):
16377 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
16378 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
16379
16380 def GetIsRuleArea(self):
16381 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
16382 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
16383
16384 def GetDoNotAllowZoneFills(self):
16385 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
16386 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
16387
16388 def GetDoNotAllowVias(self):
16389 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
16390 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
16391
16392 def GetDoNotAllowTracks(self):
16393 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
16394 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
16395
16396 def GetDoNotAllowPads(self):
16397 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
16398 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
16399
16400 def GetDoNotAllowFootprints(self):
16401 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
16402 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
16403
16404 def SetPlacementAreaEnabled(self, aEnabled):
16405 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
16406 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
16407
16408 def SetPlacementAreaSourceType(self, aType):
16409 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
16410 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
16411
16412 def SetPlacementAreaSource(self, aSource):
16413 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
16414 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
16415
16416 def SetIsRuleArea(self, aEnable):
16417 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
16418 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
16419
16420 def SetDoNotAllowZoneFills(self, aEnable):
16421 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
16422 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
16423
16424 def SetDoNotAllowVias(self, aEnable):
16425 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
16426 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
16427
16428 def SetDoNotAllowTracks(self, aEnable):
16429 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
16430 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
16431
16432 def SetDoNotAllowPads(self, aEnable):
16433 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
16434 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
16435
16436 def SetDoNotAllowFootprints(self, aEnable):
16437 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
16438 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
16439
16440 def GetIslandRemovalMode(self):
16441 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
16442 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
16443
16444 def SetIslandRemovalMode(self, aRemove):
16445 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
16446 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
16447
16448 def GetMinIslandArea(self):
16449 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
16450 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
16451
16452 def SetMinIslandArea(self, aArea):
16453 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
16454 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
16455 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
16456
16457# Register ZONE_SETTINGS in _pcbnew:
16458_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
16459TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
16460
16461DEGREES_T = _pcbnew.DEGREES_T
16462
16463RADIANS_T = _pcbnew.RADIANS_T
16464
16465class EDA_ANGLE(object):
16466 r"""Proxy of C++ EDA_ANGLE class."""
16467
16468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16469 __repr__ = _swig_repr
16470
16471 def __init__(self, *args):
16472 r"""
16473 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
16474 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
16475 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
16476 __init__(EDA_ANGLE self) -> EDA_ANGLE
16477 """
16478 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
16479
16480 def AsDegrees(self):
16481 r"""AsDegrees(EDA_ANGLE self) -> double"""
16482 return _pcbnew.EDA_ANGLE_AsDegrees(self)
16483
16484 def AsTenthsOfADegree(self):
16485 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16486 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16487
16488 def AsRadians(self):
16489 r"""AsRadians(EDA_ANGLE self) -> double"""
16490 return _pcbnew.EDA_ANGLE_AsRadians(self)
16491 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16492
16493
16494 def IsCardinal(self):
16495 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16496 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16497
16498 def IsCardinal90(self):
16499 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16500 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16501
16502 def IsZero(self):
16503 r"""IsZero(EDA_ANGLE self) -> bool"""
16504 return _pcbnew.EDA_ANGLE_IsZero(self)
16505
16506 def IsHorizontal(self):
16507 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16508 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16509
16510 def IsVertical(self):
16511 r"""IsVertical(EDA_ANGLE self) -> bool"""
16512 return _pcbnew.EDA_ANGLE_IsVertical(self)
16513
16514 def IsParallelTo(self, aAngle):
16515 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16516 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16517
16518 def Invert(self):
16519 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16520 return _pcbnew.EDA_ANGLE_Invert(self)
16521
16522 def Sin(self):
16523 r"""Sin(EDA_ANGLE self) -> double"""
16524 return _pcbnew.EDA_ANGLE_Sin(self)
16525
16526 def Cos(self):
16527 r"""Cos(EDA_ANGLE self) -> double"""
16528 return _pcbnew.EDA_ANGLE_Cos(self)
16529
16530 def Tan(self):
16531 r"""Tan(EDA_ANGLE self) -> double"""
16532 return _pcbnew.EDA_ANGLE_Tan(self)
16533
16534 @staticmethod
16535 def Arccos(x):
16536 r"""Arccos(double x) -> EDA_ANGLE"""
16537 return _pcbnew.EDA_ANGLE_Arccos(x)
16538
16539 @staticmethod
16540 def Arcsin(x):
16541 r"""Arcsin(double x) -> EDA_ANGLE"""
16542 return _pcbnew.EDA_ANGLE_Arcsin(x)
16543
16544 @staticmethod
16545 def Arctan(x):
16546 r"""Arctan(double x) -> EDA_ANGLE"""
16547 return _pcbnew.EDA_ANGLE_Arctan(x)
16548
16549 @staticmethod
16550 def Arctan2(y, x):
16551 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16552 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16553
16554 def Normalize(self):
16555 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16556 return _pcbnew.EDA_ANGLE_Normalize(self)
16557
16558 def Normalized(self):
16559 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16560 return _pcbnew.EDA_ANGLE_Normalized(self)
16561
16562 def NormalizeNegative(self):
16563 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16564 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16565
16566 def Normalize90(self):
16567 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16568 return _pcbnew.EDA_ANGLE_Normalize90(self)
16569
16570 def Normalize180(self):
16571 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16572 return _pcbnew.EDA_ANGLE_Normalize180(self)
16573
16574 def Normalize720(self):
16575 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16576 return _pcbnew.EDA_ANGLE_Normalize720(self)
16577
16578 def KeepUpright(self):
16579 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16580 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16581
16582 def Round(self, digits):
16583 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16584 return _pcbnew.EDA_ANGLE_Round(self, digits)
16585
16586 def __iadd__(self, aAngle):
16587 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16588 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16589
16590 def __isub__(self, aAngle):
16591 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16592 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16593
16594 def __add__(self, other):
16595 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16596 n += other
16597 return n
16598
16599 def __sub__(self, other):
16600 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16601 n -= other
16602 return n
16603
16604 def __mul__(self, other):
16605 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16606
16607 def __rmul__(self, other):
16608 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16609
16610 def __truediv__(self, other):
16611 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16612
16613 def __abs__(self):
16614 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16615
16616 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16617
16618# Register EDA_ANGLE in _pcbnew:
16619_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16620SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16621
16622SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16623
16624SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16625
16626SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16627
16628SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16629
16630SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16631
16632SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16633
16634FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16635
16636FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16637
16638FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16639
16640FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16641
16642FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16643
16644FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16645
16646FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16647
16648NONE = _pcbnew.NONE
16649
16650SOLID = _pcbnew.SOLID
16651
16652HATCH = _pcbnew.HATCH
16653
16654REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16655
16656CROSS_HATCH = _pcbnew.CROSS_HATCH
16657
16658class ARC_MID(object):
16659 r"""Proxy of C++ ARC_MID class."""
16660
16661 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16662 __repr__ = _swig_repr
16663 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16664 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16665 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16666 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16667
16668 def __init__(self):
16669 r"""__init__(ARC_MID self) -> ARC_MID"""
16670 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16671 __swig_destroy__ = _pcbnew.delete_ARC_MID
16672
16673# Register ARC_MID in _pcbnew:
16674_pcbnew.ARC_MID_swigregister(ARC_MID)
16675ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16676ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16677FULL_CIRCLE = cvar.FULL_CIRCLE
16678ANGLE_0 = cvar.ANGLE_0
16679ANGLE_45 = cvar.ANGLE_45
16680ANGLE_90 = cvar.ANGLE_90
16681ANGLE_135 = cvar.ANGLE_135
16682ANGLE_180 = cvar.ANGLE_180
16683ANGLE_270 = cvar.ANGLE_270
16684ANGLE_360 = cvar.ANGLE_360
16685
16686class EDA_SHAPE(object):
16687 r"""Proxy of C++ EDA_SHAPE class."""
16688
16689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16690 __repr__ = _swig_repr
16691
16692 def __init__(self, *args):
16693 r"""
16694 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16695 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16696 """
16697 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16698 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16699
16700 def SwapShape(self, aImage):
16701 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16702 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16703
16704 def Serialize(self, aContainer):
16705 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16706 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16707
16708 def Deserialize(self, aContainer):
16709 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16710 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16711
16712 def ShowShape(self):
16713 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16714 return _pcbnew.EDA_SHAPE_ShowShape(self)
16715
16716 def SHAPE_T_asString(self):
16717 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16718 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16719
16720 def IsProxyItem(self):
16721 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16722 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16723
16724 def SetIsProxyItem(self, aIsProxy=True):
16725 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16726 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16727
16728 def IsAnyFill(self):
16729 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16730 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16731
16732 def IsSolidFill(self):
16733 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16734 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16735
16736 def IsHatchedFill(self):
16737 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16738 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16739
16740 def IsFilledForHitTesting(self):
16741 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16742 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16743
16744 def SetFilled(self, aFlag):
16745 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16746 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16747
16748 def SetFillMode(self, aFill):
16749 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16750 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16751
16752 def GetFillMode(self):
16753 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16754 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16755
16756 def SetFillModeProp(self, arg2):
16757 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16758 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16759
16760 def GetFillModeProp(self):
16761 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16762 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16763
16764 def SetHatchingDirty(self):
16765 r"""SetHatchingDirty(EDA_SHAPE self)"""
16766 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16767
16768 def GetHatching(self):
16769 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16770 return _pcbnew.EDA_SHAPE_GetHatching(self)
16771
16772 def IsClosed(self):
16773 r"""IsClosed(EDA_SHAPE self) -> bool"""
16774 return _pcbnew.EDA_SHAPE_IsClosed(self)
16775
16776 def GetFillColor(self):
16777 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16778 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16779
16780 def SetFillColor(self, aColor):
16781 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16782 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16783
16784 def SetWidth(self, aWidth):
16785 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16786 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16787
16788 def GetWidth(self):
16789 r"""GetWidth(EDA_SHAPE self) -> int"""
16790 return _pcbnew.EDA_SHAPE_GetWidth(self)
16791
16792 def GetEffectiveWidth(self):
16793 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16794 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16795
16796 def GetHatchLineWidth(self):
16797 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16798 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16799
16800 def GetHatchLineSpacing(self):
16801 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16802 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16803
16804 def SetLineStyle(self, aStyle):
16805 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16806 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16807
16808 def GetLineStyle(self):
16809 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16810 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16811
16812 def SetLineColor(self, aColor):
16813 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16814 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16815
16816 def GetLineColor(self):
16817 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16818 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16819
16820 def SetShape(self, aShape):
16821 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16822 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16823
16824 def GetShape(self):
16825 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16826 return _pcbnew.EDA_SHAPE_GetShape(self)
16827
16828 def GetStart(self):
16829 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16830 return _pcbnew.EDA_SHAPE_GetStart(self)
16831
16832 def GetStartY(self):
16833 r"""GetStartY(EDA_SHAPE self) -> int"""
16834 return _pcbnew.EDA_SHAPE_GetStartY(self)
16835
16836 def GetStartX(self):
16837 r"""GetStartX(EDA_SHAPE self) -> int"""
16838 return _pcbnew.EDA_SHAPE_GetStartX(self)
16839
16840 def SetStart(self, aStart):
16841 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16842 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16843
16844 def SetStartY(self, y):
16845 r"""SetStartY(EDA_SHAPE self, int y)"""
16846 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16847
16848 def SetStartX(self, x):
16849 r"""SetStartX(EDA_SHAPE self, int x)"""
16850 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16851
16852 def SetCenterY(self, y):
16853 r"""SetCenterY(EDA_SHAPE self, int y)"""
16854 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16855
16856 def SetCenterX(self, x):
16857 r"""SetCenterX(EDA_SHAPE self, int x)"""
16858 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16859
16860 def GetEnd(self):
16861 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16862 return _pcbnew.EDA_SHAPE_GetEnd(self)
16863
16864 def GetEndY(self):
16865 r"""GetEndY(EDA_SHAPE self) -> int"""
16866 return _pcbnew.EDA_SHAPE_GetEndY(self)
16867
16868 def GetEndX(self):
16869 r"""GetEndX(EDA_SHAPE self) -> int"""
16870 return _pcbnew.EDA_SHAPE_GetEndX(self)
16871
16872 def SetEnd(self, aEnd):
16873 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16874 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16875
16876 def SetEndY(self, aY):
16877 r"""SetEndY(EDA_SHAPE self, int aY)"""
16878 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16879
16880 def SetEndX(self, aX):
16881 r"""SetEndX(EDA_SHAPE self, int aX)"""
16882 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16883
16884 def SetRadius(self, aX):
16885 r"""SetRadius(EDA_SHAPE self, int aX)"""
16886 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16887
16888 def GetTopLeft(self):
16889 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16890 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16891
16892 def GetBotRight(self):
16893 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16894 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16895
16896 def SetTop(self, val):
16897 r"""SetTop(EDA_SHAPE self, int val)"""
16898 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16899
16900 def SetLeft(self, val):
16901 r"""SetLeft(EDA_SHAPE self, int val)"""
16902 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16903
16904 def SetRight(self, val):
16905 r"""SetRight(EDA_SHAPE self, int val)"""
16906 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16907
16908 def SetBottom(self, val):
16909 r"""SetBottom(EDA_SHAPE self, int val)"""
16910 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16911
16912 def SetBezierC1(self, aPt):
16913 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16914 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16915
16916 def GetBezierC1(self):
16917 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16918 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16919
16920 def SetBezierC2(self, aPt):
16921 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16922 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16923
16924 def GetBezierC2(self):
16925 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16926 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16927
16928 def SetCenter(self, aCenter):
16929 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16930 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16931
16932 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16933 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16934 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16935
16936 def GetArcAngle(self):
16937 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16938 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16939
16940 def GetSegmentAngle(self):
16941 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16942 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16943
16944 def EndsSwapped(self):
16945 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16946 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16947
16948 def GetArcMid(self):
16949 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16950 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16951
16952 def GetRectCorners(self):
16953 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16954 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16955
16956 def GetCornersInSequence(self, angle):
16957 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16958 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16959
16960 def CalcArcAngles(self, aStartAngle, aEndAngle):
16961 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16962 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16963
16964 def GetRadius(self):
16965 r"""GetRadius(EDA_SHAPE self) -> int"""
16966 return _pcbnew.EDA_SHAPE_GetRadius(self)
16967
16968 def SetArcGeometry(self, aStart, aMid, aEnd):
16969 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16970 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16971
16972 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16973 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16974 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16975
16976 def GetBezierPoints(self):
16977 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16978 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16979
16980 def DupPolyPointsList(self, aBuffer):
16981 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16982 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16983
16984 def GetPointCount(self):
16985 r"""GetPointCount(EDA_SHAPE self) -> int"""
16986 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16987
16988 def GetPolyShape(self, *args):
16989 r"""
16990 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16991 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16992 """
16993 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16994
16995 def IsPolyShapeValid(self):
16996 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16997 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16998
16999 def SetPolyShape(self, aShape):
17000 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17001 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17002
17003 def SetPolyPoints(self, aPoints):
17004 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17005 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17006
17007 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17008 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17009 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17010
17011 def MakeEffectiveShapes(self, aEdgeOnly=False):
17012 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17013 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17014
17015 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17016 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17017 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17018
17019 def SetLength(self, aLength):
17020 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
17021 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
17022
17023 def SetRectangleHeight(self, aHeight):
17024 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17025 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17026
17027 def SetRectangleWidth(self, aWidth):
17028 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17029 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17030
17031 def SetRectangle(self, aHeight, aWidth):
17032 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17033 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17034
17035 def SetCornerRadius(self, aRadius):
17036 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17037 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17038
17039 def GetCornerRadius(self):
17040 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17041 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17042
17043 def SetSegmentAngle(self, aAngle):
17044 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
17045 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
17046
17047 def IsClockwiseArc(self):
17048 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17049 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17050
17051 def GetLength(self):
17052 r"""GetLength(EDA_SHAPE self) -> double"""
17053 return _pcbnew.EDA_SHAPE_GetLength(self)
17054
17055 def GetRectangleHeight(self):
17056 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17057 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17058
17059 def GetRectangleWidth(self):
17060 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17061 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17062
17063 def UpdateHatching(self):
17064 r"""UpdateHatching(EDA_SHAPE self)"""
17065 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17066
17067 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17068 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17069 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17070
17071 def Compare(self, aOther):
17072 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17073 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17074
17075 def Similarity(self, aOther):
17076 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17077 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17078
17079 def __eq__(self, aOther):
17080 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17081 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17082
17083# Register EDA_SHAPE in _pcbnew:
17084_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17085class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17086 r"""Proxy of C++ PCB_SHAPE class."""
17087
17088 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17089 __repr__ = _swig_repr
17090
17091 def __init__(self, *args):
17092 r"""
17093 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17094 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17095 """
17096 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17097 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17098
17099 @staticmethod
17100 def ClassOf(aItem):
17101 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17102 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17103
17104 def GetClass(self):
17105 r"""GetClass(PCB_SHAPE self) -> wxString"""
17106 return _pcbnew.PCB_SHAPE_GetClass(self)
17107
17108 def Serialize(self, aContainer):
17109 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17110 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17111
17112 def Deserialize(self, aContainer):
17113 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17114 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17115
17116 def GetConnectionPoints(self):
17117 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17118 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17119
17120 def GetCorners(self):
17121 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17122 return _pcbnew.PCB_SHAPE_GetCorners(self)
17123
17124 def GetEffectiveShape(self, *args):
17125 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17126 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
17127
17128 def SetIsProxyItem(self, aIsProxy=True):
17129 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
17130 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
17131
17132 def HitTest(self, *args):
17133 r"""
17134 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17135 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17136 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17137 """
17138 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
17139
17140 def Scale(self, aScale):
17141 r"""Scale(PCB_SHAPE self, double aScale)"""
17142 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
17143
17144 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17145 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17146 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17147
17148 def ViewGetLOD(self, aLayer, aView):
17149 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17150 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
17151
17152 def __eq__(self, *args):
17153 r"""
17154 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
17155 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
17156 """
17157 return _pcbnew.PCB_SHAPE___eq__(self, *args)
17158
17159 def SetHasSolderMask(self, aVal):
17160 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
17161 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
17162
17163 def HasSolderMask(self):
17164 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
17165 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
17166
17167 def SetLocalSolderMaskMargin(self, aMargin):
17168 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
17169 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
17170
17171 def GetLocalSolderMaskMargin(self):
17172 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
17173 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
17174
17175 def GetSolderMaskExpansion(self):
17176 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
17177 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
17178
17179 def GetArcAngleStart(self):
17180 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
17181 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
17182
17183 def GetShapeStr(self):
17184 return self.ShowShape()
17185
17186
17187# Register PCB_SHAPE in _pcbnew:
17188_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
17189class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
17190 r"""Proxy of C++ PCB_TEXT class."""
17191
17192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17193 __repr__ = _swig_repr
17194
17195 def __init__(self, *args):
17196 r"""
17197 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17198 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17199 """
17200 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
17201 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
17202
17203 @staticmethod
17204 def ClassOf(aItem):
17205 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17206 return _pcbnew.PCB_TEXT_ClassOf(aItem)
17207
17208 def Serialize(self, aContainer):
17209 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
17210 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
17211
17212 def Deserialize(self, aContainer):
17213 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
17214 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
17215
17216 def KeepUpright(self):
17217 r"""KeepUpright(PCB_TEXT self)"""
17218 return _pcbnew.PCB_TEXT_KeepUpright(self)
17219
17220 def GetShownText(self, aAllowExtraText, aDepth=0):
17221 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17222 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
17223
17224 def TextHitTest(self, *args):
17225 r"""
17226 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
17227 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
17228 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17229 """
17230 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
17231
17232 def HitTest(self, *args):
17233 r"""
17234 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
17235 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17236 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17237 """
17238 return _pcbnew.PCB_TEXT_HitTest(self, *args)
17239
17240 def GetClass(self):
17241 r"""GetClass(PCB_TEXT self) -> wxString"""
17242 return _pcbnew.PCB_TEXT_GetClass(self)
17243
17244 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17245 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17246 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17247
17248 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17249 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17250 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17251
17252 def GetEffectiveShape(self, *args):
17253 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17254 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
17255
17256 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
17257 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
17258 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
17259
17260 def GetTextTypeDescription(self):
17261 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
17262 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
17263
17264 def ViewGetLOD(self, aLayer, aView):
17265 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17266 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
17267
17268 def __eq__(self, *args):
17269 r"""
17270 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
17271 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
17272 """
17273 return _pcbnew.PCB_TEXT___eq__(self, *args)
17274
17275# Register PCB_TEXT in _pcbnew:
17276_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
17277S_SEGMENT = cvar.S_SEGMENT
17278S_RECT = cvar.S_RECT
17279S_ARC = cvar.S_ARC
17280S_CIRCLE = cvar.S_CIRCLE
17281S_POLYGON = cvar.S_POLYGON
17282S_CURVE = cvar.S_CURVE
17283SHAPE_T_RECT = cvar.SHAPE_T_RECT
17284
17285class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
17286 r"""Proxy of C++ PCB_TEXTBOX class."""
17287
17288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17289 __repr__ = _swig_repr
17290
17291 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
17292 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
17293 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
17294 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
17295
17296 @staticmethod
17297 def ClassOf(aItem):
17298 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17299 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
17300
17301 def Serialize(self, aContainer):
17302 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
17303 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
17304
17305 def Deserialize(self, aContainer):
17306 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
17307 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
17308
17309 def GetLegacyTextMargin(self):
17310 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
17311 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
17312
17313 def SetMarginLeft(self, aLeft):
17314 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
17315 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
17316
17317 def SetMarginTop(self, aTop):
17318 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
17319 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
17320
17321 def SetMarginRight(self, aRight):
17322 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
17323 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
17324
17325 def SetMarginBottom(self, aBottom):
17326 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
17327 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
17328
17329 def GetMarginLeft(self):
17330 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
17331 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
17332
17333 def GetMarginTop(self):
17334 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
17335 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
17336
17337 def GetMarginRight(self):
17338 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
17339 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
17340
17341 def GetMarginBottom(self):
17342 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
17343 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
17344
17345 def GetDrawPos(self, *args):
17346 r"""
17347 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
17348 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
17349 """
17350 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
17351
17352 def GetShownText(self, aAllowExtraText, aDepth=0):
17353 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17354 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
17355
17356 def HitTest(self, *args):
17357 r"""
17358 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
17359 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17360 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17361 """
17362 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
17363
17364 def GetClass(self):
17365 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
17366 return _pcbnew.PCB_TEXTBOX_GetClass(self)
17367
17368 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17369 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17370 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17371
17372 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17373 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17374 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17375
17376 def GetEffectiveShape(self, *args):
17377 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17378 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
17379
17380 def ViewGetLOD(self, aLayer, aView):
17381 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17382 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
17383
17384 def IsBorderEnabled(self):
17385 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
17386 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
17387
17388 def SetBorderEnabled(self, enabled):
17389 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
17390 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
17391
17392 def SetBorderWidth(self, aSize):
17393 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
17394 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
17395
17396 def GetBorderWidth(self):
17397 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
17398 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
17399
17400 def __eq__(self, *args):
17401 r"""
17402 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
17403 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
17404 """
17405 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
17406
17407# Register PCB_TEXTBOX in _pcbnew:
17408_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
17409GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
17410
17411GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
17412
17413GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
17414
17415GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
17416
17417GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
17418
17419GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
17420
17421GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
17422
17423GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
17424
17425
17426def GetFlippedAlignment(*args):
17427 r"""
17428 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
17429 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
17430 """
17431 return _pcbnew.GetFlippedAlignment(*args)
17432
17433def ToHAlignment(x):
17434 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
17435 return _pcbnew.ToHAlignment(x)
17436class TEXT_ATTRIBUTES(object):
17437 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
17438
17439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17440 __repr__ = _swig_repr
17441
17442 def __init__(self, aFont=None):
17443 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
17444 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
17445
17446 def Compare(self, aRhs):
17447 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
17448 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
17449
17450 def __eq__(self, aRhs):
17451 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17452 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
17453
17454 def __gt__(self, aRhs):
17455 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17456 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
17457
17458 def __lt__(self, aRhs):
17459 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17460 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
17461 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
17462 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
17463 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
17464 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
17465 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
17466 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
17467 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
17468 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
17469 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
17470 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
17471 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
17472 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
17473 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
17474 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
17475 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
17476 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
17477
17478# Register TEXT_ATTRIBUTES in _pcbnew:
17479_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
17480class PCB_FIELD(PCB_TEXT):
17481 r"""Proxy of C++ PCB_FIELD class."""
17482
17483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17484 __repr__ = _swig_repr
17485
17486 def __init__(self, *args):
17487 r"""
17488 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17489 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17490 """
17491 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
17492
17493 def Serialize(self, aContainer):
17494 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
17495 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
17496
17497 def Deserialize(self, aContainer):
17498 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
17499 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
17500
17501 @staticmethod
17502 def ClassOf(aItem):
17503 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17504 return _pcbnew.PCB_FIELD_ClassOf(aItem)
17505
17506 def GetClass(self):
17507 r"""GetClass(PCB_FIELD self) -> wxString"""
17508 return _pcbnew.PCB_FIELD_GetClass(self)
17509
17510 def IsReference(self):
17511 r"""IsReference(PCB_FIELD self) -> bool"""
17512 return _pcbnew.PCB_FIELD_IsReference(self)
17513
17514 def IsValue(self):
17515 r"""IsValue(PCB_FIELD self) -> bool"""
17516 return _pcbnew.PCB_FIELD_IsValue(self)
17517
17518 def IsDatasheet(self):
17519 r"""IsDatasheet(PCB_FIELD self) -> bool"""
17520 return _pcbnew.PCB_FIELD_IsDatasheet(self)
17521
17522 def IsComponentClass(self):
17523 r"""IsComponentClass(PCB_FIELD self) -> bool"""
17524 return _pcbnew.PCB_FIELD_IsComponentClass(self)
17525
17526 def IsMandatory(self):
17527 r"""IsMandatory(PCB_FIELD self) -> bool"""
17528 return _pcbnew.PCB_FIELD_IsMandatory(self)
17529
17530 def IsHypertext(self):
17531 r"""IsHypertext(PCB_FIELD self) -> bool"""
17532 return _pcbnew.PCB_FIELD_IsHypertext(self)
17533
17534 def ViewGetLOD(self, aLayer, aView):
17535 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17536 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17537
17538 def CloneField(self):
17539 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17540 return _pcbnew.PCB_FIELD_CloneField(self)
17541
17542 def GetName(self, aUseDefaultName=True):
17543 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17544 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17545
17546 def GetCanonicalName(self):
17547 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17548 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17549
17550 def SetName(self, aName):
17551 r"""SetName(PCB_FIELD self, wxString aName)"""
17552 return _pcbnew.PCB_FIELD_SetName(self, aName)
17553
17554 def GetId(self):
17555 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17556 return _pcbnew.PCB_FIELD_GetId(self)
17557
17558 def GetOrdinal(self):
17559 r"""GetOrdinal(PCB_FIELD self) -> int"""
17560 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17561
17562 def SetOrdinal(self, aOrdinal):
17563 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17564 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17565
17566 def __eq__(self, *args):
17567 r"""
17568 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17569 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17570 """
17571 return _pcbnew.PCB_FIELD___eq__(self, *args)
17572 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17573
17574# Register PCB_FIELD in _pcbnew:
17575_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17576FIELD_T_USER = _pcbnew.FIELD_T_USER
17577
17578FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17579
17580FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17581
17582FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17583
17584FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17585
17586FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17587
17588FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17589
17590FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17591
17592FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17593
17594FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17595
17596DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17597
17598
17599def GetDefaultFieldName(aFieldId, aTranslateForHI):
17600 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17601 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17602
17603def GetUserFieldName(aFieldNdx, aTranslateForHI):
17604 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17605 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17606
17607def GetCanonicalFieldName(aFieldType):
17608 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17609 return _pcbnew.GetCanonicalFieldName(aFieldType)
17610class TEMPLATE_FIELDNAME(object):
17611 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17612
17613 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17614 __repr__ = _swig_repr
17615
17616 def __init__(self, *args):
17617 r"""
17618 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
17619 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
17620 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
17621 """
17622 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17623
17624 def Format(self, out):
17625 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17626 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17627
17628 def Parse(self, aSpec):
17629 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
17630 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
17631 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
17632 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
17633 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
17634 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
17635
17636# Register TEMPLATE_FIELDNAME in _pcbnew:
17637_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17638class TEMPLATES(object):
17639 r"""Proxy of C++ TEMPLATES class."""
17640
17641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17642 __repr__ = _swig_repr
17643
17644 def __init__(self):
17645 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17646 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17647
17648 def Format(self, out, aGlobal):
17649 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17650 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17651
17652 def AddTemplateFieldName(self, aFieldName, aGlobal):
17653 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17654 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17655
17656 def AddTemplateFieldNames(self, aSerializedFieldNames):
17657 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17658 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17659
17660 def DeleteAllFieldNameTemplates(self, aGlobal):
17661 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17662 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17663
17664 def GetTemplateFieldNames(self, *args):
17665 r"""
17666 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
17667 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
17668 """
17669 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17670
17671 def GetFieldName(self, aName):
17672 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17673 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17674 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17675
17676# Register TEMPLATES in _pcbnew:
17677_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17678DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17679
17680DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17681
17682DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17683
17684DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17685
17686DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17687
17688DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17689
17690DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17691
17692DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17693
17694DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17695
17696DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17697
17698DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17699
17700DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17701
17702DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17703
17704DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17705
17706DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17707
17708DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17709
17710DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17711
17712DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17713
17714DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17715
17716DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17717
17718DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17719
17720DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17721
17722DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17723
17724DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17725
17726DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17727
17728DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17729
17730class PCB_DIMENSION_BASE(PCB_TEXT):
17731 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17732
17733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17734
17735 def __init__(self, *args, **kwargs):
17736 raise AttributeError("No constructor defined - class is abstract")
17737 __repr__ = _swig_repr
17738
17739 def Serialize(self, aContainer):
17740 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17741 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17742
17743 def Deserialize(self, aContainer):
17744 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17745 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17746
17747 def GetStart(self):
17748 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17749 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17750
17751 def SetStart(self, aPoint):
17752 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17753 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17754
17755 def GetEnd(self):
17756 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17757 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17758
17759 def SetEnd(self, aPoint):
17760 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17761 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17762
17763 def GetOverrideTextEnabled(self):
17764 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17765 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17766
17767 def SetOverrideTextEnabled(self, aOverride):
17768 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17769 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17770
17771 def GetOverrideText(self):
17772 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17773 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17774
17775 def SetOverrideText(self, aValue):
17776 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17777 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17778
17779 def ChangeOverrideText(self, aValue):
17780 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17781 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17782
17783 def GetMeasuredValue(self):
17784 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17785 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17786
17787 def SetMeasuredValue(self, aValue):
17788 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17789 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17790
17791 def GetValueText(self):
17792 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17793 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17794
17795 def Update(self):
17796 r"""Update(PCB_DIMENSION_BASE self)"""
17797 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17798
17799 def UpdateUnits(self):
17800 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17801 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17802
17803 def GetPrefix(self):
17804 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17805 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17806
17807 def SetPrefix(self, aPrefix):
17808 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17809 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17810
17811 def ChangePrefix(self, aPrefix):
17812 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17813 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17814
17815 def GetSuffix(self):
17816 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17817 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17818
17819 def SetSuffix(self, aSuffix):
17820 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17821 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17822
17823 def ChangeSuffix(self, aSuffix):
17824 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17825 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17826
17827 def GetArrowDirection(self):
17828 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17829 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17830
17831 def SetArrowDirection(self, aDirection):
17832 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17833 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17834
17835 def ChangeArrowDirection(self, aDirection):
17836 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17837 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17838
17839 def GetUnits(self):
17840 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17841 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17842
17843 def SetUnits(self, aUnits):
17844 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17845 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17846
17847 def GetUnitsMode(self):
17848 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17849 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17850
17851 def SetUnitsMode(self, aMode):
17852 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17853 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17854
17855 def ChangeUnitsMode(self, aMode):
17856 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17857 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17858
17859 def SetAutoUnits(self, aAuto=True):
17860 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17861 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17862
17863 def GetUnitsFormat(self):
17864 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17865 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17866
17867 def SetUnitsFormat(self, aFormat):
17868 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17869 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17870
17871 def ChangeUnitsFormat(self, aFormat):
17872 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17873 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17874
17875 def GetPrecision(self):
17876 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17877 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17878
17879 def SetPrecision(self, aPrecision):
17880 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17881 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17882
17883 def ChangePrecision(self, aPrecision):
17884 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17885 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17886
17887 def GetSuppressZeroes(self):
17888 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17889 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17890
17891 def SetSuppressZeroes(self, aSuppress):
17892 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17893 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17894
17895 def ChangeSuppressZeroes(self, aSuppress):
17896 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17897 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17898
17899 def GetKeepTextAligned(self):
17900 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17901 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17902
17903 def SetKeepTextAligned(self, aKeepAligned):
17904 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17905 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17906
17907 def GetTextAngleDegreesProp(self):
17908 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17909 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17910
17911 def ChangeTextAngleDegrees(self, aDegrees):
17912 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17913 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17914
17915 def ChangeKeepTextAligned(self, aKeepAligned):
17916 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17917 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17918
17919 def SetTextPositionMode(self, aMode):
17920 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17921 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17922
17923 def GetTextPositionMode(self):
17924 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17925 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17926
17927 def GetArrowLength(self):
17928 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17929 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17930
17931 def SetArrowLength(self, aLength):
17932 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17933 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17934
17935 def SetExtensionOffset(self, aOffset):
17936 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17937 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17938
17939 def GetExtensionOffset(self):
17940 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17941 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17942
17943 def GetLineThickness(self):
17944 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17945 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17946
17947 def SetLineThickness(self, aWidth):
17948 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17949 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17950
17951 def GetShapes(self):
17952 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17953 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17954
17955 def HitTest(self, *args):
17956 r"""
17957 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17958 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17959 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17960 """
17961 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17962
17963 def GetEffectiveShape(self, *args):
17964 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17965 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17966
17967 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17968 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17969 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17970
17971 def __eq__(self, *args):
17972 r"""
17973 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17974 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17975 """
17976 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17977 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17978
17979# Register PCB_DIMENSION_BASE in _pcbnew:
17980_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17981class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
17982 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17983
17984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17985 __repr__ = _swig_repr
17986
17987 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17988 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17989 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17990 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17991
17992 def Serialize(self, aContainer):
17993 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17994 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17995
17996 def Deserialize(self, aContainer):
17997 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17998 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17999
18000 @staticmethod
18001 def ClassOf(aItem):
18002 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18003 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18004
18005 def GetCrossbarStart(self):
18006 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18007 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18008
18009 def GetCrossbarEnd(self):
18010 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18011 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18012
18013 def SetHeight(self, aHeight):
18014 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18015 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18016
18017 def GetHeight(self):
18018 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18019 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18020
18021 def ChangeHeight(self, aHeight):
18022 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18023 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18024
18025 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18026 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18027 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18028
18029 def SetExtensionHeight(self, aHeight):
18030 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18031 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18032
18033 def GetExtensionHeight(self):
18034 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18035 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18036
18037 def ChangeExtensionHeight(self, aHeight):
18038 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18039 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18040
18041 def GetAngle(self):
18042 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18043 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18044
18045 def GetClass(self):
18046 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18047 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18048
18049# Register PCB_DIM_ALIGNED in _pcbnew:
18050_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18051class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18052 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18053
18054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18055 __repr__ = _swig_repr
18056 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18057
18058 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18059
18060
18061 def __init__(self, aParent):
18062 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18063 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18064 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18065
18066 def Serialize(self, aContainer):
18067 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18068 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18069
18070 def Deserialize(self, aContainer):
18071 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18072 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18073
18074 @staticmethod
18075 def ClassOf(aItem):
18076 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18077 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18078
18079 def SetOrientation(self, aOrientation):
18080 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18081 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18082
18083 def GetOrientation(self):
18084 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18085 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18086
18087 def GetClass(self):
18088 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18089 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18090
18091# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18092_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18093class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18094 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18095
18096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18097 __repr__ = _swig_repr
18098
18099 def __init__(self, aParent):
18100 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18101 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18102
18103 def Serialize(self, aContainer):
18104 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18105 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18106
18107 def Deserialize(self, aContainer):
18108 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18109 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
18110
18111 @staticmethod
18112 def ClassOf(aItem):
18113 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18114 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
18115
18116 def SetLeaderLength(self, aLength):
18117 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18118 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
18119
18120 def GetLeaderLength(self):
18121 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
18122 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
18123
18124 def ChangeLeaderLength(self, aLength):
18125 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18126 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
18127
18128 def GetKnee(self):
18129 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
18130 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
18131
18132 def GetClass(self):
18133 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
18134 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
18135 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
18136
18137# Register PCB_DIM_RADIAL in _pcbnew:
18138_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
18139class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
18140 r"""Proxy of C++ PCB_DIM_LEADER class."""
18141
18142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18143 __repr__ = _swig_repr
18144
18145 def __init__(self, aParent):
18146 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
18147 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
18148
18149 def Serialize(self, aContainer):
18150 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
18151 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
18152
18153 def Deserialize(self, aContainer):
18154 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
18155 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
18156
18157 @staticmethod
18158 def ClassOf(aItem):
18159 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18160 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
18161
18162 def GetClass(self):
18163 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
18164 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
18165
18166 def SetTextBorder(self, aBorder):
18167 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18168 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
18169
18170 def GetTextBorder(self):
18171 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
18172 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
18173
18174 def ChangeTextBorder(self, aBorder):
18175 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18176 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
18177 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
18178
18179# Register PCB_DIM_LEADER in _pcbnew:
18180_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
18181class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
18182 r"""Proxy of C++ PCB_DIM_CENTER class."""
18183
18184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18185 __repr__ = _swig_repr
18186
18187 def __init__(self, aParent):
18188 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
18189 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
18190
18191 def Serialize(self, aContainer):
18192 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
18193 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
18194
18195 def Deserialize(self, aContainer):
18196 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
18197 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
18198
18199 @staticmethod
18200 def ClassOf(aItem):
18201 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18202 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
18203
18204 def GetClass(self):
18205 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
18206 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
18207 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
18208
18209# Register PCB_DIM_CENTER in _pcbnew:
18210_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
18211class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
18212 r"""Proxy of C++ PCB_MARKER class."""
18213
18214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18215 __repr__ = _swig_repr
18216
18217 def __init__(self, aItem, aPos, aLayer=F_Cu):
18218 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
18219 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
18220 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
18221
18222 @staticmethod
18223 def ClassOf(aItem):
18224 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18225 return _pcbnew.PCB_MARKER_ClassOf(aItem)
18226
18227 def SerializeToString(self):
18228 r"""SerializeToString(PCB_MARKER self) -> wxString"""
18229 return _pcbnew.PCB_MARKER_SerializeToString(self)
18230
18231 @staticmethod
18232 def DeserializeFromString(data):
18233 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
18234 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
18235
18236 def HitTest(self, *args):
18237 r"""
18238 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18239 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18240 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18241 """
18242 return _pcbnew.PCB_MARKER_HitTest(self, *args)
18243
18244 def GetColorLayer(self):
18245 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
18246 return _pcbnew.PCB_MARKER_GetColorLayer(self)
18247
18248 def GetEffectiveShape(self, *args):
18249 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18250 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
18251
18252 def SetZoom(self, aZoomFactor):
18253 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
18254 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
18255
18256 def GetClass(self):
18257 r"""GetClass(PCB_MARKER self) -> wxString"""
18258 return _pcbnew.PCB_MARKER_GetClass(self)
18259
18260 def GetShapes(self):
18261 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
18262 return _pcbnew.PCB_MARKER_GetShapes(self)
18263
18264 def SetShapes(self, aShapes):
18265 r"""SetShapes(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
18266 return _pcbnew.PCB_MARKER_SetShapes(self, aShapes)
18267
18268# Register PCB_MARKER in _pcbnew:
18269_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
18270class PCB_TARGET(BOARD_ITEM):
18271 r"""Proxy of C++ PCB_TARGET class."""
18272
18273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18274 __repr__ = _swig_repr
18275
18276 def __init__(self, *args):
18277 r"""
18278 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
18279 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
18280 """
18281 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
18282 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
18283
18284 @staticmethod
18285 def ClassOf(aItem):
18286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18287 return _pcbnew.PCB_TARGET_ClassOf(aItem)
18288
18289 def SetShape(self, aShape):
18290 r"""SetShape(PCB_TARGET self, int aShape)"""
18291 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
18292
18293 def GetShape(self):
18294 r"""GetShape(PCB_TARGET self) -> int"""
18295 return _pcbnew.PCB_TARGET_GetShape(self)
18296
18297 def SetSize(self, aSize):
18298 r"""SetSize(PCB_TARGET self, int aSize)"""
18299 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
18300
18301 def GetSize(self):
18302 r"""GetSize(PCB_TARGET self) -> int"""
18303 return _pcbnew.PCB_TARGET_GetSize(self)
18304
18305 def SetWidth(self, aWidth):
18306 r"""SetWidth(PCB_TARGET self, int aWidth)"""
18307 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
18308
18309 def GetWidth(self):
18310 r"""GetWidth(PCB_TARGET self) -> int"""
18311 return _pcbnew.PCB_TARGET_GetWidth(self)
18312
18313 def GetClass(self):
18314 r"""GetClass(PCB_TARGET self) -> wxString"""
18315 return _pcbnew.PCB_TARGET_GetClass(self)
18316
18317 def HitTest(self, *args):
18318 r"""
18319 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18320 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18321 """
18322 return _pcbnew.PCB_TARGET_HitTest(self, *args)
18323
18324 def GetEffectiveShape(self, *args):
18325 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18326 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
18327
18328 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18329 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18330 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18331
18332 def __eq__(self, *args):
18333 r"""
18334 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
18335 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
18336 """
18337 return _pcbnew.PCB_TARGET___eq__(self, *args)
18338
18339# Register PCB_TARGET in _pcbnew:
18340_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
18341class PCB_TABLE(BOARD_ITEM_CONTAINER):
18342 r"""Proxy of C++ PCB_TABLE class."""
18343
18344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18345 __repr__ = _swig_repr
18346
18347 def __init__(self, *args):
18348 r"""
18349 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
18350 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
18351 """
18352 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
18353 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
18354
18355 @staticmethod
18356 def ClassOf(aItem):
18357 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18358 return _pcbnew.PCB_TABLE_ClassOf(aItem)
18359
18360 def GetClass(self):
18361 r"""GetClass(PCB_TABLE self) -> wxString"""
18362 return _pcbnew.PCB_TABLE_GetClass(self)
18363
18364 def SetStrokeExternal(self, aDoStroke):
18365 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
18366 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
18367
18368 def StrokeExternal(self):
18369 r"""StrokeExternal(PCB_TABLE self) -> bool"""
18370 return _pcbnew.PCB_TABLE_StrokeExternal(self)
18371
18372 def SetStrokeHeaderSeparator(self, aDoStroke):
18373 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
18374 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
18375
18376 def StrokeHeaderSeparator(self):
18377 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
18378 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
18379
18380 def SetBorderStroke(self, aParams):
18381 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18382 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
18383
18384 def GetBorderStroke(self):
18385 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18386 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
18387
18388 def SetBorderWidth(self, aWidth):
18389 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
18390 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
18391
18392 def GetBorderWidth(self):
18393 r"""GetBorderWidth(PCB_TABLE self) -> int"""
18394 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
18395
18396 def SetBorderStyle(self, aStyle):
18397 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18398 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
18399
18400 def GetBorderStyle(self):
18401 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
18402 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
18403
18404 def SetBorderColor(self, aColor):
18405 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
18406 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
18407
18408 def GetBorderColor(self):
18409 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
18410 return _pcbnew.PCB_TABLE_GetBorderColor(self)
18411
18412 def SetSeparatorsStroke(self, aParams):
18413 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18414 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
18415
18416 def GetSeparatorsStroke(self):
18417 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18418 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
18419
18420 def SetSeparatorsWidth(self, aWidth):
18421 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
18422 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
18423
18424 def GetSeparatorsWidth(self):
18425 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
18426 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
18427
18428 def SetSeparatorsStyle(self, aStyle):
18429 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18430 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
18431
18432 def GetSeparatorsStyle(self):
18433 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
18434 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
18435
18436 def SetSeparatorsColor(self, aColor):
18437 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
18438 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
18439
18440 def GetSeparatorsColor(self):
18441 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
18442 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
18443
18444 def SetStrokeColumns(self, aDoStroke):
18445 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
18446 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
18447
18448 def StrokeColumns(self):
18449 r"""StrokeColumns(PCB_TABLE self) -> bool"""
18450 return _pcbnew.PCB_TABLE_StrokeColumns(self)
18451
18452 def SetStrokeRows(self, aDoStroke):
18453 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
18454 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
18455
18456 def StrokeRows(self):
18457 r"""StrokeRows(PCB_TABLE self) -> bool"""
18458 return _pcbnew.PCB_TABLE_StrokeRows(self)
18459
18460 def GetEnd(self):
18461 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
18462 return _pcbnew.PCB_TABLE_GetEnd(self)
18463
18464 def SetPositionX(self, x):
18465 r"""SetPositionX(PCB_TABLE self, int x)"""
18466 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
18467
18468 def SetPositionY(self, y):
18469 r"""SetPositionY(PCB_TABLE self, int y)"""
18470 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
18471
18472 def GetPositionX(self):
18473 r"""GetPositionX(PCB_TABLE self) -> int"""
18474 return _pcbnew.PCB_TABLE_GetPositionX(self)
18475
18476 def GetPositionY(self):
18477 r"""GetPositionY(PCB_TABLE self) -> int"""
18478 return _pcbnew.PCB_TABLE_GetPositionY(self)
18479
18480 def SetColCount(self, aCount):
18481 r"""SetColCount(PCB_TABLE self, int aCount)"""
18482 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
18483
18484 def GetColCount(self):
18485 r"""GetColCount(PCB_TABLE self) -> int"""
18486 return _pcbnew.PCB_TABLE_GetColCount(self)
18487
18488 def GetRowCount(self):
18489 r"""GetRowCount(PCB_TABLE self) -> int"""
18490 return _pcbnew.PCB_TABLE_GetRowCount(self)
18491
18492 def SetColWidth(self, aCol, aWidth):
18493 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
18494 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
18495
18496 def GetColWidth(self, aCol):
18497 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
18498 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
18499
18500 def SetRowHeight(self, aRow, aHeight):
18501 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
18502 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
18503
18504 def GetRowHeight(self, aRow):
18505 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
18506 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
18507
18508 def GetCell(self, aRow, aCol):
18509 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
18510 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
18511
18512 def GetCells(self):
18513 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
18514 return _pcbnew.PCB_TABLE_GetCells(self)
18515
18516 def AddCell(self, aCell):
18517 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
18518 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
18519
18520 def InsertCell(self, aIdx, aCell):
18521 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
18522 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
18523
18524 def ClearCells(self):
18525 r"""ClearCells(PCB_TABLE self)"""
18526 return _pcbnew.PCB_TABLE_ClearCells(self)
18527
18528 def DeleteMarkedCells(self):
18529 r"""DeleteMarkedCells(PCB_TABLE self)"""
18530 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
18531
18532 def AddNative(self, *args):
18533 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18534 return _pcbnew.PCB_TABLE_AddNative(self, *args)
18535
18536 def RemoveNative(self, *args):
18537 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18538 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
18539
18540 def Autosize(self):
18541 r"""Autosize(PCB_TABLE self)"""
18542 return _pcbnew.PCB_TABLE_Autosize(self)
18543
18544 def DrawBorders(self, aCallback):
18545 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
18546 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
18547
18548 def GetEffectiveShape(self, *args):
18549 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18550 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
18551
18552 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18553 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18554 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18555
18556 def HitTest(self, *args):
18557 r"""
18558 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18559 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18560 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18561 """
18562 return _pcbnew.PCB_TABLE_HitTest(self, *args)
18563
18564 def __eq__(self, *args):
18565 r"""
18566 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18567 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18568 """
18569 return _pcbnew.PCB_TABLE___eq__(self, *args)
18570
18571 @staticmethod
18572 def Compare(aTable, aOther):
18573 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18574 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18575
18576# Register PCB_TABLE in _pcbnew:
18577_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18578class PADS_VEC(object):
18579 r"""Proxy of C++ std::vector< PAD * > class."""
18580
18581 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18582 __repr__ = _swig_repr
18583
18584 def iterator(self):
18585 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18586 return _pcbnew.PADS_VEC_iterator(self)
18587 def __iter__(self):
18588 return self.iterator()
18589
18590 def __nonzero__(self):
18591 r"""__nonzero__(PADS_VEC self) -> bool"""
18592 return _pcbnew.PADS_VEC___nonzero__(self)
18593
18594 def __bool__(self):
18595 r"""__bool__(PADS_VEC self) -> bool"""
18596 return _pcbnew.PADS_VEC___bool__(self)
18597
18598 def __len__(self):
18599 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18600 return _pcbnew.PADS_VEC___len__(self)
18601
18602 def __getslice__(self, i, j):
18603 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
18604 return _pcbnew.PADS_VEC___getslice__(self, i, j)
18605
18606 def __setslice__(self, *args):
18607 r"""
18608 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
18609 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
18610 """
18611 return _pcbnew.PADS_VEC___setslice__(self, *args)
18612
18613 def __delslice__(self, i, j):
18614 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
18615 return _pcbnew.PADS_VEC___delslice__(self, i, j)
18616
18617 def __delitem__(self, *args):
18618 r"""
18619 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18620 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18621 """
18622 return _pcbnew.PADS_VEC___delitem__(self, *args)
18623
18624 def __getitem__(self, *args):
18625 r"""
18626 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18627 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18628 """
18629 return _pcbnew.PADS_VEC___getitem__(self, *args)
18630
18631 def __setitem__(self, *args):
18632 r"""
18633 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18634 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18635 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18636 """
18637 return _pcbnew.PADS_VEC___setitem__(self, *args)
18638
18639 def pop(self):
18640 r"""pop(PADS_VEC self) -> PAD"""
18641 return _pcbnew.PADS_VEC_pop(self)
18642
18643 def append(self, x):
18644 r"""append(PADS_VEC self, PAD x)"""
18645 return _pcbnew.PADS_VEC_append(self, x)
18646
18647 def empty(self):
18648 r"""empty(PADS_VEC self) -> bool"""
18649 return _pcbnew.PADS_VEC_empty(self)
18650
18651 def size(self):
18652 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18653 return _pcbnew.PADS_VEC_size(self)
18654
18655 def swap(self, v):
18656 r"""swap(PADS_VEC self, PADS_VEC v)"""
18657 return _pcbnew.PADS_VEC_swap(self, v)
18658
18659 def begin(self):
18660 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18661 return _pcbnew.PADS_VEC_begin(self)
18662
18663 def end(self):
18664 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18665 return _pcbnew.PADS_VEC_end(self)
18666
18667 def rbegin(self):
18668 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18669 return _pcbnew.PADS_VEC_rbegin(self)
18670
18671 def rend(self):
18672 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18673 return _pcbnew.PADS_VEC_rend(self)
18674
18675 def clear(self):
18676 r"""clear(PADS_VEC self)"""
18677 return _pcbnew.PADS_VEC_clear(self)
18678
18679 def get_allocator(self):
18680 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18681 return _pcbnew.PADS_VEC_get_allocator(self)
18682
18683 def pop_back(self):
18684 r"""pop_back(PADS_VEC self)"""
18685 return _pcbnew.PADS_VEC_pop_back(self)
18686
18687 def erase(self, *args):
18688 r"""
18689 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18690 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18691 """
18692 return _pcbnew.PADS_VEC_erase(self, *args)
18693
18694 def __init__(self, *args):
18695 r"""
18696 __init__(PADS_VEC self) -> PADS_VEC
18697 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18698 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18699 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18700 """
18701 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18702
18703 def push_back(self, x):
18704 r"""push_back(PADS_VEC self, PAD x)"""
18705 return _pcbnew.PADS_VEC_push_back(self, x)
18706
18707 def front(self):
18708 r"""front(PADS_VEC self) -> PAD"""
18709 return _pcbnew.PADS_VEC_front(self)
18710
18711 def back(self):
18712 r"""back(PADS_VEC self) -> PAD"""
18713 return _pcbnew.PADS_VEC_back(self)
18714
18715 def assign(self, n, x):
18716 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18717 return _pcbnew.PADS_VEC_assign(self, n, x)
18718
18719 def resize(self, *args):
18720 r"""
18721 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18722 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18723 """
18724 return _pcbnew.PADS_VEC_resize(self, *args)
18725
18726 def insert(self, *args):
18727 r"""
18728 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18729 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18730 """
18731 return _pcbnew.PADS_VEC_insert(self, *args)
18732
18733 def reserve(self, n):
18734 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18735 return _pcbnew.PADS_VEC_reserve(self, n)
18736
18737 def capacity(self):
18738 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18739 return _pcbnew.PADS_VEC_capacity(self)
18740 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18741
18742# Register PADS_VEC in _pcbnew:
18743_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18744class TRACKS_VEC(object):
18745 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18746
18747 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18748 __repr__ = _swig_repr
18749
18750 def iterator(self):
18751 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18752 return _pcbnew.TRACKS_VEC_iterator(self)
18753 def __iter__(self):
18754 return self.iterator()
18755
18756 def __nonzero__(self):
18757 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18758 return _pcbnew.TRACKS_VEC___nonzero__(self)
18759
18760 def __bool__(self):
18761 r"""__bool__(TRACKS_VEC self) -> bool"""
18762 return _pcbnew.TRACKS_VEC___bool__(self)
18763
18764 def __len__(self):
18765 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18766 return _pcbnew.TRACKS_VEC___len__(self)
18767
18768 def __getslice__(self, i, j):
18769 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18770 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18771
18772 def __setslice__(self, *args):
18773 r"""
18774 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18775 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18776 """
18777 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18778
18779 def __delslice__(self, i, j):
18780 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18781 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18782
18783 def __delitem__(self, *args):
18784 r"""
18785 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18786 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18787 """
18788 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18789
18790 def __getitem__(self, *args):
18791 r"""
18792 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18793 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18794 """
18795 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18796
18797 def __setitem__(self, *args):
18798 r"""
18799 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18800 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18801 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18802 """
18803 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18804
18805 def pop(self):
18806 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18807 return _pcbnew.TRACKS_VEC_pop(self)
18808
18809 def append(self, x):
18810 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18811 return _pcbnew.TRACKS_VEC_append(self, x)
18812
18813 def empty(self):
18814 r"""empty(TRACKS_VEC self) -> bool"""
18815 return _pcbnew.TRACKS_VEC_empty(self)
18816
18817 def size(self):
18818 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18819 return _pcbnew.TRACKS_VEC_size(self)
18820
18821 def swap(self, v):
18822 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18823 return _pcbnew.TRACKS_VEC_swap(self, v)
18824
18825 def begin(self):
18826 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18827 return _pcbnew.TRACKS_VEC_begin(self)
18828
18829 def end(self):
18830 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18831 return _pcbnew.TRACKS_VEC_end(self)
18832
18833 def rbegin(self):
18834 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18835 return _pcbnew.TRACKS_VEC_rbegin(self)
18836
18837 def rend(self):
18838 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18839 return _pcbnew.TRACKS_VEC_rend(self)
18840
18841 def clear(self):
18842 r"""clear(TRACKS_VEC self)"""
18843 return _pcbnew.TRACKS_VEC_clear(self)
18844
18845 def get_allocator(self):
18846 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18847 return _pcbnew.TRACKS_VEC_get_allocator(self)
18848
18849 def pop_back(self):
18850 r"""pop_back(TRACKS_VEC self)"""
18851 return _pcbnew.TRACKS_VEC_pop_back(self)
18852
18853 def erase(self, *args):
18854 r"""
18855 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18856 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18857 """
18858 return _pcbnew.TRACKS_VEC_erase(self, *args)
18859
18860 def __init__(self, *args):
18861 r"""
18862 __init__(TRACKS_VEC self) -> TRACKS_VEC
18863 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18864 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18865 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18866 """
18867 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18868
18869 def push_back(self, x):
18870 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18871 return _pcbnew.TRACKS_VEC_push_back(self, x)
18872
18873 def front(self):
18874 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18875 return _pcbnew.TRACKS_VEC_front(self)
18876
18877 def back(self):
18878 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18879 return _pcbnew.TRACKS_VEC_back(self)
18880
18881 def assign(self, n, x):
18882 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18883 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18884
18885 def resize(self, *args):
18886 r"""
18887 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18888 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18889 """
18890 return _pcbnew.TRACKS_VEC_resize(self, *args)
18891
18892 def insert(self, *args):
18893 r"""
18894 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18895 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18896 """
18897 return _pcbnew.TRACKS_VEC_insert(self, *args)
18898
18899 def reserve(self, n):
18900 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18901 return _pcbnew.TRACKS_VEC_reserve(self, n)
18902
18903 def capacity(self):
18904 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18905 return _pcbnew.TRACKS_VEC_capacity(self)
18906 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18907
18908# Register TRACKS_VEC in _pcbnew:
18909_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18910class NETINFO_ITEM(BOARD_ITEM):
18911 r"""Proxy of C++ NETINFO_ITEM class."""
18912
18913 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18914 __repr__ = _swig_repr
18915
18916 def __init__(self, *args):
18917 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18918 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18919 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18920
18921 @staticmethod
18922 def ClassOf(aItem):
18923 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18924 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18925
18926 def GetClass(self):
18927 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18928 return _pcbnew.NETINFO_ITEM_GetClass(self)
18929
18930 def SetNetClass(self, aNetClass):
18931 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18932 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18933
18934 def GetNetClass(self):
18935 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18936 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18937
18938 def GetNetClassSlow(self):
18939 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18940 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18941
18942 def GetNetCode(self):
18943 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18944 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18945
18946 def SetNetCode(self, aNetCode):
18947 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18948 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18949
18950 def GetNetname(self):
18951 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18952 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18953
18954 def GetShortNetname(self):
18955 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18956 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18957
18958 def GetDisplayNetname(self):
18959 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18960 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18961
18962 def HasAutoGeneratedNetname(self):
18963 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18964 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18965
18966 def SetNetname(self, aNewName):
18967 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18968 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18969
18970 def IsCurrent(self):
18971 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18972 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18973
18974 def SetIsCurrent(self, isCurrent):
18975 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18976 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18977
18978 def Clear(self):
18979 r"""Clear(NETINFO_ITEM self)"""
18980 return _pcbnew.NETINFO_ITEM_Clear(self)
18981
18982 def SetParent(self, aParent):
18983 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18984 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18985
18986 def GetParent(self):
18987 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18988 return _pcbnew.NETINFO_ITEM_GetParent(self)
18989
18990 def GetNetClassName(self):
18991 return self.GetNetClassSlow().GetName()
18992
18993
18994# Register NETINFO_ITEM in _pcbnew:
18995_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18996class NETNAMES_MAP(object):
18997 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18998
18999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19000 __repr__ = _swig_repr
19001
19002 def iterator(self):
19003 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19004 return _pcbnew.NETNAMES_MAP_iterator(self)
19005 def __iter__(self):
19006 return self.iterator()
19007
19008 def __nonzero__(self):
19009 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19010 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19011
19012 def __bool__(self):
19013 r"""__bool__(NETNAMES_MAP self) -> bool"""
19014 return _pcbnew.NETNAMES_MAP___bool__(self)
19015
19016 def __len__(self):
19017 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19018 return _pcbnew.NETNAMES_MAP___len__(self)
19019 def __iter__(self):
19020 return self.key_iterator()
19021 def iterkeys(self):
19022 return self.key_iterator()
19023 def itervalues(self):
19024 return self.value_iterator()
19025 def iteritems(self):
19026 return self.iterator()
19027
19028 def __getitem__(self, key):
19029 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19030 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19031
19032 def __delitem__(self, key):
19033 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19034 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19035
19036 def has_key(self, key):
19037 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19038 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19039
19040 def keys(self):
19041 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19042 return _pcbnew.NETNAMES_MAP_keys(self)
19043
19044 def values(self):
19045 r"""values(NETNAMES_MAP self) -> PyObject *"""
19046 return _pcbnew.NETNAMES_MAP_values(self)
19047
19048 def items(self):
19049 r"""items(NETNAMES_MAP self) -> PyObject *"""
19050 return _pcbnew.NETNAMES_MAP_items(self)
19051
19052 def __contains__(self, key):
19053 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19054 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19055
19056 def key_iterator(self):
19057 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19058 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19059
19060 def value_iterator(self):
19061 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19062 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19063
19064 def __setitem__(self, *args):
19065 r"""
19066 __setitem__(NETNAMES_MAP self, wxString key)
19067 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19068 """
19069 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19070
19071 def asdict(self):
19072 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19073 return _pcbnew.NETNAMES_MAP_asdict(self)
19074
19075 def __init__(self, *args):
19076 r"""
19077 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19078 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19079 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19080 """
19081 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19082
19083 def empty(self):
19084 r"""empty(NETNAMES_MAP self) -> bool"""
19085 return _pcbnew.NETNAMES_MAP_empty(self)
19086
19087 def size(self):
19088 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19089 return _pcbnew.NETNAMES_MAP_size(self)
19090
19091 def swap(self, v):
19092 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19093 return _pcbnew.NETNAMES_MAP_swap(self, v)
19094
19095 def begin(self):
19096 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19097 return _pcbnew.NETNAMES_MAP_begin(self)
19098
19099 def end(self):
19100 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19101 return _pcbnew.NETNAMES_MAP_end(self)
19102
19103 def rbegin(self):
19104 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19105 return _pcbnew.NETNAMES_MAP_rbegin(self)
19106
19107 def rend(self):
19108 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19109 return _pcbnew.NETNAMES_MAP_rend(self)
19110
19111 def clear(self):
19112 r"""clear(NETNAMES_MAP self)"""
19113 return _pcbnew.NETNAMES_MAP_clear(self)
19114
19115 def get_allocator(self):
19116 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
19117 return _pcbnew.NETNAMES_MAP_get_allocator(self)
19118
19119 def count(self, x):
19120 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19121 return _pcbnew.NETNAMES_MAP_count(self, x)
19122
19123 def erase(self, *args):
19124 r"""
19125 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
19126 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
19127 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
19128 """
19129 return _pcbnew.NETNAMES_MAP_erase(self, *args)
19130
19131 def find(self, x):
19132 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19133 return _pcbnew.NETNAMES_MAP_find(self, x)
19134
19135 def lower_bound(self, x):
19136 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19137 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
19138
19139 def upper_bound(self, x):
19140 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19141 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
19142 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
19143
19144# Register NETNAMES_MAP in _pcbnew:
19145_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
19146class NETCODES_MAP(object):
19147 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
19148
19149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19150 __repr__ = _swig_repr
19151
19152 def iterator(self):
19153 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
19154 return _pcbnew.NETCODES_MAP_iterator(self)
19155 def __iter__(self):
19156 return self.iterator()
19157
19158 def __nonzero__(self):
19159 r"""__nonzero__(NETCODES_MAP self) -> bool"""
19160 return _pcbnew.NETCODES_MAP___nonzero__(self)
19161
19162 def __bool__(self):
19163 r"""__bool__(NETCODES_MAP self) -> bool"""
19164 return _pcbnew.NETCODES_MAP___bool__(self)
19165
19166 def __len__(self):
19167 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19168 return _pcbnew.NETCODES_MAP___len__(self)
19169 def __iter__(self):
19170 return self.key_iterator()
19171 def iterkeys(self):
19172 return self.key_iterator()
19173 def itervalues(self):
19174 return self.value_iterator()
19175 def iteritems(self):
19176 return self.iterator()
19177
19178 def __getitem__(self, key):
19179 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
19180 return _pcbnew.NETCODES_MAP___getitem__(self, key)
19181
19182 def __delitem__(self, key):
19183 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
19184 return _pcbnew.NETCODES_MAP___delitem__(self, key)
19185
19186 def has_key(self, key):
19187 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19188 return _pcbnew.NETCODES_MAP_has_key(self, key)
19189
19190 def keys(self):
19191 r"""keys(NETCODES_MAP self) -> PyObject *"""
19192 return _pcbnew.NETCODES_MAP_keys(self)
19193
19194 def values(self):
19195 r"""values(NETCODES_MAP self) -> PyObject *"""
19196 return _pcbnew.NETCODES_MAP_values(self)
19197
19198 def items(self):
19199 r"""items(NETCODES_MAP self) -> PyObject *"""
19200 return _pcbnew.NETCODES_MAP_items(self)
19201
19202 def __contains__(self, key):
19203 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19204 return _pcbnew.NETCODES_MAP___contains__(self, key)
19205
19206 def key_iterator(self):
19207 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19208 return _pcbnew.NETCODES_MAP_key_iterator(self)
19209
19210 def value_iterator(self):
19211 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19212 return _pcbnew.NETCODES_MAP_value_iterator(self)
19213
19214 def __setitem__(self, *args):
19215 r"""
19216 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
19217 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
19218 """
19219 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
19220
19221 def asdict(self):
19222 r"""asdict(NETCODES_MAP self) -> PyObject *"""
19223 return _pcbnew.NETCODES_MAP_asdict(self)
19224
19225 def __init__(self, *args):
19226 r"""
19227 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
19228 __init__(NETCODES_MAP self) -> NETCODES_MAP
19229 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
19230 """
19231 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
19232
19233 def empty(self):
19234 r"""empty(NETCODES_MAP self) -> bool"""
19235 return _pcbnew.NETCODES_MAP_empty(self)
19236
19237 def size(self):
19238 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19239 return _pcbnew.NETCODES_MAP_size(self)
19240
19241 def swap(self, v):
19242 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
19243 return _pcbnew.NETCODES_MAP_swap(self, v)
19244
19245 def begin(self):
19246 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19247 return _pcbnew.NETCODES_MAP_begin(self)
19248
19249 def end(self):
19250 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19251 return _pcbnew.NETCODES_MAP_end(self)
19252
19253 def rbegin(self):
19254 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19255 return _pcbnew.NETCODES_MAP_rbegin(self)
19256
19257 def rend(self):
19258 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19259 return _pcbnew.NETCODES_MAP_rend(self)
19260
19261 def clear(self):
19262 r"""clear(NETCODES_MAP self)"""
19263 return _pcbnew.NETCODES_MAP_clear(self)
19264
19265 def get_allocator(self):
19266 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
19267 return _pcbnew.NETCODES_MAP_get_allocator(self)
19268
19269 def count(self, x):
19270 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
19271 return _pcbnew.NETCODES_MAP_count(self, x)
19272
19273 def erase(self, *args):
19274 r"""
19275 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
19276 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
19277 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
19278 """
19279 return _pcbnew.NETCODES_MAP_erase(self, *args)
19280
19281 def find(self, x):
19282 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19283 return _pcbnew.NETCODES_MAP_find(self, x)
19284
19285 def lower_bound(self, x):
19286 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19287 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
19288
19289 def upper_bound(self, x):
19290 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19291 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
19292 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
19293
19294# Register NETCODES_MAP in _pcbnew:
19295_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
19296class NETINFO_LIST(object):
19297 r"""Proxy of C++ NETINFO_LIST class."""
19298
19299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19300 __repr__ = _swig_repr
19301
19302 def __init__(self, aParent):
19303 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
19304 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
19305 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
19306
19307 def GetNetItem(self, *args):
19308 r"""
19309 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
19310 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
19311 """
19312 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
19313
19314 def GetNetCount(self):
19315 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
19316 return _pcbnew.NETINFO_LIST_GetNetCount(self)
19317
19318 def NetsByName(self):
19319 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
19320 return _pcbnew.NETINFO_LIST_NetsByName(self)
19321
19322 def NetsByNetcode(self):
19323 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
19324 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
19325
19326 def RebuildDisplayNetnames(self):
19327 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
19328 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
19329
19330 @staticmethod
19331 def OrphanedItem():
19332 r"""OrphanedItem() -> NETINFO_ITEM"""
19333 return _pcbnew.NETINFO_LIST_OrphanedItem()
19334
19335 def GetParent(self):
19336 r"""GetParent(NETINFO_LIST self) -> BOARD"""
19337 return _pcbnew.NETINFO_LIST_GetParent(self)
19338 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
19339
19340# Register NETINFO_LIST in _pcbnew:
19341_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
19342NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
19343NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
19344
19345class STRINGSET(object):
19346 r"""Proxy of C++ std::set< wxString > class."""
19347
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19350
19351 def iterator(self):
19352 r"""iterator(STRINGSET self) -> SwigPyIterator"""
19353 return _pcbnew.STRINGSET_iterator(self)
19354 def __iter__(self):
19355 return self.iterator()
19356
19357 def __nonzero__(self):
19358 r"""__nonzero__(STRINGSET self) -> bool"""
19359 return _pcbnew.STRINGSET___nonzero__(self)
19360
19361 def __bool__(self):
19362 r"""__bool__(STRINGSET self) -> bool"""
19363 return _pcbnew.STRINGSET___bool__(self)
19364
19365 def __len__(self):
19366 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
19367 return _pcbnew.STRINGSET___len__(self)
19368
19369 def append(self, x):
19370 r"""append(STRINGSET self, wxString x)"""
19371 return _pcbnew.STRINGSET_append(self, x)
19372
19373 def __contains__(self, x):
19374 r"""__contains__(STRINGSET self, wxString x) -> bool"""
19375 return _pcbnew.STRINGSET___contains__(self, x)
19376
19377 def __getitem__(self, i):
19378 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
19379 return _pcbnew.STRINGSET___getitem__(self, i)
19380
19381 def add(self, x):
19382 r"""add(STRINGSET self, wxString x)"""
19383 return _pcbnew.STRINGSET_add(self, x)
19384
19385 def discard(self, x):
19386 r"""discard(STRINGSET self, wxString x)"""
19387 return _pcbnew.STRINGSET_discard(self, x)
19388
19389 def __init__(self, *args):
19390 r"""
19391 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
19392 __init__(STRINGSET self) -> STRINGSET
19393 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
19394 """
19395 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
19396
19397 def empty(self):
19398 r"""empty(STRINGSET self) -> bool"""
19399 return _pcbnew.STRINGSET_empty(self)
19400
19401 def size(self):
19402 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
19403 return _pcbnew.STRINGSET_size(self)
19404
19405 def clear(self):
19406 r"""clear(STRINGSET self)"""
19407 return _pcbnew.STRINGSET_clear(self)
19408
19409 def swap(self, v):
19410 r"""swap(STRINGSET self, STRINGSET v)"""
19411 return _pcbnew.STRINGSET_swap(self, v)
19412
19413 def count(self, x):
19414 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
19415 return _pcbnew.STRINGSET_count(self, x)
19416
19417 def begin(self):
19418 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
19419 return _pcbnew.STRINGSET_begin(self)
19420
19421 def end(self):
19422 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
19423 return _pcbnew.STRINGSET_end(self)
19424
19425 def rbegin(self):
19426 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19427 return _pcbnew.STRINGSET_rbegin(self)
19428
19429 def rend(self):
19430 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19431 return _pcbnew.STRINGSET_rend(self)
19432
19433 def erase(self, *args):
19434 r"""
19435 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
19436 erase(STRINGSET self, std::set< wxString >::iterator pos)
19437 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
19438 """
19439 return _pcbnew.STRINGSET_erase(self, *args)
19440
19441 def find(self, x):
19442 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19443 return _pcbnew.STRINGSET_find(self, x)
19444
19445 def lower_bound(self, x):
19446 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19447 return _pcbnew.STRINGSET_lower_bound(self, x)
19448
19449 def upper_bound(self, x):
19450 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19451 return _pcbnew.STRINGSET_upper_bound(self, x)
19452
19453 def equal_range(self, x):
19454 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
19455 return _pcbnew.STRINGSET_equal_range(self, x)
19456
19457 def insert(self, __x):
19458 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
19459 return _pcbnew.STRINGSET_insert(self, __x)
19460 __swig_destroy__ = _pcbnew.delete_STRINGSET
19461
19462# Register STRINGSET in _pcbnew:
19463_pcbnew.STRINGSET_swigregister(STRINGSET)
19464class NETCLASS(object):
19465 r"""Proxy of C++ NETCLASS class."""
19466
19467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19468 __repr__ = _swig_repr
19469
19470 def __init__(self, aName, aInitWithDefaults=True):
19471 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
19472 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
19473 __swig_destroy__ = _pcbnew.delete_NETCLASS
19474
19475 def __eq__(self, other):
19476 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
19477 return _pcbnew.NETCLASS___eq__(self, other)
19478
19479 def GetClass(self):
19480 r"""GetClass(NETCLASS self) -> wxString"""
19481 return _pcbnew.NETCLASS_GetClass(self)
19482
19483 def Serialize(self, aContainer):
19484 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
19485 return _pcbnew.NETCLASS_Serialize(self, aContainer)
19486
19487 def Deserialize(self, aContainer):
19488 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
19489 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
19490
19491 def ResetParents(self):
19492 r"""ResetParents(NETCLASS self)"""
19493 return _pcbnew.NETCLASS_ResetParents(self)
19494
19495 def ResetParameters(self):
19496 r"""ResetParameters(NETCLASS self)"""
19497 return _pcbnew.NETCLASS_ResetParameters(self)
19498
19499 def GetConstituentNetclasses(self):
19500 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
19501 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
19502
19503 def SetConstituentNetclasses(self, constituents):
19504 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
19505 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
19506
19507 def ContainsNetclassWithName(self, netclass):
19508 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
19509 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
19510
19511 def IsDefault(self):
19512 r"""IsDefault(NETCLASS self) -> bool"""
19513 return _pcbnew.NETCLASS_IsDefault(self)
19514
19515 def SetName(self, aName):
19516 r"""SetName(NETCLASS self, wxString aName)"""
19517 return _pcbnew.NETCLASS_SetName(self, aName)
19518
19519 def GetName(self):
19520 r"""GetName(NETCLASS self) -> wxString"""
19521 return _pcbnew.NETCLASS_GetName(self)
19522
19523 def GetHumanReadableName(self):
19524 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
19525 return _pcbnew.NETCLASS_GetHumanReadableName(self)
19526
19527 def GetDescription(self):
19528 r"""GetDescription(NETCLASS self) -> wxString"""
19529 return _pcbnew.NETCLASS_GetDescription(self)
19530
19531 def SetDescription(self, aDesc):
19532 r"""SetDescription(NETCLASS self, wxString aDesc)"""
19533 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
19534
19535 def HasClearance(self):
19536 r"""HasClearance(NETCLASS self) -> bool"""
19537 return _pcbnew.NETCLASS_HasClearance(self)
19538
19539 def GetClearance(self):
19540 r"""GetClearance(NETCLASS self) -> int"""
19541 return _pcbnew.NETCLASS_GetClearance(self)
19542
19543 def GetClearanceOpt(self):
19544 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
19545 return _pcbnew.NETCLASS_GetClearanceOpt(self)
19546
19547 def SetClearance(self, aClearance):
19548 r"""SetClearance(NETCLASS self, int aClearance)"""
19549 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
19550
19551 def SetClearanceParent(self, parent):
19552 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
19553 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
19554
19555 def GetClearanceParent(self):
19556 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
19557 return _pcbnew.NETCLASS_GetClearanceParent(self)
19558
19559 def HasTrackWidth(self):
19560 r"""HasTrackWidth(NETCLASS self) -> bool"""
19561 return _pcbnew.NETCLASS_HasTrackWidth(self)
19562
19563 def GetTrackWidth(self):
19564 r"""GetTrackWidth(NETCLASS self) -> int"""
19565 return _pcbnew.NETCLASS_GetTrackWidth(self)
19566
19567 def GetTrackWidthOpt(self):
19568 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
19569 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19570
19571 def SetTrackWidth(self, aWidth):
19572 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19573 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19574
19575 def SetTrackWidthParent(self, parent):
19576 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19577 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19578
19579 def GetTrackWidthParent(self):
19580 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19581 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19582
19583 def HasViaDiameter(self):
19584 r"""HasViaDiameter(NETCLASS self) -> bool"""
19585 return _pcbnew.NETCLASS_HasViaDiameter(self)
19586
19587 def GetViaDiameter(self):
19588 r"""GetViaDiameter(NETCLASS self) -> int"""
19589 return _pcbnew.NETCLASS_GetViaDiameter(self)
19590
19591 def GetViaDiameterOpt(self):
19592 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19593 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19594
19595 def SetViaDiameter(self, aDia):
19596 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19597 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19598
19599 def SetViaDiameterParent(self, parent):
19600 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19601 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19602
19603 def GetViaDiameterParent(self):
19604 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19605 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19606
19607 def HasViaDrill(self):
19608 r"""HasViaDrill(NETCLASS self) -> int"""
19609 return _pcbnew.NETCLASS_HasViaDrill(self)
19610
19611 def GetViaDrill(self):
19612 r"""GetViaDrill(NETCLASS self) -> int"""
19613 return _pcbnew.NETCLASS_GetViaDrill(self)
19614
19615 def GetViaDrillOpt(self):
19616 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19617 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19618
19619 def SetViaDrill(self, aSize):
19620 r"""SetViaDrill(NETCLASS self, int aSize)"""
19621 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19622
19623 def SetViaDrillParent(self, parent):
19624 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19625 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19626
19627 def GetViaDrillParent(self):
19628 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19629 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19630
19631 def HasuViaDiameter(self):
19632 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19633 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19634
19635 def GetuViaDiameter(self):
19636 r"""GetuViaDiameter(NETCLASS self) -> int"""
19637 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19638
19639 def GetuViaDiameterOpt(self):
19640 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19641 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19642
19643 def SetuViaDiameter(self, aSize):
19644 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19645 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19646
19647 def SetuViaDiameterParent(self, parent):
19648 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19649 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19650
19651 def GetuViaDiameterParent(self):
19652 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19653 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19654
19655 def HasuViaDrill(self):
19656 r"""HasuViaDrill(NETCLASS self) -> bool"""
19657 return _pcbnew.NETCLASS_HasuViaDrill(self)
19658
19659 def GetuViaDrill(self):
19660 r"""GetuViaDrill(NETCLASS self) -> int"""
19661 return _pcbnew.NETCLASS_GetuViaDrill(self)
19662
19663 def GetuViaDrillOpt(self):
19664 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19665 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19666
19667 def SetuViaDrill(self, aSize):
19668 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19669 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19670
19671 def SetuViaDrillParent(self, parent):
19672 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19673 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19674
19675 def GetuViaDrillParent(self):
19676 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19677 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19678
19679 def HasDiffPairWidth(self):
19680 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19681 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19682
19683 def GetDiffPairWidth(self):
19684 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19685 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19686
19687 def GetDiffPairWidthOpt(self):
19688 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19689 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19690
19691 def SetDiffPairWidth(self, aSize):
19692 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19693 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19694
19695 def SetDiffPairWidthParent(self, parent):
19696 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19697 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19698
19699 def GetDiffPairWidthParent(self):
19700 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19701 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19702
19703 def HasDiffPairGap(self):
19704 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19705 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19706
19707 def GetDiffPairGap(self):
19708 r"""GetDiffPairGap(NETCLASS self) -> int"""
19709 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19710
19711 def GetDiffPairGapOpt(self):
19712 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19713 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19714
19715 def SetDiffPairGap(self, aSize):
19716 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19717 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19718
19719 def SetDiffPairGapParent(self, parent):
19720 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19721 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19722
19723 def GetDiffPairGapParent(self):
19724 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19725 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19726
19727 def HasDiffPairViaGap(self):
19728 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19729 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19730
19731 def GetDiffPairViaGap(self):
19732 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19733 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19734
19735 def GetDiffPairViaGapOpt(self):
19736 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19737 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19738
19739 def SetDiffPairViaGap(self, aSize):
19740 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19741 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19742
19743 def SetDiffPairViaGapParent(self, parent):
19744 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19745 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19746
19747 def GetDiffPairViaGapParent(self):
19748 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19749 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19750
19751 def HasPcbColor(self):
19752 r"""HasPcbColor(NETCLASS self) -> bool"""
19753 return _pcbnew.NETCLASS_HasPcbColor(self)
19754
19755 def GetPcbColor(self, aIsForSave=False):
19756 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19757 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19758
19759 def SetPcbColor(self, aColor):
19760 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19761 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19762
19763 def SetPcbColorParent(self, parent):
19764 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19765 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19766
19767 def GetPcbColorParent(self):
19768 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19769 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19770
19771 def HasWireWidth(self):
19772 r"""HasWireWidth(NETCLASS self) -> bool"""
19773 return _pcbnew.NETCLASS_HasWireWidth(self)
19774
19775 def GetWireWidth(self):
19776 r"""GetWireWidth(NETCLASS self) -> int"""
19777 return _pcbnew.NETCLASS_GetWireWidth(self)
19778
19779 def GetWireWidthOpt(self):
19780 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19781 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19782
19783 def SetWireWidth(self, aWidth):
19784 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19785 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19786
19787 def SetWireWidthParent(self, parent):
19788 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19789 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19790
19791 def GetWireWidthParent(self):
19792 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19793 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19794
19795 def HasBusWidth(self):
19796 r"""HasBusWidth(NETCLASS self) -> bool"""
19797 return _pcbnew.NETCLASS_HasBusWidth(self)
19798
19799 def GetBusWidth(self):
19800 r"""GetBusWidth(NETCLASS self) -> int"""
19801 return _pcbnew.NETCLASS_GetBusWidth(self)
19802
19803 def GetBusWidthOpt(self):
19804 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19805 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19806
19807 def SetBusWidth(self, aWidth):
19808 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19809 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19810
19811 def SetBusWidthParent(self, parent):
19812 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19813 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19814
19815 def GetBusWidthParent(self):
19816 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19817 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19818
19819 def GetSchematicColor(self, aIsForSave=False):
19820 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19821 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19822
19823 def SetSchematicColor(self, aColor):
19824 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19825 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19826
19827 def SetSchematicColorParent(self, parent):
19828 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19829 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19830
19831 def GetSchematicColorParent(self):
19832 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19833 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19834
19835 def HasLineStyle(self):
19836 r"""HasLineStyle(NETCLASS self) -> bool"""
19837 return _pcbnew.NETCLASS_HasLineStyle(self)
19838
19839 def GetLineStyle(self):
19840 r"""GetLineStyle(NETCLASS self) -> int"""
19841 return _pcbnew.NETCLASS_GetLineStyle(self)
19842
19843 def GetLineStyleOpt(self):
19844 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19845 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19846
19847 def SetLineStyle(self, aStyle):
19848 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19849 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19850
19851 def SetLineStyleParent(self, parent):
19852 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19853 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19854
19855 def GetLineStyleParent(self):
19856 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19857 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19858
19859 def SetPriority(self, aPriority):
19860 r"""SetPriority(NETCLASS self, int aPriority)"""
19861 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19862
19863 def GetPriority(self):
19864 r"""GetPriority(NETCLASS self) -> int"""
19865 return _pcbnew.NETCLASS_GetPriority(self)
19866
19867 def HasDelayProfile(self):
19868 r"""HasDelayProfile(NETCLASS self) -> bool"""
19869 return _pcbnew.NETCLASS_HasDelayProfile(self)
19870
19871 def SetDelayProfile(self, aDelayProfile):
19872 r"""SetDelayProfile(NETCLASS self, wxString aDelayProfile)"""
19873 return _pcbnew.NETCLASS_SetDelayProfile(self, aDelayProfile)
19874
19875 def GetDelayProfile(self):
19876 r"""GetDelayProfile(NETCLASS self) -> wxString"""
19877 return _pcbnew.NETCLASS_GetDelayProfile(self)
19878
19879 def SetDelayProfileParent(self, aParent):
19880 r"""SetDelayProfileParent(NETCLASS self, NETCLASS aParent)"""
19881 return _pcbnew.NETCLASS_SetDelayProfileParent(self, aParent)
19882
19883 def GetDelayProfileParent(self):
19884 r"""GetDelayProfileParent(NETCLASS self) -> NETCLASS"""
19885 return _pcbnew.NETCLASS_GetDelayProfileParent(self)
19886
19887# Register NETCLASS in _pcbnew:
19888_pcbnew.NETCLASS_swigregister(NETCLASS)
19889NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19890
19891class EDA_GROUP(object):
19892 r"""Proxy of C++ EDA_GROUP class."""
19893
19894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19895
19896 def __init__(self, *args, **kwargs):
19897 raise AttributeError("No constructor defined - class is abstract")
19898 __repr__ = _swig_repr
19899
19900 def AsEdaItem(self):
19901 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
19902 return _pcbnew.EDA_GROUP_AsEdaItem(self)
19903 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
19904
19905 def GetName(self):
19906 r"""GetName(EDA_GROUP self) -> wxString"""
19907 return _pcbnew.EDA_GROUP_GetName(self)
19908
19909 def SetName(self, aName):
19910 r"""SetName(EDA_GROUP self, wxString aName)"""
19911 return _pcbnew.EDA_GROUP_SetName(self, aName)
19912
19913 def GetItems(self, *args):
19914 r"""
19915 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
19916 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
19917 """
19918 return _pcbnew.EDA_GROUP_GetItems(self, *args)
19919
19920 def AddItem(self, aItem):
19921 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
19922 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
19923
19924 def RemoveItem(self, aItem):
19925 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
19926 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
19927
19928 def RemoveAll(self):
19929 r"""RemoveAll(EDA_GROUP self)"""
19930 return _pcbnew.EDA_GROUP_RemoveAll(self)
19931
19932 def GetGroupMemberIds(self):
19933 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
19934 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
19935
19936 def HasDesignBlockLink(self):
19937 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
19938 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
19939
19940 def SetDesignBlockLibId(self, aLibId):
19941 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
19942 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
19943
19944 def GetDesignBlockLibId(self):
19945 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
19946 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
19947
19948# Register EDA_GROUP in _pcbnew:
19949_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
19950class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
19951 r"""Proxy of C++ PCB_GROUP class."""
19952
19953 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19954 __repr__ = _swig_repr
19955
19956 def __init__(self, aParent):
19957 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19958 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19959
19960 def Serialize(self, aContainer):
19961 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
19962 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
19963
19964 def Deserialize(self, aContainer):
19965 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
19966 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
19967
19968 @staticmethod
19969 def ClassOf(aItem):
19970 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19971 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19972
19973 def GetClass(self):
19974 r"""GetClass(PCB_GROUP self) -> wxString"""
19975 return _pcbnew.PCB_GROUP_GetClass(self)
19976
19977 def GetBoardItems(self):
19978 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
19979 return _pcbnew.PCB_GROUP_GetBoardItems(self)
19980
19981 @staticmethod
19982 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19983 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
19984 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19985
19986 @staticmethod
19987 def WithinScope(aItem, aScope, isFootprintEditor):
19988 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19989 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19990
19991 def __eq__(self, *args):
19992 r"""
19993 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19994 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19995 """
19996 return _pcbnew.PCB_GROUP___eq__(self, *args)
19997
19998 def DeepClone(self):
19999 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20000 return _pcbnew.PCB_GROUP_DeepClone(self)
20001
20002 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20003 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20004 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20005
20006 def HitTest(self, *args):
20007 r"""
20008 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20009 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20010 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20011 """
20012 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20013
20014 def GetEffectiveShape(self, *args):
20015 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20016 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20017
20018 def ViewGetLOD(self, aLayer, aView):
20019 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20020 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20021
20022 def GetItemsDeque(self):
20023 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20024 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20025
20026 def GetItems(self):
20027 return [item.Cast() for item in self.GetItemsDeque()]
20028
20029 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20030
20031# Register PCB_GROUP in _pcbnew:
20032_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20033class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20034 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20035
20036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20037 __repr__ = _swig_repr
20038
20039 def __init__(self, *args):
20040 r"""
20041 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20042 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20043 """
20044 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20045 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20046
20047 def GetReferenceImage(self, *args):
20048 r"""
20049 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20050 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20051 """
20052 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20053
20054 @staticmethod
20055 def ClassOf(aItem):
20056 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20057 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20058
20059 def GetClass(self):
20060 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20061 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20062
20063 def ViewGetLOD(self, aLayer, aView):
20064 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20065 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20066
20067 def GetEffectiveShape(self, *args):
20068 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20069 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20070
20071 def HitTest(self, *args):
20072 r"""
20073 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20074 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20075 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20076 """
20077 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20078
20079 def __eq__(self, *args):
20080 r"""
20081 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20082 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20083 """
20084 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20085
20086# Register PCB_REFERENCE_IMAGE in _pcbnew:
20087_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20088class VIA_DIMENSION_Vector(object):
20089 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20090
20091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20092 __repr__ = _swig_repr
20093
20094 def iterator(self):
20095 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20096 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20097 def __iter__(self):
20098 return self.iterator()
20099
20100 def __nonzero__(self):
20101 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20102 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
20103
20104 def __bool__(self):
20105 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
20106 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
20107
20108 def __len__(self):
20109 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20110 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
20111
20112 def __getslice__(self, i, j):
20113 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
20114 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
20115
20116 def __setslice__(self, *args):
20117 r"""
20118 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
20119 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
20120 """
20121 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
20122
20123 def __delslice__(self, i, j):
20124 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
20125 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
20126
20127 def __delitem__(self, *args):
20128 r"""
20129 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
20130 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20131 """
20132 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
20133
20134 def __getitem__(self, *args):
20135 r"""
20136 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
20137 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
20138 """
20139 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
20140
20141 def __setitem__(self, *args):
20142 r"""
20143 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
20144 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20145 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
20146 """
20147 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
20148
20149 def pop(self):
20150 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20151 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
20152
20153 def append(self, x):
20154 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20155 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
20156
20157 def empty(self):
20158 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
20159 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
20160
20161 def size(self):
20162 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20163 return _pcbnew.VIA_DIMENSION_Vector_size(self)
20164
20165 def swap(self, v):
20166 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
20167 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
20168
20169 def begin(self):
20170 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20171 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
20172
20173 def end(self):
20174 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20175 return _pcbnew.VIA_DIMENSION_Vector_end(self)
20176
20177 def rbegin(self):
20178 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20179 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
20180
20181 def rend(self):
20182 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20183 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
20184
20185 def clear(self):
20186 r"""clear(VIA_DIMENSION_Vector self)"""
20187 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
20188
20189 def get_allocator(self):
20190 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
20191 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
20192
20193 def pop_back(self):
20194 r"""pop_back(VIA_DIMENSION_Vector self)"""
20195 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
20196
20197 def erase(self, *args):
20198 r"""
20199 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
20200 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
20201 """
20202 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
20203
20204 def __init__(self, *args):
20205 r"""
20206 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
20207 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
20208 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
20209 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
20210 """
20211 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
20212
20213 def push_back(self, x):
20214 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20215 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
20216
20217 def front(self):
20218 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20219 return _pcbnew.VIA_DIMENSION_Vector_front(self)
20220
20221 def back(self):
20222 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20223 return _pcbnew.VIA_DIMENSION_Vector_back(self)
20224
20225 def assign(self, n, x):
20226 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
20227 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
20228
20229 def resize(self, *args):
20230 r"""
20231 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
20232 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
20233 """
20234 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
20235
20236 def insert(self, *args):
20237 r"""
20238 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
20239 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
20240 """
20241 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
20242
20243 def reserve(self, n):
20244 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
20245 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
20246
20247 def capacity(self):
20248 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20249 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
20250 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
20251
20252# Register VIA_DIMENSION_Vector in _pcbnew:
20253_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
20254DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
20255
20256class PTR_PTR_CACHE_KEY(object):
20257 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
20258
20259 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20260 __repr__ = _swig_repr
20261 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20262 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20263
20264 def __eq__(self, other):
20265 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
20266 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
20267
20268 def __init__(self):
20269 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
20270 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
20271 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
20272
20273# Register PTR_PTR_CACHE_KEY in _pcbnew:
20274_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
20275class PTR_LAYER_CACHE_KEY(object):
20276 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
20277
20278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20279 __repr__ = _swig_repr
20280 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20281 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20282
20283 def __eq__(self, other):
20284 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
20285 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
20286
20287 def __init__(self):
20288 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
20289 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
20290 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
20291
20292# Register PTR_LAYER_CACHE_KEY in _pcbnew:
20293_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
20294class PTR_PTR_LAYER_CACHE_KEY(object):
20295 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
20296
20297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20298 __repr__ = _swig_repr
20299 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20300 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20301 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20302
20303 def __eq__(self, other):
20304 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
20305 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
20306
20307 def __init__(self):
20308 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
20309 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
20310 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
20311
20312# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
20313_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
20314class LAYERS_CHECKED(object):
20315 r"""Proxy of C++ LAYERS_CHECKED class."""
20316
20317 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20318 __repr__ = _swig_repr
20319
20320 def __init__(self, *args):
20321 r"""
20322 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
20323 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
20324 """
20325 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
20326 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
20327 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
20328 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
20329
20330# Register LAYERS_CHECKED in _pcbnew:
20331_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
20332LT_UNDEFINED = _pcbnew.LT_UNDEFINED
20333
20334LT_SIGNAL = _pcbnew.LT_SIGNAL
20335
20336LT_POWER = _pcbnew.LT_POWER
20337
20338LT_MIXED = _pcbnew.LT_MIXED
20339
20340LT_JUMPER = _pcbnew.LT_JUMPER
20341
20342LT_AUX = _pcbnew.LT_AUX
20343
20344LT_FRONT = _pcbnew.LT_FRONT
20345
20346LT_BACK = _pcbnew.LT_BACK
20347
20348class LAYER(object):
20349 r"""Proxy of C++ LAYER class."""
20350
20351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20352 __repr__ = _swig_repr
20353
20354 def __init__(self):
20355 r"""__init__(LAYER self) -> LAYER"""
20356 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
20357
20358 def clear(self):
20359 r"""clear(LAYER self)"""
20360 return _pcbnew.LAYER_clear(self)
20361 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
20362 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
20363 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
20364 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
20365 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
20366 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
20367
20368 @staticmethod
20369 def ShowType(aType):
20370 r"""ShowType(LAYER_T aType) -> char const *"""
20371 return _pcbnew.LAYER_ShowType(aType)
20372
20373 @staticmethod
20374 def ParseType(aType):
20375 r"""ParseType(char const * aType) -> LAYER_T"""
20376 return _pcbnew.LAYER_ParseType(aType)
20377 __swig_destroy__ = _pcbnew.delete_LAYER
20378
20379# Register LAYER in _pcbnew:
20380_pcbnew.LAYER_swigregister(LAYER)
20381class HIGH_LIGHT_INFO(object):
20382 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
20383
20384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20385
20386 def __init__(self, *args, **kwargs):
20387 raise AttributeError("No constructor defined")
20388 __repr__ = _swig_repr
20389 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
20390
20391# Register HIGH_LIGHT_INFO in _pcbnew:
20392_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
20393class BOARD_LISTENER(object):
20394 r"""Proxy of C++ BOARD_LISTENER class."""
20395
20396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20397 __repr__ = _swig_repr
20398 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
20399
20400 def OnBoardItemAdded(self, aBoard, aBoardItem):
20401 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20402 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
20403
20404 def OnBoardItemsAdded(self, aBoard, aBoardItem):
20405 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20406 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
20407
20408 def OnBoardItemRemoved(self, aBoard, aBoardItem):
20409 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20410 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
20411
20412 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
20413 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20414 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
20415
20416 def OnBoardNetSettingsChanged(self, aBoard):
20417 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
20418 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
20419
20420 def OnBoardItemChanged(self, aBoard, aBoardItem):
20421 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20422 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
20423
20424 def OnBoardItemsChanged(self, aBoard, aBoardItem):
20425 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20426 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
20427
20428 def OnBoardHighlightNetChanged(self, aBoard):
20429 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
20430 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
20431
20432 def OnBoardRatsnestChanged(self, aBoard):
20433 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
20434 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
20435
20436 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
20437 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)"""
20438 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
20439
20440 def __init__(self):
20441 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
20442 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
20443
20444# Register BOARD_LISTENER in _pcbnew:
20445_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
20446BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
20447
20448BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
20449
20450class BOARD(BOARD_ITEM_CONTAINER):
20451 r"""Proxy of C++ BOARD class."""
20452
20453 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20454
20455 def __init__(self, *args, **kwargs):
20456 raise AttributeError("No constructor defined")
20457 __repr__ = _swig_repr
20458
20459 @staticmethod
20460 def ClassOf(aItem):
20461 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20462 return _pcbnew.BOARD_ClassOf(aItem)
20463
20464 def SetBoardUse(self, aUse):
20465 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
20466 return _pcbnew.BOARD_SetBoardUse(self, aUse)
20467
20468 def GetBoardUse(self):
20469 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
20470 return _pcbnew.BOARD_GetBoardUse(self)
20471
20472 def IncrementTimeStamp(self):
20473 r"""IncrementTimeStamp(BOARD self)"""
20474 return _pcbnew.BOARD_IncrementTimeStamp(self)
20475
20476 def GetTimeStamp(self):
20477 r"""GetTimeStamp(BOARD self) -> int"""
20478 return _pcbnew.BOARD_GetTimeStamp(self)
20479
20480 def IsFootprintHolder(self):
20481 r"""IsFootprintHolder(BOARD self) -> bool"""
20482 return _pcbnew.BOARD_IsFootprintHolder(self)
20483
20484 def SetFileName(self, aFileName):
20485 r"""SetFileName(BOARD self, wxString aFileName)"""
20486 return _pcbnew.BOARD_SetFileName(self, aFileName)
20487
20488 def GetFileName(self):
20489 r"""GetFileName(BOARD self) -> wxString"""
20490 return _pcbnew.BOARD_GetFileName(self)
20491
20492 def Footprints(self):
20493 r"""Footprints(BOARD self) -> FOOTPRINTS"""
20494 return _pcbnew.BOARD_Footprints(self)
20495
20496 def Zones(self):
20497 r"""Zones(BOARD self) -> ZONES"""
20498 return _pcbnew.BOARD_Zones(self)
20499
20500 def Generators(self):
20501 r"""Generators(BOARD self) -> GENERATORS"""
20502 return _pcbnew.BOARD_Generators(self)
20503
20504 def BoardOutline(self, *args):
20505 r"""
20506 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
20507 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
20508 """
20509 return _pcbnew.BOARD_BoardOutline(self, *args)
20510
20511 def UpdateBoardOutline(self):
20512 r"""UpdateBoardOutline(BOARD self)"""
20513 return _pcbnew.BOARD_UpdateBoardOutline(self)
20514
20515 def Markers(self):
20516 r"""Markers(BOARD self) -> MARKERS"""
20517 return _pcbnew.BOARD_Markers(self)
20518
20519 def Points(self):
20520 r"""Points(BOARD self) -> PCB_POINTS"""
20521 return _pcbnew.BOARD_Points(self)
20522
20523 def Drawings(self, *args):
20524 r"""
20525 Drawings(BOARD self) -> DRAWINGS
20526 Drawings(BOARD self) -> DRAWINGS
20527 """
20528 return _pcbnew.BOARD_Drawings(self, *args)
20529
20530 def Tracks(self, *args):
20531 r"""
20532 Tracks(BOARD self) -> TRACKS
20533 Tracks(BOARD self) -> TRACKS
20534 """
20535 return _pcbnew.BOARD_Tracks(self, *args)
20536
20537 def GetItemSet(self):
20538 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
20539 return _pcbnew.BOARD_GetItemSet(self)
20540
20541 def Groups(self):
20542 r"""Groups(BOARD self) -> GROUPS"""
20543 return _pcbnew.BOARD_Groups(self)
20544
20545 def AllConnectedItems(self):
20546 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
20547 return _pcbnew.BOARD_AllConnectedItems(self)
20548
20549 def GetProperties(self):
20550 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
20551 return _pcbnew.BOARD_GetProperties(self)
20552
20553 def SetProperties(self, aProps):
20554 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
20555 return _pcbnew.BOARD_SetProperties(self, aProps)
20556
20557 def GetContextualTextVars(self, aVars):
20558 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
20559 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
20560
20561 def ResolveTextVar(self, token, aDepth):
20562 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
20563 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
20564 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
20565 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
20566 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
20567 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
20568 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
20569 __swig_destroy__ = _pcbnew.delete_BOARD
20570
20571 def IsEmpty(self):
20572 r"""IsEmpty(BOARD self) -> bool"""
20573 return _pcbnew.BOARD_IsEmpty(self)
20574
20575 def SetFileFormatVersionAtLoad(self, aVersion):
20576 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
20577 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
20578
20579 def GetFileFormatVersionAtLoad(self):
20580 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
20581 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
20582
20583 def SetGenerator(self, aGenerator):
20584 r"""SetGenerator(BOARD self, wxString aGenerator)"""
20585 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
20586
20587 def GetGenerator(self):
20588 r"""GetGenerator(BOARD self) -> wxString"""
20589 return _pcbnew.BOARD_GetGenerator(self)
20590
20591 def AddNative(self, *args):
20592 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20593 return _pcbnew.BOARD_AddNative(self, *args)
20594
20595 def RemoveNative(self, *args):
20596 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
20597 return _pcbnew.BOARD_RemoveNative(self, *args)
20598
20599 def RemoveAll(self, *args):
20600 r"""
20601 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
20602 PCB_GROUP_T, PCB_ZONE_T,
20603 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
20604 PCB_TRACE_T, PCB_SHAPE_T })
20605 """
20606 return _pcbnew.BOARD_RemoveAll(self, *args)
20607
20608 def BulkRemoveStaleTeardrops(self, aCommit):
20609 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
20610 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
20611
20612 def FinalizeBulkAdd(self, aNewItems):
20613 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
20614 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
20615
20616 def FinalizeBulkRemove(self, aRemovedItems):
20617 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
20618 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
20619
20620 def FixupEmbeddedData(self):
20621 r"""FixupEmbeddedData(BOARD self)"""
20622 return _pcbnew.BOARD_FixupEmbeddedData(self)
20623
20624 def RunOnNestedEmbeddedFiles(self, aFunction):
20625 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
20626 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
20627
20628 def CacheTriangulation(self, *args):
20629 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
20630 return _pcbnew.BOARD_CacheTriangulation(self, *args)
20631
20632 def GetFirstFootprint(self):
20633 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
20634 return _pcbnew.BOARD_GetFirstFootprint(self)
20635
20636 def DeleteAllFootprints(self):
20637 r"""DeleteAllFootprints(BOARD self)"""
20638 return _pcbnew.BOARD_DeleteAllFootprints(self)
20639
20640 def DetachAllFootprints(self):
20641 r"""DetachAllFootprints(BOARD self)"""
20642 return _pcbnew.BOARD_DetachAllFootprints(self)
20643
20644 def ResolveItem(self, aID, aAllowNullptrReturn=False):
20645 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
20646 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
20647
20648 def FillItemMap(self, aMap):
20649 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
20650 return _pcbnew.BOARD_FillItemMap(self, aMap)
20651
20652 def ConvertCrossReferencesToKIIDs(self, aSource):
20653 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
20654 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
20655
20656 def ConvertKIIDsToCrossReferences(self, aSource):
20657 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
20658 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
20659
20660 def GetConnectivity(self):
20661 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
20662 return _pcbnew.BOARD_GetConnectivity(self)
20663
20664 def BuildConnectivity(self, aReporter=None):
20665 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
20666 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
20667
20668 def DeleteMARKERs(self, *args):
20669 r"""
20670 DeleteMARKERs(BOARD self)
20671 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20672 """
20673 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20674
20675 def GetProject(self):
20676 r"""GetProject(BOARD self) -> PROJECT *"""
20677 return _pcbnew.BOARD_GetProject(self)
20678
20679 def SetProject(self, aProject, aReferenceOnly=False):
20680 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20681 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20682
20683 def ClearProject(self):
20684 r"""ClearProject(BOARD self)"""
20685 return _pcbnew.BOARD_ClearProject(self)
20686
20687 def ResolveDRCExclusions(self, aCreateMarkers):
20688 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20689 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20690
20691 def RecordDRCExclusions(self):
20692 r"""RecordDRCExclusions(BOARD self)"""
20693 return _pcbnew.BOARD_RecordDRCExclusions(self)
20694
20695 def UpdateRatsnestExclusions(self):
20696 r"""UpdateRatsnestExclusions(BOARD self)"""
20697 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20698
20699 def ResetNetHighLight(self):
20700 r"""ResetNetHighLight(BOARD self)"""
20701 return _pcbnew.BOARD_ResetNetHighLight(self)
20702
20703 def GetHighLightNetCodes(self):
20704 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20705 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20706
20707 def SetHighLightNet(self, aNetCode, aMulti=False):
20708 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20709 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20710
20711 def IsHighLightNetON(self):
20712 r"""IsHighLightNetON(BOARD self) -> bool"""
20713 return _pcbnew.BOARD_IsHighLightNetON(self)
20714
20715 def HighLightON(self, aValue=True):
20716 r"""HighLightON(BOARD self, bool aValue=True)"""
20717 return _pcbnew.BOARD_HighLightON(self, aValue)
20718
20719 def HighLightOFF(self):
20720 r"""HighLightOFF(BOARD self)"""
20721 return _pcbnew.BOARD_HighLightOFF(self)
20722
20723 def GetCopperLayerCount(self):
20724 r"""GetCopperLayerCount(BOARD self) -> int"""
20725 return _pcbnew.BOARD_GetCopperLayerCount(self)
20726
20727 def SetCopperLayerCount(self, aCount):
20728 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20729 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20730
20731 def GetUserDefinedLayerCount(self):
20732 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20733 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20734
20735 def SetUserDefinedLayerCount(self, aCount):
20736 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20737 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20738
20739 def GetCopperLayerStackMaxId(self):
20740 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20741 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20742
20743 def FlipLayer(self, aLayer):
20744 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20745 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20746
20747 def LayerDepth(self, aStartLayer, aEndLayer):
20748 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20749 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20750
20751 def GetEnabledLayers(self):
20752 r"""GetEnabledLayers(BOARD self) -> LSET"""
20753 return _pcbnew.BOARD_GetEnabledLayers(self)
20754
20755 def SetEnabledLayers(self, aLayerMask):
20756 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20757 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20758
20759 def IsLayerEnabled(self, aLayer):
20760 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20761 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20762
20763 def IsLayerVisible(self, aLayer):
20764 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20765 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20766
20767 def GetVisibleLayers(self):
20768 r"""GetVisibleLayers(BOARD self) -> LSET"""
20769 return _pcbnew.BOARD_GetVisibleLayers(self)
20770
20771 def SetVisibleLayers(self, aLayerMask):
20772 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20773 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20774
20775 def GetVisibleElements(self):
20776 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20777 return _pcbnew.BOARD_GetVisibleElements(self)
20778
20779 def SetVisibleElements(self, aMask):
20780 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20781 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20782
20783 def SetVisibleAlls(self):
20784 r"""SetVisibleAlls(BOARD self)"""
20785 return _pcbnew.BOARD_SetVisibleAlls(self)
20786
20787 def IsElementVisible(self, aLayer):
20788 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20789 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20790
20791 def SetElementVisibility(self, aLayer, aNewState):
20792 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20793 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20794
20795 def IsFootprintLayerVisible(self, aLayer):
20796 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20797 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20798
20799 def GetDesignSettings(self):
20800 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20801 return _pcbnew.BOARD_GetDesignSettings(self)
20802
20803 def SetDesignSettings(self, aSettings):
20804 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
20805 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
20806
20807 def GetStackupOrDefault(self):
20808 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20809 return _pcbnew.BOARD_GetStackupOrDefault(self)
20810
20811 def GetPageSettings(self):
20812 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20813 return _pcbnew.BOARD_GetPageSettings(self)
20814
20815 def SetPageSettings(self, aPageSettings):
20816 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20817 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20818
20819 def GetPlotOptions(self):
20820 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20821 return _pcbnew.BOARD_GetPlotOptions(self)
20822
20823 def SetPlotOptions(self, aOptions):
20824 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20825 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20826
20827 def GetTitleBlock(self, *args):
20828 r"""
20829 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20830 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20831 """
20832 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20833
20834 def SetTitleBlock(self, aTitleBlock):
20835 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20836 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20837
20838 def GetUserUnits(self):
20839 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20840 return _pcbnew.BOARD_GetUserUnits(self)
20841
20842 def SetUserUnits(self, aUnits):
20843 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20844 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20845
20846 def UpdateUserUnits(self, aItem, aView):
20847 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20848 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20849
20850 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20851 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20852 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20853
20854 def GetOutlinesChainingEpsilon(self):
20855 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20856 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20857
20858 def SetOutlinesChainingEpsilon(self, aValue):
20859 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20860 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20861
20862 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
20863 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20864 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20865
20866 def GetLayerID(self, aLayerName):
20867 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20868 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20869
20870 def GetLayerName(self, aLayer):
20871 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20872 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20873
20874 def SetLayerName(self, aLayer, aLayerName):
20875 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20876 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20877
20878 @staticmethod
20879 def GetStandardLayerName(aLayerId):
20880 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20881 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20882
20883 def SetLayerDescr(self, aIndex, aLayer):
20884 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20885 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20886
20887 def IsFrontLayer(self, aLayer):
20888 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20889 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20890
20891 def IsBackLayer(self, aLayer):
20892 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20893 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20894
20895 def GetLayerType(self, aLayer):
20896 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20897 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20898
20899 def SetLayerType(self, aLayer, aLayerType):
20900 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20901 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20902
20903 def GetNodesCount(self, aNet=-1):
20904 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20905 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20906
20907 def GetPads(self):
20908 r"""GetPads(BOARD self) -> PADS_VEC"""
20909 return _pcbnew.BOARD_GetPads(self)
20910
20911 def BuildListOfNets(self):
20912 r"""BuildListOfNets(BOARD self)"""
20913 return _pcbnew.BOARD_BuildListOfNets(self)
20914
20915 def FindNet(self, *args):
20916 r"""
20917 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20918 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20919 """
20920 return _pcbnew.BOARD_FindNet(self, *args)
20921
20922 def MatchDpSuffix(self, aNetName, aComplementNet):
20923 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20924 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20925
20926 def DpCoupledNet(self, aNet):
20927 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20928 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20929
20930 def GetNetInfo(self):
20931 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20932 return _pcbnew.BOARD_GetNetInfo(self)
20933
20934 def RemoveUnusedNets(self, aCommit):
20935 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20936 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20937
20938 def GetNetCount(self):
20939 r"""GetNetCount(BOARD self) -> unsigned int"""
20940 return _pcbnew.BOARD_GetNetCount(self)
20941
20942 def GetPadWithPressFitAttrCount(self):
20943 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
20944 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
20945
20946 def GetPadWithCastellatedAttrCount(self):
20947 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
20948 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
20949
20950 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20951 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20952 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20953
20954 def GetBoardEdgesBoundingBox(self):
20955 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20956 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20957
20958 def FindFootprintByReference(self, aReference):
20959 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20960 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20961
20962 def FindFootprintByPath(self, aPath):
20963 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20964 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20965
20966 def GetNetClassAssignmentCandidates(self):
20967 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20968 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20969
20970 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20971 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20972 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20973
20974 def SynchronizeComponentClasses(self, aNewSheetPaths):
20975 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
20976 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
20977
20978 def SynchronizeProperties(self):
20979 r"""SynchronizeProperties(BOARD self)"""
20980 return _pcbnew.BOARD_SynchronizeProperties(self)
20981
20982 def SynchronizeTimeDomainProperties(self):
20983 r"""SynchronizeTimeDomainProperties(BOARD self)"""
20984 return _pcbnew.BOARD_SynchronizeTimeDomainProperties(self)
20985
20986 def GetClass(self):
20987 r"""GetClass(BOARD self) -> wxString"""
20988 return _pcbnew.BOARD_GetClass(self)
20989
20990 def SetAreasNetCodesFromNetNames(self):
20991 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20992 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20993
20994 def GetArea(self, index):
20995 r"""GetArea(BOARD self, int index) -> ZONE"""
20996 return _pcbnew.BOARD_GetArea(self, index)
20997
20998 def GetZoneList(self, aIncludeZonesInFootprints=False):
20999 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21000 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21001
21002 def GetAreaCount(self):
21003 r"""GetAreaCount(BOARD self) -> int"""
21004 return _pcbnew.BOARD_GetAreaCount(self)
21005
21006 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21007 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21008 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21009
21010 def TestZoneIntersection(self, aZone1, aZone2):
21011 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21012 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21013
21014 def GetPad(self, *args):
21015 r"""
21016 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21017 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21018 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21019 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21020 """
21021 return _pcbnew.BOARD_GetPad(self, *args)
21022
21023 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21024 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21025 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21026
21027 def GetTrackLength(self, aTrack):
21028 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21029 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21030
21031 def TracksInNet(self, aNetCode):
21032 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21033 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21034
21035 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21036 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21037 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21038
21039 def GetMaxClearanceValue(self):
21040 r"""GetMaxClearanceValue(BOARD self) -> int"""
21041 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21042
21043 def MapNets(self, aDestBoard):
21044 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21045 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21046
21047 def SanitizeNetcodes(self):
21048 r"""SanitizeNetcodes(BOARD self)"""
21049 return _pcbnew.BOARD_SanitizeNetcodes(self)
21050
21051 def AddListener(self, aListener):
21052 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21053 return _pcbnew.BOARD_AddListener(self, aListener)
21054
21055 def RemoveListener(self, aListener):
21056 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21057 return _pcbnew.BOARD_RemoveListener(self, aListener)
21058
21059 def RemoveAllListeners(self):
21060 r"""RemoveAllListeners(BOARD self)"""
21061 return _pcbnew.BOARD_RemoveAllListeners(self)
21062
21063 def OnItemChanged(self, aItem):
21064 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21065 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21066
21067 def OnItemsChanged(self, aItems):
21068 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21069 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21070
21071 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21072 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)"""
21073 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21074
21075 def OnRatsnestChanged(self):
21076 r"""OnRatsnestChanged(BOARD self)"""
21077 return _pcbnew.BOARD_OnRatsnestChanged(self)
21078
21079 def GroupsSanityCheck(self, repair=False):
21080 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21081 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21082
21083 def GroupsSanityCheckInternal(self, repair):
21084 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21085 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21086
21087 def LegacyTeardrops(self):
21088 r"""LegacyTeardrops(BOARD self) -> bool"""
21089 return _pcbnew.BOARD_LegacyTeardrops(self)
21090
21091 def SetLegacyTeardrops(self, aFlag):
21092 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21093 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21094
21095 def GetEmbeddedFiles(self, *args):
21096 r"""
21097 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
21098 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
21099 """
21100 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
21101
21102 def SetEmbeddedFilesDelegate(self, aDelegate):
21103 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
21104 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
21105
21106 def GetFonts(self):
21107 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21108 return _pcbnew.BOARD_GetFonts(self)
21109
21110 def EmbedFonts(self):
21111 r"""EmbedFonts(BOARD self)"""
21112 return _pcbnew.BOARD_EmbedFonts(self)
21113
21114 def GetLengthCalculation(self):
21115 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
21116 return _pcbnew.BOARD_GetLengthCalculation(self)
21117
21118 def GetComponentClassManager(self):
21119 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
21120 return _pcbnew.BOARD_GetComponentClassManager(self)
21121
21122 def ProjectElementType(self):
21123 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
21124 return _pcbnew.BOARD_ProjectElementType(self)
21125
21126 def GetItemByIdCache(self):
21127 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
21128 return _pcbnew.BOARD_GetItemByIdCache(self)
21129 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)>""")
21130 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
21131 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
21132 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)>)>)>)>)>)>""")
21133
21134 def __init__(self, *args):
21135 this = CreateEmptyBoard()
21136
21137 try:
21138 self.this.append(this)
21139 except:
21140 self.this = this
21141
21142 # Convert these to lists to keep users from using them to delete
21143 # items in the iterable while looping over it
21144 def GetFootprints(self): return list(self.Footprints())
21145 def GetDrawings(self): return list(self.Drawings())
21146 def GetTracks(self): return list(self.Tracks())
21147
21148 def Save(self,filename):
21149 return SaveBoard(filename,self)
21150
21151 def GetNetClasses(self):
21152 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
21153
21154 def GetCurrentNetClassName(self):
21155 return self.GetDesignSettings().GetCurrentNetClassName()
21156
21157 def GetViasDimensionsList(self):
21158 return self.GetDesignSettings().m_ViasDimensionsList
21159
21160 def GetTrackWidthList(self):
21161 return self.GetDesignSettings().m_TrackWidthList
21162
21163 def GetNetsByName(self):
21164 """
21165 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
21166 """
21167 return self.GetNetInfo().NetsByName()
21168
21169 def GetNetsByNetcode(self):
21170 """
21171 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
21172 """
21173 return self.GetNetInfo().NetsByNetcode()
21174
21175 def GetNetcodeFromNetname(self,netname):
21176 """
21177 Given a netname, return its netcode
21178 """
21179 net = self.GetNetsByName()[netname]
21180 return net.GetNetCode()
21181
21182 def GetAllNetClasses(self):
21183 """
21184 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
21185 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
21186 Include the "Default" netclass also.
21187 """
21188
21189 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
21190 # when we add the Default net class.
21191 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
21192 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
21193 return netclassmap
21194
21195
21196# Register BOARD in _pcbnew:
21197_pcbnew.BOARD_swigregister(BOARD)
21198class MAP_STRING_STRING(object):
21199 r"""Proxy of C++ std::map< wxString,wxString > class."""
21200
21201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21202 __repr__ = _swig_repr
21203
21204 def iterator(self):
21205 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21206 return _pcbnew.MAP_STRING_STRING_iterator(self)
21207 def __iter__(self):
21208 return self.iterator()
21209
21210 def __nonzero__(self):
21211 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
21212 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
21213
21214 def __bool__(self):
21215 r"""__bool__(MAP_STRING_STRING self) -> bool"""
21216 return _pcbnew.MAP_STRING_STRING___bool__(self)
21217
21218 def __len__(self):
21219 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21220 return _pcbnew.MAP_STRING_STRING___len__(self)
21221 def __iter__(self):
21222 return self.key_iterator()
21223 def iterkeys(self):
21224 return self.key_iterator()
21225 def itervalues(self):
21226 return self.value_iterator()
21227 def iteritems(self):
21228 return self.iterator()
21229
21230 def __getitem__(self, key):
21231 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
21232 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
21233
21234 def __delitem__(self, key):
21235 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
21236 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
21237
21238 def has_key(self, key):
21239 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
21240 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
21241
21242 def keys(self):
21243 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
21244 return _pcbnew.MAP_STRING_STRING_keys(self)
21245
21246 def values(self):
21247 r"""values(MAP_STRING_STRING self) -> PyObject *"""
21248 return _pcbnew.MAP_STRING_STRING_values(self)
21249
21250 def items(self):
21251 r"""items(MAP_STRING_STRING self) -> PyObject *"""
21252 return _pcbnew.MAP_STRING_STRING_items(self)
21253
21254 def __contains__(self, key):
21255 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
21256 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
21257
21258 def key_iterator(self):
21259 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21260 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
21261
21262 def value_iterator(self):
21263 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21264 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
21265
21266 def __setitem__(self, *args):
21267 r"""
21268 __setitem__(MAP_STRING_STRING self, wxString key)
21269 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
21270 """
21271 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
21272
21273 def asdict(self):
21274 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
21275 return _pcbnew.MAP_STRING_STRING_asdict(self)
21276
21277 def __init__(self, *args):
21278 r"""
21279 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
21280 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
21281 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
21282 """
21283 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
21284
21285 def empty(self):
21286 r"""empty(MAP_STRING_STRING self) -> bool"""
21287 return _pcbnew.MAP_STRING_STRING_empty(self)
21288
21289 def size(self):
21290 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21291 return _pcbnew.MAP_STRING_STRING_size(self)
21292
21293 def swap(self, v):
21294 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
21295 return _pcbnew.MAP_STRING_STRING_swap(self, v)
21296
21297 def begin(self):
21298 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21299 return _pcbnew.MAP_STRING_STRING_begin(self)
21300
21301 def end(self):
21302 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21303 return _pcbnew.MAP_STRING_STRING_end(self)
21304
21305 def rbegin(self):
21306 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21307 return _pcbnew.MAP_STRING_STRING_rbegin(self)
21308
21309 def rend(self):
21310 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21311 return _pcbnew.MAP_STRING_STRING_rend(self)
21312
21313 def clear(self):
21314 r"""clear(MAP_STRING_STRING self)"""
21315 return _pcbnew.MAP_STRING_STRING_clear(self)
21316
21317 def get_allocator(self):
21318 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
21319 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
21320
21321 def count(self, x):
21322 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
21323 return _pcbnew.MAP_STRING_STRING_count(self, x)
21324
21325 def erase(self, *args):
21326 r"""
21327 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
21328 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
21329 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
21330 """
21331 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
21332
21333 def find(self, x):
21334 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21335 return _pcbnew.MAP_STRING_STRING_find(self, x)
21336
21337 def lower_bound(self, x):
21338 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21339 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
21340
21341 def upper_bound(self, x):
21342 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21343 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
21344 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
21345
21346# Register MAP_STRING_STRING in _pcbnew:
21347_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
21348DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
21349
21350INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
21351
21352FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
21353
21354FP_SMD = _pcbnew.FP_SMD
21355
21356FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
21357
21358FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
21359
21360FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
21361
21362FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
21363
21364FP_DNP = _pcbnew.FP_DNP
21365
21366FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
21367
21368FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
21369
21370class FP_3DMODEL(object):
21371 r"""Proxy of C++ FP_3DMODEL class."""
21372
21373 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21374 __repr__ = _swig_repr
21375
21376 def __init__(self):
21377 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
21378 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
21379 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
21380 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
21381 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
21382 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
21383 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
21384 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
21385
21386 def __eq__(self, aOther):
21387 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
21388 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
21389 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
21390
21391# Register FP_3DMODEL in _pcbnew:
21392_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
21393class FOOTPRINT(BOARD_ITEM_CONTAINER):
21394 r"""Proxy of C++ FOOTPRINT class."""
21395
21396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21397 __repr__ = _swig_repr
21398
21399 def __init__(self, *args):
21400 r"""
21401 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
21402 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21403 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21404 """
21405 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
21406 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
21407
21408 def Serialize(self, aContainer):
21409 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
21410 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
21411
21412 def Deserialize(self, aContainer):
21413 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
21414 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
21415
21416 @staticmethod
21417 def ClassOf(aItem):
21418 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21419 return _pcbnew.FOOTPRINT_ClassOf(aItem)
21420
21421 def InvalidateGeometryCaches(self):
21422 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
21423 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
21424
21425 def GetPrivateLayers(self):
21426 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
21427 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
21428
21429 def SetPrivateLayers(self, aLayers):
21430 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
21431 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
21432
21433 def AddNative(self, *args):
21434 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21435 return _pcbnew.FOOTPRINT_AddNative(self, *args)
21436
21437 def RemoveNative(self, *args):
21438 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
21439 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
21440
21441 def ClearAllNets(self):
21442 r"""ClearAllNets(FOOTPRINT self)"""
21443 return _pcbnew.FOOTPRINT_ClearAllNets(self)
21444
21445 def FixUuids(self):
21446 r"""FixUuids(FOOTPRINT self) -> bool"""
21447 return _pcbnew.FOOTPRINT_FixUuids(self)
21448
21449 def GetFpPadsLocalBbox(self):
21450 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
21451 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
21452
21453 def GetBoundingHull(self, *args):
21454 r"""
21455 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
21456 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
21457 """
21458 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
21459
21460 def TextOnly(self):
21461 r"""TextOnly(FOOTPRINT self) -> bool"""
21462 return _pcbnew.FOOTPRINT_TextOnly(self)
21463
21464 def GetLayerBoundingBox(self, aLayers):
21465 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
21466 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
21467
21468 def Pads(self, *args):
21469 r"""
21470 Pads(FOOTPRINT self) -> PADS
21471 Pads(FOOTPRINT self) -> PADS
21472 """
21473 return _pcbnew.FOOTPRINT_Pads(self, *args)
21474
21475 def GraphicalItems(self, *args):
21476 r"""
21477 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21478 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21479 """
21480 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
21481
21482 def Zones(self, *args):
21483 r"""
21484 Zones(FOOTPRINT self) -> ZONES
21485 Zones(FOOTPRINT self) -> ZONES
21486 """
21487 return _pcbnew.FOOTPRINT_Zones(self, *args)
21488
21489 def Groups(self, *args):
21490 r"""
21491 Groups(FOOTPRINT self) -> GROUPS
21492 Groups(FOOTPRINT self) -> GROUPS
21493 """
21494 return _pcbnew.FOOTPRINT_Groups(self, *args)
21495
21496 def Points(self, *args):
21497 r"""
21498 Points(FOOTPRINT self) -> PCB_POINTS
21499 Points(FOOTPRINT self) -> PCB_POINTS
21500 """
21501 return _pcbnew.FOOTPRINT_Points(self, *args)
21502
21503 def HasThroughHolePads(self):
21504 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
21505 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
21506
21507 def Models(self, *args):
21508 r"""
21509 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21510 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21511 """
21512 return _pcbnew.FOOTPRINT_Models(self, *args)
21513
21514 def SetOrientation(self, aNewAngle):
21515 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
21516 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
21517
21518 def GetOrientation(self):
21519 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
21520 return _pcbnew.FOOTPRINT_GetOrientation(self)
21521
21522 def SetLayerAndFlip(self, aLayer):
21523 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
21524 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
21525
21526 def SetOrientationDegrees(self, aOrientation):
21527 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
21528 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
21529
21530 def GetOrientationDegrees(self):
21531 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
21532 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
21533
21534 def GetFPID(self):
21535 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
21536 return _pcbnew.FOOTPRINT_GetFPID(self)
21537
21538 def SetFPID(self, aFPID):
21539 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
21540 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
21541
21542 def GetFPIDAsString(self):
21543 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
21544 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
21545
21546 def SetFPIDAsString(self, aFPID):
21547 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
21548 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
21549
21550 def GetLibDescription(self):
21551 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
21552 return _pcbnew.FOOTPRINT_GetLibDescription(self)
21553
21554 def SetLibDescription(self, aDesc):
21555 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
21556 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
21557
21558 def GetKeywords(self):
21559 r"""GetKeywords(FOOTPRINT self) -> wxString"""
21560 return _pcbnew.FOOTPRINT_GetKeywords(self)
21561
21562 def SetKeywords(self, aKeywords):
21563 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
21564 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
21565
21566 def GetPath(self):
21567 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
21568 return _pcbnew.FOOTPRINT_GetPath(self)
21569
21570 def SetPath(self, aPath):
21571 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
21572 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
21573
21574 def GetSheetname(self):
21575 r"""GetSheetname(FOOTPRINT self) -> wxString"""
21576 return _pcbnew.FOOTPRINT_GetSheetname(self)
21577
21578 def SetSheetname(self, aSheetname):
21579 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
21580 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
21581
21582 def GetSheetfile(self):
21583 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
21584 return _pcbnew.FOOTPRINT_GetSheetfile(self)
21585
21586 def SetSheetfile(self, aSheetfile):
21587 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
21588 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
21589
21590 def GetFilters(self):
21591 r"""GetFilters(FOOTPRINT self) -> wxString"""
21592 return _pcbnew.FOOTPRINT_GetFilters(self)
21593
21594 def SetFilters(self, aFilters):
21595 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
21596 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
21597
21598 def SetLocalClearance(self, aClearance):
21599 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
21600 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
21601
21602 def GetLocalSolderMaskMargin(self):
21603 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
21604 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
21605
21606 def SetLocalSolderMaskMargin(self, aMargin):
21607 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21608 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
21609
21610 def GetLocalSolderPasteMargin(self):
21611 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
21612 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
21613
21614 def SetLocalSolderPasteMargin(self, aMargin):
21615 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21616 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
21617
21618 def GetLocalSolderPasteMarginRatio(self):
21619 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
21620 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
21621
21622 def SetLocalSolderPasteMarginRatio(self, aRatio):
21623 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
21624 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
21625
21626 def SetLocalZoneConnection(self, aType):
21627 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
21628 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
21629
21630 def GetLocalZoneConnection(self):
21631 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
21632 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
21633
21634 def SetStackupMode(self, aMode):
21635 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
21636 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
21637
21638 def GetStackupMode(self):
21639 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
21640 return _pcbnew.FOOTPRINT_GetStackupMode(self)
21641
21642 def SetStackupLayers(self, aLayers):
21643 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
21644 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
21645
21646 def GetStackupLayers(self):
21647 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
21648 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
21649
21650 def GetAttributes(self):
21651 r"""GetAttributes(FOOTPRINT self) -> int"""
21652 return _pcbnew.FOOTPRINT_GetAttributes(self)
21653
21654 def SetAttributes(self, aAttributes):
21655 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
21656 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
21657
21658 def AllowMissingCourtyard(self):
21659 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21660 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21661
21662 def SetAllowMissingCourtyard(self, aAllow):
21663 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
21664 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21665
21666 def AllowSolderMaskBridges(self):
21667 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
21668 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
21669
21670 def SetAllowSolderMaskBridges(self, aAllow):
21671 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
21672 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
21673
21674 def SetFlag(self, aFlag):
21675 r"""SetFlag(FOOTPRINT self, int aFlag)"""
21676 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
21677
21678 def IncrementFlag(self):
21679 r"""IncrementFlag(FOOTPRINT self)"""
21680 return _pcbnew.FOOTPRINT_IncrementFlag(self)
21681
21682 def GetFlag(self):
21683 r"""GetFlag(FOOTPRINT self) -> int"""
21684 return _pcbnew.FOOTPRINT_GetFlag(self)
21685
21686 def IsNetTie(self):
21687 r"""IsNetTie(FOOTPRINT self) -> bool"""
21688 return _pcbnew.FOOTPRINT_IsNetTie(self)
21689
21690 def GetLocalClearance(self, *args):
21691 r"""
21692 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
21693 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
21694 """
21695 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
21696
21697 def GetClearanceOverrides(self, aSource):
21698 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
21699 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
21700
21701 def GetZoneConnectionOverrides(self, aSource):
21702 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
21703 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
21704
21705 def GetNetTiePadGroups(self):
21706 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21707 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
21708
21709 def ClearNetTiePadGroups(self):
21710 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
21711 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
21712
21713 def AddNetTiePadGroup(self, aGroup):
21714 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
21715 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
21716
21717 def MapPadNumbersToNetTieGroups(self):
21718 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
21719 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
21720
21721 def GetNetTiePads(self, aPad):
21722 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
21723 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
21724
21725 def GetLikelyAttribute(self):
21726 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
21727 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
21728
21729 def MoveAnchorPosition(self, aMoveVector):
21730 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
21731 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
21732
21733 def IsFlipped(self):
21734 r"""IsFlipped(FOOTPRINT self) -> bool"""
21735 return _pcbnew.FOOTPRINT_IsFlipped(self)
21736
21737 def GetSide(self):
21738 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
21739 return _pcbnew.FOOTPRINT_GetSide(self)
21740
21741 def IsConflicting(self):
21742 r"""IsConflicting(FOOTPRINT self) -> bool"""
21743 return _pcbnew.FOOTPRINT_IsConflicting(self)
21744
21745 def IsPlaced(self):
21746 r"""IsPlaced(FOOTPRINT self) -> bool"""
21747 return _pcbnew.FOOTPRINT_IsPlaced(self)
21748
21749 def SetIsPlaced(self, isPlaced):
21750 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21751 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21752
21753 def NeedsPlaced(self):
21754 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21755 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21756
21757 def SetNeedsPlaced(self, needsPlaced):
21758 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21759 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21760
21761 def LegacyPadsLocked(self):
21762 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21763 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21764
21765 def CheckFootprintAttributes(self, aErrorHandler):
21766 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21767 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21768
21769 def CheckPads(self, aUnitsProvider, aErrorHandler):
21770 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
21771 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
21772
21773 def CheckShortingPads(self, aErrorHandler):
21774 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
21775 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21776
21777 def CheckNetTies(self, aErrorHandler):
21778 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21779 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21780
21781 def CheckNetTiePadGroups(self, aErrorHandler):
21782 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21783 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21784
21785 def CheckClippedSilk(self, aErrorHandler):
21786 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21787 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21788
21789 def BuildNetTieCache(self):
21790 r"""BuildNetTieCache(FOOTPRINT self)"""
21791 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21792
21793 def GetNetTieCache(self, aItem):
21794 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21795 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21796
21797 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
21798 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
21799 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
21800
21801 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21802 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)"""
21803 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21804
21805 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21806 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21807 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21808
21809 def GetContextualTextVars(self, aVars):
21810 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21811 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21812
21813 def ResolveTextVar(self, token, aDepth=0):
21814 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21815 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21816
21817 def HitTestAccurate(self, aPosition, aAccuracy=0):
21818 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21819 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21820
21821 def HitTest(self, *args):
21822 r"""
21823 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21824 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21825 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21826 """
21827 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21828
21829 def HitTestOnLayer(self, *args):
21830 r"""
21831 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21832 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21833 """
21834 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21835
21836 def GetReference(self):
21837 r"""GetReference(FOOTPRINT self) -> wxString"""
21838 return _pcbnew.FOOTPRINT_GetReference(self)
21839
21840 def SetReference(self, aReference):
21841 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21842 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21843
21844 def GetReferenceAsString(self):
21845 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21846 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21847
21848 def IncrementReference(self, aDelta):
21849 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21850 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21851
21852 def GetValue(self):
21853 r"""GetValue(FOOTPRINT self) -> wxString"""
21854 return _pcbnew.FOOTPRINT_GetValue(self)
21855
21856 def SetValue(self, aValue):
21857 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21858 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21859
21860 def GetValueAsString(self):
21861 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21862 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21863
21864 def Value(self, *args):
21865 r"""
21866 Value(FOOTPRINT self) -> PCB_FIELD
21867 Value(FOOTPRINT self) -> PCB_FIELD
21868 """
21869 return _pcbnew.FOOTPRINT_Value(self, *args)
21870
21871 def Reference(self, *args):
21872 r"""
21873 Reference(FOOTPRINT self) -> PCB_FIELD
21874 Reference(FOOTPRINT self) -> PCB_FIELD
21875 """
21876 return _pcbnew.FOOTPRINT_Reference(self, *args)
21877
21878 def GetField(self, *args):
21879 r"""
21880 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
21881 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
21882 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
21883 """
21884 return _pcbnew.FOOTPRINT_GetField(self, *args)
21885
21886 def HasField(self, aFieldName):
21887 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21888 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21889
21890 def GetFields(self, *args):
21891 r"""
21892 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21893 GetFields(FOOTPRINT self) -> PCB_FIELDS
21894 GetFields(FOOTPRINT self) -> PCB_FIELDS
21895 """
21896 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21897
21898 def GetNextFieldOrdinal(self):
21899 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21900 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21901
21902 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21903 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21904 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21905
21906 def IsBoardOnly(self):
21907 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21908 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21909
21910 def SetBoardOnly(self, aIsBoardOnly=True):
21911 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21912 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21913
21914 def IsExcludedFromPosFiles(self):
21915 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21916 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21917
21918 def SetExcludedFromPosFiles(self, aExclude=True):
21919 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21920 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21921
21922 def IsExcludedFromBOM(self):
21923 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21924 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21925
21926 def SetExcludedFromBOM(self, aExclude=True):
21927 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21928 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21929
21930 def IsDNP(self):
21931 r"""IsDNP(FOOTPRINT self) -> bool"""
21932 return _pcbnew.FOOTPRINT_IsDNP(self)
21933
21934 def SetDNP(self, aDNP=True):
21935 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21936 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21937
21938 def SetFileFormatVersionAtLoad(self, aVersion):
21939 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21940 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21941
21942 def GetFileFormatVersionAtLoad(self):
21943 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21944 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21945
21946 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21947 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21948 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21949
21950 def GetPad(self, *args):
21951 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21952 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21953
21954 def GetPads(self, aPadNumber, aIgnore=None):
21955 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21956 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21957
21958 def GetPadCount(self, *args):
21959 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21960 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21961
21962 def GetUniquePadCount(self, *args):
21963 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21964 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21965
21966 def GetUniquePadNumbers(self, *args):
21967 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21968 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21969
21970 def GetNextPadNumber(self, aLastPadName):
21971 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21972 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21973
21974 def GetDuplicatePadNumbersAreJumpers(self):
21975 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
21976 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
21977
21978 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
21979 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
21980 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
21981
21982 def JumperPadGroups(self, *args):
21983 r"""
21984 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 > > > >
21985 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 &
21986 """
21987 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
21988
21989 def GetJumperPadGroup(self, aPadNumber):
21990 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
21991 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
21992
21993 def AutoPositionFields(self):
21994 r"""AutoPositionFields(FOOTPRINT self)"""
21995 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21996
21997 def GetTypeName(self):
21998 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21999 return _pcbnew.FOOTPRINT_GetTypeName(self)
22000
22001 def GetArea(self, aPadding=0):
22002 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22003 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22004
22005 def GetLink(self):
22006 r"""GetLink(FOOTPRINT self) -> KIID"""
22007 return _pcbnew.FOOTPRINT_GetLink(self)
22008
22009 def SetLink(self, aLink):
22010 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22011 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22012
22013 def Duplicate(self, addToParentGroup, aCommit=None):
22014 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22015 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22016
22017 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22018 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22019 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22020
22021 def Add3DModel(self, a3DModel):
22022 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22023 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22024
22025 def GetClass(self):
22026 r"""GetClass(FOOTPRINT self) -> wxString"""
22027 return _pcbnew.FOOTPRINT_GetClass(self)
22028
22029 def ViewGetLOD(self, aLayer, aView):
22030 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22031 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22032
22033 @staticmethod
22034 def IsLibNameValid(aName):
22035 r"""IsLibNameValid(wxString aName) -> bool"""
22036 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22037
22038 @staticmethod
22039 def StringLibNameInvalidChars(aUserReadable):
22040 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22041 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22042
22043 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22044 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22045 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22046
22047 def SetInitialComments(self, aInitialComments):
22048 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22049 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22050
22051 def CoverageRatio(self, aCollector):
22052 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22053 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22054
22055 @staticmethod
22056 def GetCoverageArea(aItem, aCollector):
22057 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22058 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22059
22060 def GetInitialComments(self):
22061 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22062 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22063
22064 def GetCourtyard(self, aLayer):
22065 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22066 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22067
22068 def GetCachedCourtyard(self, aLayer):
22069 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22070 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22071
22072 def BuildCourtyardCaches(self, aErrorHandler=None):
22073 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22074 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22075
22076 def GetEffectiveShape(self, *args):
22077 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22078 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22079
22080 def GetEmbeddedFiles(self, *args):
22081 r"""
22082 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
22083 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
22084 """
22085 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
22086
22087 def GetFonts(self):
22088 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22089 return _pcbnew.FOOTPRINT_GetFonts(self)
22090
22091 def EmbedFonts(self):
22092 r"""EmbedFonts(FOOTPRINT self)"""
22093 return _pcbnew.FOOTPRINT_EmbedFonts(self)
22094
22095 def SetStaticComponentClass(self, aClass):
22096 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
22097 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
22098
22099 def GetStaticComponentClass(self):
22100 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22101 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
22102
22103 def GetComponentClass(self):
22104 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22105 return _pcbnew.FOOTPRINT_GetComponentClass(self)
22106
22107 def GetComponentClassAsString(self):
22108 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
22109 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
22110
22111 def RecomputeComponentClass(self):
22112 r"""RecomputeComponentClass(FOOTPRINT self)"""
22113 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
22114
22115 def InvalidateComponentClassCache(self):
22116 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
22117 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
22118
22119 def SetTransientComponentClassNames(self, classNames):
22120 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
22121 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
22122
22123 def GetTransientComponentClassNames(self):
22124 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
22125 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
22126
22127 def ClearTransientComponentClassNames(self):
22128 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
22129 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
22130
22131 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
22132 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
22133 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
22134
22135 def __eq__(self, *args):
22136 r"""
22137 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
22138 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
22139 """
22140 return _pcbnew.FOOTPRINT___eq__(self, *args)
22141
22142
22143 #def SaveToLibrary(self,filename):
22144 # return SaveFootprintToLibrary(filename,self)
22145
22146 #
22147 # add function, clears the thisown to avoid python from deleting
22148 # the object in the garbage collector
22149 #
22150
22151 def GetFieldsText(self):
22152 """ Returns footprint fields name to text map. """
22153 fields = self.GetFields()
22154 return {str(field.GetName()): str(field.GetText()) for field in fields}
22155
22156 def GetFieldsShownText(self):
22157 """ Returns footprint fields name to shown text map. """
22158 fields = self.GetFields()
22159 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
22160
22161 def GetFieldText(self, key):
22162 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
22163 if self.HasField(key):
22164 return self.GetField(key).GetText()
22165 else:
22166 raise KeyError("Field not found: " + key)
22167
22168 def GetFieldShownText(self, key):
22169 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
22170 if self.HasField(key):
22171 return self.GetField(key).GetShownText(False)
22172 else:
22173 raise KeyError("Field not found: " + key)
22174
22175 def SetField(self, key, value):
22176 if self.HasField(key):
22177 self.GetField(key).SetText(value)
22178 else:
22179 field = PCB_FIELD(self, FIELD_T_USER, key)
22180 field.SetText(value)
22181 self.Add(field)
22182
22183 def SetFields(self, fields):
22184 """ Sets footprint fields map. """
22185 for k, v in fields.items():
22186 self.SetField(k, v)
22187
22188
22189 def GetBoundingBox(self, *args):
22190 r"""
22191 GetBoundingBox(FOOTPRINT self) -> BOX2I
22192 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
22193 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
22194 """
22195 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
22196
22197# Register FOOTPRINT in _pcbnew:
22198_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
22199FP_is_LOCKED = _pcbnew.FP_is_LOCKED
22200
22201FP_is_PLACED = _pcbnew.FP_is_PLACED
22202
22203FP_to_PLACE = _pcbnew.FP_to_PLACE
22204
22205FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
22206
22207
22208class cmp_drawings(object):
22209 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
22210
22211 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22212 __repr__ = _swig_repr
22213
22214 def __call__(self, itemA, itemB):
22215 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
22216 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
22217
22218 def __init__(self):
22219 r"""__init__(cmp_drawings self) -> cmp_drawings"""
22220 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
22221 __swig_destroy__ = _pcbnew.delete_cmp_drawings
22222
22223# Register cmp_drawings in _pcbnew:
22224_pcbnew.cmp_drawings_swigregister(cmp_drawings)
22225class cmp_pads(object):
22226 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
22227
22228 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22229 __repr__ = _swig_repr
22230
22231 def __call__(self, aFirst, aSecond):
22232 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
22233 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
22234
22235 def __init__(self):
22236 r"""__init__(cmp_pads self) -> cmp_pads"""
22237 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
22238 __swig_destroy__ = _pcbnew.delete_cmp_pads
22239
22240# Register cmp_pads in _pcbnew:
22241_pcbnew.cmp_pads_swigregister(cmp_pads)
22242class cmp_zones(object):
22243 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
22244
22245 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22246 __repr__ = _swig_repr
22247
22248 def __call__(self, aFirst, aSecond):
22249 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
22250 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
22251
22252 def __init__(self):
22253 r"""__init__(cmp_zones self) -> cmp_zones"""
22254 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
22255 __swig_destroy__ = _pcbnew.delete_cmp_zones
22256
22257# Register cmp_zones in _pcbnew:
22258_pcbnew.cmp_zones_swigregister(cmp_zones)
22259class VECTOR_FP_3DMODEL(object):
22260 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
22261
22262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22263 __repr__ = _swig_repr
22264
22265 def iterator(self):
22266 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
22267 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
22268 def __iter__(self):
22269 return self.iterator()
22270
22271 def __nonzero__(self):
22272 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
22273 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
22274
22275 def __bool__(self):
22276 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
22277 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
22278
22279 def __len__(self):
22280 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22281 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
22282
22283 def __getslice__(self, i, j):
22284 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
22285 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
22286
22287 def __setslice__(self, *args):
22288 r"""
22289 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
22290 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
22291 """
22292 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
22293
22294 def __delslice__(self, i, j):
22295 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
22296 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
22297
22298 def __delitem__(self, *args):
22299 r"""
22300 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
22301 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22302 """
22303 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
22304
22305 def __getitem__(self, *args):
22306 r"""
22307 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
22308 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
22309 """
22310 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
22311
22312 def __setitem__(self, *args):
22313 r"""
22314 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
22315 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22316 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
22317 """
22318 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
22319
22320 def pop(self):
22321 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22322 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
22323
22324 def append(self, x):
22325 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22326 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
22327
22328 def empty(self):
22329 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
22330 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
22331
22332 def size(self):
22333 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22334 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
22335
22336 def swap(self, v):
22337 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
22338 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
22339
22340 def begin(self):
22341 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22342 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
22343
22344 def end(self):
22345 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22346 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
22347
22348 def rbegin(self):
22349 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22350 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
22351
22352 def rend(self):
22353 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22354 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
22355
22356 def clear(self):
22357 r"""clear(VECTOR_FP_3DMODEL self)"""
22358 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
22359
22360 def get_allocator(self):
22361 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
22362 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
22363
22364 def pop_back(self):
22365 r"""pop_back(VECTOR_FP_3DMODEL self)"""
22366 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
22367
22368 def erase(self, *args):
22369 r"""
22370 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
22371 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
22372 """
22373 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
22374
22375 def __init__(self, *args):
22376 r"""
22377 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
22378 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
22379 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
22380 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
22381 """
22382 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
22383
22384 def push_back(self, x):
22385 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22386 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
22387
22388 def front(self):
22389 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22390 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
22391
22392 def back(self):
22393 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22394 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
22395
22396 def assign(self, n, x):
22397 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
22398 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
22399
22400 def resize(self, *args):
22401 r"""
22402 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
22403 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
22404 """
22405 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
22406
22407 def insert(self, *args):
22408 r"""
22409 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
22410 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
22411 """
22412 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
22413
22414 def reserve(self, n):
22415 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
22416 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
22417
22418 def capacity(self):
22419 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22420 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
22421 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
22422
22423# Register VECTOR_FP_3DMODEL in _pcbnew:
22424_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
22425
22426def GetPluginForPath(libname):
22427 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
22428 return PCB_IO_MGR.PluginFind(plugin_type)
22429
22430def FootprintEnumerate(libname):
22431 plug = GetPluginForPath(libname)
22432 return plug.FootprintEnumerate(libname)
22433
22434def FootprintLoad(libname,name,preserveUUID=False):
22435 plug = GetPluginForPath(libname)
22436 return plug.FootprintLoad(libname,name,preserveUUID)
22437
22438def FootprintSave(libname,module):
22439 plug = GetPluginForPath(libname)
22440 return plug.FootprintSave(libname,module)
22441
22442def FootprintDelete(libname,name):
22443 plug = GetPluginForPath(libname)
22444 plug.FootprintDelete(libname,name)
22445
22446def FootprintLibCreate(libname):
22447 plug = GetPluginForPath(libname)
22448 plug.CreateLibrary(libname)
22449
22450def FootprintLibDelete(libname):
22451 plug = GetPluginForPath(libname)
22452 plug.DeleteLibrary(libname)
22453
22454def FootprintIsWritable(libname):
22455 plug = GetPluginForPath(libname)
22456 plug.FootprintLibIsWritable(libname)
22457
22458class PYTHON_FOOTPRINT_WIZARD_LIST(object):
22459 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
22460
22461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22462 __repr__ = _swig_repr
22463
22464 @staticmethod
22465 def register_wizard(wizard):
22466 r"""register_wizard(PyObject * wizard)"""
22467 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
22468
22469 @staticmethod
22470 def deregister_wizard(wizard):
22471 r"""deregister_wizard(PyObject * wizard)"""
22472 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
22473
22474 def __init__(self):
22475 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
22476 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
22477 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
22478
22479# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
22480_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
22481class PYTHON_ACTION_PLUGINS(object):
22482 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
22483
22484 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22485 __repr__ = _swig_repr
22486
22487 @staticmethod
22488 def register_action(wizard):
22489 r"""register_action(PyObject * wizard)"""
22490 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
22491
22492 @staticmethod
22493 def deregister_action(wizard):
22494 r"""deregister_action(PyObject * wizard)"""
22495 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
22496
22497 def __init__(self):
22498 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
22499 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
22500 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
22501
22502# Register PYTHON_ACTION_PLUGINS in _pcbnew:
22503_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
22504
22505def ToMM(iu):
22506 if type(iu) in [int,float]:
22507 return float(iu) / float(pcbIUScale.IU_PER_MM)
22508 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22509 return tuple(map(ToMM,iu))
22510 else:
22511 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22512
22513def FromMM(mm):
22514 if type(mm) in [int,float]:
22515 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
22516 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22517 return tuple(map(FromMM,mm))
22518 else:
22519 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
22520
22521def ToMils(iu):
22522 if type(iu) in [int,float]:
22523 return float(iu) / float(pcbIUScale.IU_PER_MILS)
22524 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22525 return tuple(map(ToMils,iu))
22526 else:
22527 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22528
22529def FromMils(mils):
22530 if type(mils) in [int,float]:
22531 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
22532 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22533 return tuple(map(FromMils,mils))
22534 else:
22535 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
22536
22537def PutOnGridMM(value, gridSizeMM):
22538 thresh = FromMM(gridSizeMM)
22539 return round(value/thresh)*thresh
22540
22541def PutOnGridMils(value, gridSizeMils):
22542 thresh = FromMils(gridSizeMils)
22543 return round(value/thresh)*thresh
22544
22545def wxSizeMM(mmx,mmy):
22546 return wxSize(FromMM(mmx),FromMM(mmy))
22547
22548def wxSizeMils(mmx,mmy):
22549 return wxSize(FromMils(mmx),FromMils(mmy))
22550
22551def wxPointMM(mmx,mmy):
22552 return wxPoint(FromMM(mmx),FromMM(mmy))
22553
22554def wxPointMils(mmx,mmy):
22555 return wxPoint(FromMils(mmx),FromMils(mmy))
22556
22557def VECTOR2I_MM(mmx,mmy):
22558 return VECTOR2I(FromMM(mmx),FromMM(mmy))
22559
22560def VECTOR2I_Mils(mmx,mmy):
22561 return VECTOR2I(FromMils(mmx),FromMils(mmy))
22562
22563def wxRectMM(x,y,wx,wy):
22564 x = int(FromMM(x))
22565 y = int(FromMM(y))
22566 wx = int(FromMM(wx))
22567 wy = int (FromMM(wy))
22568 return wxRect(x,y,wx,wy)
22569
22570def wxRectMils(x,y,wx,wy):
22571 x = int(FromMils(x))
22572 y = int(FromMils(y))
22573 wx = int(FromMils(wx))
22574 wy = int(FromMils(wy))
22575 return wxRect(x,y,wx,wy)
22576
22577
22578def Version():
22579 """Return the semantic version of KiCad"""
22580 return GetSemanticVersion()
22581
22582def FullVersion():
22583 """Return the full, git-based version of KiCad"""
22584 return GetBuildVersion()
22585
22586
_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