KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
486def wxSetDefaultPyEncoding(encoding):
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
490def wxGetDefaultPyEncoding():
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
493class wxRect(object):
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
577class wxSize(object):
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
632class wxPoint(object):
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.x = val
673 elif index == 1:
674 self.y = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
683class wxString(object):
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
703class wxPoint_Vector(object):
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869class KIID(object):
870 r"""Proxy of C++ KIID class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def __init__(self, *args):
876 r"""
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
883 """
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
885
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
889
890 def Hash(self):
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
893
894 def IsLegacyTimestamp(self):
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
897
898 def AsLegacyTimestamp(self):
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
901
902 def AsString(self):
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
905
906 def AsLegacyTimestampString(self):
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
909
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
913
914 @staticmethod
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
918
919 @staticmethod
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
923
924 @staticmethod
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
928
929 def ConvertTimestampToUuid(self):
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
932
933 def Increment(self):
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
936
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
940
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
944
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
948
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
953
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
956
957def NilUuid():
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
960class KIID_VECT_LIST(object):
961 r"""Proxy of C++ std::vector< KIID > class."""
962
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
965
966 def iterator(self):
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
969 def __iter__(self):
970 return self.iterator()
971
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
975
976 def __bool__(self):
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
979
980 def __len__(self):
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
983
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
987
988 def __setslice__(self, *args):
989 r"""
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
992 """
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
994
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
998
999 def __delitem__(self, *args):
1000 r"""
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1005
1006 def __getitem__(self, *args):
1007 r"""
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1010 """
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1012
1013 def __setitem__(self, *args):
1014 r"""
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1018 """
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1020
1021 def pop(self):
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1024
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1028
1029 def empty(self):
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1032
1033 def size(self):
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1036
1037 def swap(self, v):
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1040
1041 def begin(self):
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1044
1045 def end(self):
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1048
1049 def rbegin(self):
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1052
1053 def rend(self):
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1056
1057 def clear(self):
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1060
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1064
1065 def pop_back(self):
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1068
1069 def erase(self, *args):
1070 r"""
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1073 """
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1075
1076 def __init__(self, *args):
1077 r"""
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1082 """
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1084
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1088
1089 def front(self):
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1092
1093 def back(self):
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1096
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1100
1101 def resize(self, *args):
1102 r"""
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1105 """
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1107
1108 def insert(self, *args):
1109 r"""
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1112 """
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1114
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1118
1119 def capacity(self):
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1123
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1126class KIID_PATH(KIID_VECT_LIST):
1127 r"""Proxy of C++ KIID_PATH class."""
1128
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1131
1132 def __init__(self, *args):
1133 r"""
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1136 """
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1138
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1142
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1146
1147 def AsString(self):
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1150
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1154
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1158
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1162
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170class KIID_NIL_SET_RESET(object):
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1172
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1175
1176 def __init__(self):
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1180
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1184
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1186
1187PCB_T = _pcbnew.PCB_T
1188
1189SCREEN_T = _pcbnew.SCREEN_T
1190
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1192
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1194
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1196
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1198
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1200
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1202
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1204
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1206
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1208
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1210
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1212
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1214
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1216
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1218
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1220
1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1222
1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1224
1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1226
1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1228
1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1230
1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1232
1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1234
1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1236
1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1238
1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1240
1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1242
1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1244
1245PCB_POINT_T = _pcbnew.PCB_POINT_T
1246
1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1248
1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1250
1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1252
1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1254
1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1256
1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1258
1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1260
1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1262
1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1264
1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1266
1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1268
1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1270
1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1272
1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1274
1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1276
1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1278
1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1280
1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1282
1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1284
1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1286
1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1288
1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1290
1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1292
1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1294
1295SCH_PIN_T = _pcbnew.SCH_PIN_T
1296
1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1298
1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1300
1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1302
1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1304
1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1306
1307SCH_LINE_T = _pcbnew.SCH_LINE_T
1308
1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1310
1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1312
1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1314
1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1316
1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1318
1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1320
1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1322
1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1324
1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1326
1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1328
1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1330
1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1332
1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1334
1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1336
1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1338
1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1340
1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1342
1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1344
1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1346
1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1348
1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1350
1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1352
1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1354
1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1356
1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1358
1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1360
1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1362
1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1364
1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1366
1367WSG_LINE_T = _pcbnew.WSG_LINE_T
1368
1369WSG_RECT_T = _pcbnew.WSG_RECT_T
1370
1371WSG_POLY_T = _pcbnew.WSG_POLY_T
1372
1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1374
1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1376
1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1378
1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1380
1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1382
1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1384
1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1386
1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1388
1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1390
1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1392
1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1394
1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1396
1397
1398def BaseType(aType):
1399 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1400 return _pcbnew.BaseType(aType)
1401
1402def IsNullType(aType):
1403 r"""IsNullType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsNullType(aType)
1405
1406def IsInstantiableType(aType):
1407 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsInstantiableType(aType)
1409
1410def IsEeschemaType(aType):
1411 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsEeschemaType(aType)
1413
1414def IsPcbnewType(aType):
1415 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPcbnewType(aType)
1417
1418def IsGerbviewType(aType):
1419 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsGerbviewType(aType)
1421
1422def IsPageLayoutEditorType(aType):
1423 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsPageLayoutEditorType(aType)
1425
1426def IsMiscType(aType):
1427 r"""IsMiscType(KICAD_T const aType) -> bool"""
1428 return _pcbnew.IsMiscType(aType)
1429
1430def IsTypeCorrect(aType):
1431 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1432 return _pcbnew.IsTypeCorrect(aType)
1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1434
1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1436
1437RECURSE = _pcbnew.RECURSE
1438
1439NO_RECURSE = _pcbnew.NO_RECURSE
1440
1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1442
1443class EDA_ITEM(object):
1444 r"""Proxy of C++ EDA_ITEM class."""
1445
1446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1447
1448 def __init__(self, *args, **kwargs):
1449 raise AttributeError("No constructor defined")
1450 __repr__ = _swig_repr
1451 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1452
1453 def Type(self):
1454 r"""Type(EDA_ITEM self) -> KICAD_T"""
1455 return _pcbnew.EDA_ITEM_Type(self)
1456
1457 def GetParent(self):
1458 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1459 return _pcbnew.EDA_ITEM_GetParent(self)
1460
1461 def SetParent(self, aParent):
1462 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1463 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1464
1465 def SetParentGroup(self, aGroup):
1466 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1467 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1468
1469 def GetParentGroup(self):
1470 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1471 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1472
1473 def GetParentGroupId(self):
1474 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1475 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1476
1477 def IsLocked(self):
1478 r"""IsLocked(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsLocked(self)
1480
1481 def SetLocked(self, aLocked):
1482 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1483 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1484
1485 def IsModified(self):
1486 r"""IsModified(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsModified(self)
1488
1489 def IsNew(self):
1490 r"""IsNew(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsNew(self)
1492
1493 def IsMoving(self):
1494 r"""IsMoving(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsMoving(self)
1496
1497 def IsSelected(self):
1498 r"""IsSelected(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsSelected(self)
1500
1501 def IsEntered(self):
1502 r"""IsEntered(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsEntered(self)
1504
1505 def IsBrightened(self):
1506 r"""IsBrightened(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsBrightened(self)
1508
1509 def IsRollover(self):
1510 r"""IsRollover(EDA_ITEM self) -> bool"""
1511 return _pcbnew.EDA_ITEM_IsRollover(self)
1512
1513 def SetIsRollover(self, aIsRollover):
1514 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1515 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1516
1517 def SetSelected(self):
1518 r"""SetSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetSelected(self)
1520
1521 def SetBrightened(self):
1522 r"""SetBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_SetBrightened(self)
1524
1525 def ClearSelected(self):
1526 r"""ClearSelected(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearSelected(self)
1528
1529 def ClearBrightened(self):
1530 r"""ClearBrightened(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1532
1533 def SetModified(self):
1534 r"""SetModified(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_SetModified(self)
1536
1537 def SetFlags(self, aMask):
1538 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1540
1541 def XorFlags(self, aMask):
1542 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1543 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1544
1545 def ClearFlags(self, *args):
1546 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1547 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1548
1549 def GetFlags(self):
1550 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetFlags(self)
1552
1553 def HasFlag(self, aFlag):
1554 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1555 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1556
1557 def GetEditFlags(self):
1558 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1560
1561 def ClearEditFlags(self):
1562 r"""ClearEditFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1564
1565 def GetTempFlags(self):
1566 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1567 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1568
1569 def ClearTempFlags(self):
1570 r"""ClearTempFlags(EDA_ITEM self)"""
1571 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1572
1573 def RenderAsBitmap(self, aWorldScale):
1574 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1575 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1576
1577 def SetIsShownAsBitmap(self, aBitmap):
1578 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1579 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1580
1581 def IsShownAsBitmap(self):
1582 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1584
1585 def IsType(self, aScanTypes):
1586 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1588
1589 def SetForceVisible(self, aEnable):
1590 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1591 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1592
1593 def IsForceVisible(self):
1594 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1595 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1596
1597 def GetMsgPanelInfo(self, aFrame, aList):
1598 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1599 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1600
1601 def GetFriendlyName(self):
1602 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1603 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1604
1605 def HitTest(self, *args):
1606 r"""
1607 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1608 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1609 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1610 """
1611 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1612
1613 def GetBoundingBox(self):
1614 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1615 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1616
1617 def GetPosition(self):
1618 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1619 return _pcbnew.EDA_ITEM_GetPosition(self)
1620
1621 def SetPosition(self, aPos):
1622 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1623 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1624
1625 def GetFocusPosition(self):
1626 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1628
1629 def GetSortPosition(self):
1630 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1631 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1632
1633 def Clone(self):
1634 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1635 return _pcbnew.EDA_ITEM_Clone(self)
1636
1637 def Visit(self, inspector, testData, aScanTypes):
1638 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1639 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1640
1641 def GetTypeDesc(self):
1642 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1644
1645 def GetItemDescription(self, aUnitsProvider, aFull):
1646 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1647 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1648
1649 def GetMenuImage(self):
1650 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1651 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1652
1653 def Matches(self, aSearchData, aAuxData):
1654 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1655 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1656
1657 def Replace(self, *args):
1658 r"""
1659 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1660 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1661 """
1662 return _pcbnew.EDA_ITEM_Replace(self, *args)
1663
1664 def IsReplaceable(self):
1665 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1666 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1667
1668 def __lt__(self, aItem):
1669 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1670 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1671
1672 @staticmethod
1673 def Sort(aLeft, aRight):
1674 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1675 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1676
1677 def ViewBBox(self):
1678 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1679 return _pcbnew.EDA_ITEM_ViewBBox(self)
1680
1681 def ViewGetLayers(self):
1682 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1683 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1684
1685 def GetEmbeddedFiles(self):
1686 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1688
1689 def GetEmbeddedFonts(self):
1690 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1691 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1692 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1693
1694 def PyGetClass(self):
1695 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1696 return _pcbnew.EDA_ITEM_PyGetClass(self)
1697
1698 def GetClass(self):
1699 return self.PyGetClass()
1700
1701
1702# Register EDA_ITEM in _pcbnew:
1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1704
1705def new_clone(aItem):
1706 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1707 return _pcbnew.new_clone(aItem)
1708class CompareByUuid(object):
1709 r"""Proxy of C++ CompareByUuid class."""
1710
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1713
1714 def __call__(self, item1, item2):
1715 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1716 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1717
1718 def __init__(self):
1719 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1720 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1721 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1722
1723# Register CompareByUuid in _pcbnew:
1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1725class EDA_IU_SCALE(object):
1726 r"""Proxy of C++ EDA_IU_SCALE class."""
1727
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1731 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1732 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1733 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1734 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1735
1736 def __init__(self, aIUPerMM):
1737 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1738 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1739
1740 def IUTomm(self, iu):
1741 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1742 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1743
1744 def mmToIU(self, mm):
1745 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1747
1748 def MilsToIU(self, mils):
1749 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1751
1752 def IUToMils(self, iu):
1753 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1754 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1755 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1756
1757# Register EDA_IU_SCALE in _pcbnew:
1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1763
1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1765
1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1767
1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1769
1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1771
1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1773
1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1775
1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1777
1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1779
1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1781
1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1783
1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1785
1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1787
1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1789
1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1791
1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1793
1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1795
1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1797
1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1799
1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1801
1802
1803def IsImperialUnit(aUnit):
1804 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsImperialUnit(aUnit)
1806
1807def IsMetricUnit(aUnit):
1808 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1809 return _pcbnew.IsMetricUnit(aUnit)
1810
1811def Mm2mils(aVal):
1812 r"""Mm2mils(double aVal) -> int"""
1813 return _pcbnew.Mm2mils(aVal)
1814
1815def Mils2mm(aVal):
1816 r"""Mils2mm(double aVal) -> int"""
1817 return _pcbnew.Mils2mm(aVal)
1818
1819def FetchUnitsFromString(aTextValue, aUnits):
1820 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1821 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1822
1823def GetText(*args):
1824 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetText(*args)
1826
1827def GetLabel(*args):
1828 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1829 return _pcbnew.GetLabel(*args)
1830
1831def FormatAngle(aAngle):
1832 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1833 return _pcbnew.FormatAngle(aAngle)
1834
1835def FormatInternalUnits(*args):
1836 r"""
1837 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1838 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1839 """
1840 return _pcbnew.FormatInternalUnits(*args)
1841
1842def Mils2IU(aIuScale, mils):
1843 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1844 return _pcbnew.Mils2IU(aIuScale, mils)
1845
1846def ToUserUnit(aIuScale, aUnit, aValue):
1847 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1848 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1849
1850def StringFromValue(*args):
1851 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1852 return _pcbnew.StringFromValue(*args)
1853
1854def MessageTextFromValue(*args):
1855 r"""
1856 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1857 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1858 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1859 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1860 """
1861 return _pcbnew.MessageTextFromValue(*args)
1862
1863def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1864 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1865 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1866
1867def FromUserUnit(aIuScale, aUnit, aValue):
1868 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1869 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1870
1871def DoubleValueFromString(*args):
1872 r"""
1873 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1874 DoubleValueFromString(wxString aTextValue) -> double
1875 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1876 """
1877 return _pcbnew.DoubleValueFromString(*args)
1878
1879def ValueFromString(*args):
1880 r"""
1881 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1882 ValueFromString(wxString aTextValue) -> long long
1883 """
1884 return _pcbnew.ValueFromString(*args)
1885
1886def SearchHelpFileFullPath(aBaseName):
1887 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1888 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1889
1890def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1891 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1892 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1893
1894def EnsureFileExtension(aFilename, aExtension):
1895 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1896 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1897
1898def ExpandEnvVarSubstitutions(aString, aProject):
1899 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1900 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1901FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1902
1903
1904def ExpandTextVars(*args):
1905 r"""
1906 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1907 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1908 """
1909 return _pcbnew.ExpandTextVars(*args)
1910
1911def GetGeneratedFieldDisplayName(aSource):
1912 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1913 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1914
1915def IsGeneratedField(aSource):
1916 r"""IsGeneratedField(wxString aSource) -> bool"""
1917 return _pcbnew.IsGeneratedField(aSource)
1918
1919def ResolveUriByEnvVars(aUri, aProject):
1920 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1921 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1922
1923def TimestampDir(aDirPath, aFilespec):
1924 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1925 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1926
1927def WarnUserIfOperatingSystemUnsupported():
1928 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1929 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1930
1931def StrPrintf(*args):
1932 r"""
1933 StrPrintf(string aResult, char const * aFormat) -> int
1934 StrPrintf(char const * format) -> string
1935 """
1936 return _pcbnew.StrPrintf(*args)
1937
1938def SafeReadFile(aFilePath, aReadType):
1939 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1940 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1941LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1942
1943LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1944
1945class LINE_READER(object):
1946 r"""Proxy of C++ LINE_READER class."""
1947
1948 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1949
1950 def __init__(self, *args, **kwargs):
1951 raise AttributeError("No constructor defined - class is abstract")
1952 __repr__ = _swig_repr
1953 __swig_destroy__ = _pcbnew.delete_LINE_READER
1954
1955 def ReadLine(self):
1956 r"""ReadLine(LINE_READER self) -> char *"""
1957 return _pcbnew.LINE_READER_ReadLine(self)
1958
1959 def GetSource(self):
1960 r"""GetSource(LINE_READER self) -> wxString"""
1961 return _pcbnew.LINE_READER_GetSource(self)
1962
1963 def Line(self):
1964 r"""Line(LINE_READER self) -> char *"""
1965 return _pcbnew.LINE_READER_Line(self)
1966
1967 def LineNumber(self):
1968 r"""LineNumber(LINE_READER self) -> unsigned int"""
1969 return _pcbnew.LINE_READER_LineNumber(self)
1970
1971 def Length(self):
1972 r"""Length(LINE_READER self) -> unsigned int"""
1973 return _pcbnew.LINE_READER_Length(self)
1974
1975# Register LINE_READER in _pcbnew:
1976_pcbnew.LINE_READER_swigregister(LINE_READER)
1977gerbIUScale = cvar.gerbIUScale
1978pcbIUScale = cvar.pcbIUScale
1979drawSheetIUScale = cvar.drawSheetIUScale
1980schIUScale = cvar.schIUScale
1981unityScale = cvar.unityScale
1982ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1983ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1984
1985class FILE_LINE_READER(LINE_READER):
1986 r"""Proxy of C++ FILE_LINE_READER class."""
1987
1988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1989 __repr__ = _swig_repr
1990
1991 def __init__(self, *args):
1992 r"""
1993 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1994 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1995 """
1996 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1997 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1998
1999 def Rewind(self):
2000 r"""Rewind(FILE_LINE_READER self)"""
2001 return _pcbnew.FILE_LINE_READER_Rewind(self)
2002
2003 def FileLength(self):
2004 r"""FileLength(FILE_LINE_READER self) -> long"""
2005 return _pcbnew.FILE_LINE_READER_FileLength(self)
2006
2007 def CurPos(self):
2008 r"""CurPos(FILE_LINE_READER self) -> long"""
2009 return _pcbnew.FILE_LINE_READER_CurPos(self)
2010
2011# Register FILE_LINE_READER in _pcbnew:
2012_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2013class STRING_LINE_READER(LINE_READER):
2014 r"""Proxy of C++ STRING_LINE_READER class."""
2015
2016 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2017 __repr__ = _swig_repr
2018
2019 def __init__(self, *args):
2020 r"""
2021 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2022 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2023 """
2024 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2025 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2026
2027# Register STRING_LINE_READER in _pcbnew:
2028_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2029class INPUTSTREAM_LINE_READER(LINE_READER):
2030 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2031
2032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2033 __repr__ = _swig_repr
2034
2035 def __init__(self, aStream, aSource):
2036 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2037 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2038 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2039
2040# Register INPUTSTREAM_LINE_READER in _pcbnew:
2041_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2042OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2043
2044class OUTPUTFORMATTER(object):
2045 r"""Proxy of C++ OUTPUTFORMATTER class."""
2046
2047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2048
2049 def __init__(self, *args, **kwargs):
2050 raise AttributeError("No constructor defined - class is abstract")
2051 __repr__ = _swig_repr
2052 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2053
2054 def Print(self, *args):
2055 r"""
2056 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2057 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2058 """
2059 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2060
2061 def GetQuoteChar(self, wrapee):
2062 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2063 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2064
2065 def Quotes(self, aWrapee):
2066 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2067 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2068
2069 def Quotew(self, aWrapee):
2070 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2071 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2072
2073 def Finish(self):
2074 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2075 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2076
2077# Register OUTPUTFORMATTER in _pcbnew:
2078_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2079class STRING_FORMATTER(OUTPUTFORMATTER):
2080 r"""Proxy of C++ STRING_FORMATTER class."""
2081
2082 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2083 __repr__ = _swig_repr
2084
2085 def __init__(self, *args):
2086 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2087 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2088
2089 def Clear(self):
2090 r"""Clear(STRING_FORMATTER self)"""
2091 return _pcbnew.STRING_FORMATTER_Clear(self)
2092
2093 def StripUseless(self):
2094 r"""StripUseless(STRING_FORMATTER self)"""
2095 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2096
2097 def GetString(self):
2098 r"""GetString(STRING_FORMATTER self) -> string"""
2099 return _pcbnew.STRING_FORMATTER_GetString(self)
2100 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2101
2102# Register STRING_FORMATTER in _pcbnew:
2103_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2104class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2105 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2106
2107 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2108 __repr__ = _swig_repr
2109
2110 def __init__(self, *args):
2111 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2112 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2113 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2114
2115# Register FILE_OUTPUTFORMATTER in _pcbnew:
2116_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2117class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2118 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2119
2120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2121 __repr__ = _swig_repr
2122
2123 def __init__(self, *args):
2124 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2125 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2126 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2127
2128# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2129_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2130class TITLE_BLOCK(object):
2131 r"""Proxy of C++ TITLE_BLOCK class."""
2132
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2135
2136 def __init__(self):
2137 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2138 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2139 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2140
2141 def SetTitle(self, aTitle):
2142 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2143 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2144
2145 def GetTitle(self):
2146 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2147 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2148
2149 def SetDate(self, aDate):
2150 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2151 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2152
2153 def GetDate(self):
2154 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2155 return _pcbnew.TITLE_BLOCK_GetDate(self)
2156
2157 def SetRevision(self, aRevision):
2158 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2159 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2160
2161 def GetRevision(self):
2162 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2163 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2164
2165 def SetCompany(self, aCompany):
2166 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2167 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2168
2169 def GetCompany(self):
2170 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2171 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2172
2173 def SetComment(self, aIdx, aComment):
2174 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2175 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2176
2177 def GetComment(self, aIdx):
2178 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2179 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2180
2181 def Clear(self):
2182 r"""Clear(TITLE_BLOCK self)"""
2183 return _pcbnew.TITLE_BLOCK_Clear(self)
2184
2185 @staticmethod
2186 def GetContextualTextVars(aVars):
2187 r"""GetContextualTextVars(wxArrayString * aVars)"""
2188 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2189
2190 def TextVarResolver(self, aToken, aProject, aFlags=0):
2191 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2192 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2193
2194 def Format(self, aFormatter):
2195 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2196 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2197
2198 @staticmethod
2199 def GetCurrentDate():
2200 r"""GetCurrentDate() -> wxString"""
2201 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2202
2203# Register TITLE_BLOCK in _pcbnew:
2204_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2205UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2206
2207BLACK = _pcbnew.BLACK
2208
2209DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2210
2211DARKGRAY = _pcbnew.DARKGRAY
2212
2213LIGHTGRAY = _pcbnew.LIGHTGRAY
2214
2215WHITE = _pcbnew.WHITE
2216
2217LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2218
2219DARKBLUE = _pcbnew.DARKBLUE
2220
2221DARKGREEN = _pcbnew.DARKGREEN
2222
2223DARKCYAN = _pcbnew.DARKCYAN
2224
2225DARKRED = _pcbnew.DARKRED
2226
2227DARKMAGENTA = _pcbnew.DARKMAGENTA
2228
2229DARKBROWN = _pcbnew.DARKBROWN
2230
2231BLUE = _pcbnew.BLUE
2232
2233GREEN = _pcbnew.GREEN
2234
2235CYAN = _pcbnew.CYAN
2236
2237RED = _pcbnew.RED
2238
2239MAGENTA = _pcbnew.MAGENTA
2240
2241BROWN = _pcbnew.BROWN
2242
2243LIGHTBLUE = _pcbnew.LIGHTBLUE
2244
2245LIGHTGREEN = _pcbnew.LIGHTGREEN
2246
2247LIGHTCYAN = _pcbnew.LIGHTCYAN
2248
2249LIGHTRED = _pcbnew.LIGHTRED
2250
2251LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2252
2253YELLOW = _pcbnew.YELLOW
2254
2255PUREBLUE = _pcbnew.PUREBLUE
2256
2257PUREGREEN = _pcbnew.PUREGREEN
2258
2259PURECYAN = _pcbnew.PURECYAN
2260
2261PURERED = _pcbnew.PURERED
2262
2263PUREMAGENTA = _pcbnew.PUREMAGENTA
2264
2265PUREYELLOW = _pcbnew.PUREYELLOW
2266
2267LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2268
2269DARKORANGE = _pcbnew.DARKORANGE
2270
2271ORANGE = _pcbnew.ORANGE
2272
2273LIGHTORANGE = _pcbnew.LIGHTORANGE
2274
2275PUREORANGE = _pcbnew.PUREORANGE
2276
2277NBCOLORS = _pcbnew.NBCOLORS
2278
2279HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2280
2281MASKCOLOR = _pcbnew.MASKCOLOR
2282
2283class StructColors(object):
2284 r"""Proxy of C++ StructColors class."""
2285
2286 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2287 __repr__ = _swig_repr
2288 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2289 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2290 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2291 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2292 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2293 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2294
2295 def __init__(self):
2296 r"""__init__(StructColors self) -> StructColors"""
2297 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2298 __swig_destroy__ = _pcbnew.delete_StructColors
2299
2300# Register StructColors in _pcbnew:
2301_pcbnew.StructColors_swigregister(StructColors)
2302
2303def colorRefs():
2304 r"""colorRefs() -> StructColors"""
2305 return _pcbnew.colorRefs()
2306class COLOR4D(object):
2307 r"""Proxy of C++ KIGFX::COLOR4D class."""
2308
2309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2310 __repr__ = _swig_repr
2311
2312 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2313 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2314 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2315
2316 def __init__(self, *args):
2317 r"""
2318 __init__(COLOR4D self) -> COLOR4D
2319 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2320 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2321 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2322 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2323 """
2324 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2325
2326 def SetFromWxString(self, aColorString):
2327 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2328 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2329
2330 def ToCSSString(self):
2331 r"""ToCSSString(COLOR4D self) -> wxString"""
2332 return _pcbnew.COLOR4D_ToCSSString(self)
2333
2334 def SetFromHexString(self, aColorString):
2335 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2336 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2337
2338 def ToHexString(self):
2339 r"""ToHexString(COLOR4D self) -> wxString"""
2340 return _pcbnew.COLOR4D_ToHexString(self)
2341
2342 def ToColour(self):
2343 r"""ToColour(COLOR4D self) -> wxColour"""
2344 return _pcbnew.COLOR4D_ToColour(self)
2345
2346 def LegacyMix(self, aColor):
2347 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2348 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2349
2350 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2351 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2352 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2353
2354 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2355 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2356 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2357
2358 def Brighten(self, aFactor):
2359 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2360 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2361
2362 def Darken(self, aFactor):
2363 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2364 return _pcbnew.COLOR4D_Darken(self, aFactor)
2365
2366 def Invert(self):
2367 r"""Invert(COLOR4D self) -> COLOR4D"""
2368 return _pcbnew.COLOR4D_Invert(self)
2369
2370 def Saturate(self, aFactor):
2371 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2372 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2373
2374 def Desaturate(self):
2375 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2376 return _pcbnew.COLOR4D_Desaturate(self)
2377
2378 def Brightened(self, aFactor):
2379 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2380 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2381
2382 def Darkened(self, aFactor):
2383 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2384 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2385
2386 def Mix(self, aColor, aFactor):
2387 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2389
2390 def WithAlpha(self, aAlpha):
2391 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2392 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2393
2394 def Inverted(self):
2395 r"""Inverted(COLOR4D self) -> COLOR4D"""
2396 return _pcbnew.COLOR4D_Inverted(self)
2397
2398 def GetBrightness(self):
2399 r"""GetBrightness(COLOR4D self) -> double"""
2400 return _pcbnew.COLOR4D_GetBrightness(self)
2401
2402 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2403 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2404 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2405
2406 def FromHSV(self, aInH, aInS, aInV):
2407 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2408 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2409
2410 def Distance(self, other):
2411 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2412 return _pcbnew.COLOR4D_Distance(self, other)
2413
2414 def Compare(self, aRhs):
2415 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2416 return _pcbnew.COLOR4D_Compare(self, aRhs)
2417
2418 def RelativeLuminance(self):
2419 r"""RelativeLuminance(COLOR4D self) -> double"""
2420 return _pcbnew.COLOR4D_RelativeLuminance(self)
2421
2422 @staticmethod
2423 def ContrastRatio(aLeft, aRight):
2424 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2425 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2426
2427 @staticmethod
2428 def FindNearestLegacyColor(aR, aG, aB):
2429 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2430 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2431 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2432 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2433 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2434 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2435 __swig_destroy__ = _pcbnew.delete_COLOR4D
2436
2437# Register COLOR4D in _pcbnew:
2438_pcbnew.COLOR4D_swigregister(COLOR4D)
2439COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2440COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2441COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2442COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2443
2444
2445def __eq__(lhs, rhs):
2446 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2447 return _pcbnew.__eq__(lhs, rhs)
2448
2449def __ne__(lhs, rhs):
2450 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2451 return _pcbnew.__ne__(lhs, rhs)
2452
2453def __lt__(lhs, rhs):
2454 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2455 return _pcbnew.__lt__(lhs, rhs)
2456
2457def __lshift__(aStream, aColor):
2458 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2459 return _pcbnew.__lshift__(aStream, aColor)
2460class MARKER_BASE(object):
2461 r"""Proxy of C++ MARKER_BASE class."""
2462
2463 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2464
2465 def __init__(self, *args, **kwargs):
2466 raise AttributeError("No constructor defined - class is abstract")
2467 __repr__ = _swig_repr
2468 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2469
2470 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2471
2472 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2473
2474 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2475
2476 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2477
2478 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2479
2480 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2481
2482 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2483
2484 def MarkerScale(self):
2485 r"""MarkerScale(MARKER_BASE self) -> int"""
2486 return _pcbnew.MARKER_BASE_MarkerScale(self)
2487
2488 def SetMarkerScale(self, aScale):
2489 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2490 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2491
2492 def ShapeToPolygon(self, aPolygon, aScale=-1):
2493 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2494 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2495
2496 def GetPos(self):
2497 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2498 return _pcbnew.MARKER_BASE_GetPos(self)
2499
2500 def GetUUID(self):
2501 r"""GetUUID(MARKER_BASE self) -> KIID"""
2502 return _pcbnew.MARKER_BASE_GetUUID(self)
2503
2504 def SetMarkerType(self, aMarkerType):
2505 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2506 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2507
2508 def GetMarkerType(self):
2509 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2510 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2511
2512 def IsExcluded(self):
2513 r"""IsExcluded(MARKER_BASE self) -> bool"""
2514 return _pcbnew.MARKER_BASE_IsExcluded(self)
2515
2516 def SetExcluded(self, *args):
2517 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2518 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2519
2520 def GetComment(self):
2521 r"""GetComment(MARKER_BASE self) -> wxString"""
2522 return _pcbnew.MARKER_BASE_GetComment(self)
2523
2524 def GetSeverity(self):
2525 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2526 return _pcbnew.MARKER_BASE_GetSeverity(self)
2527
2528 def GetRCItem(self):
2529 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2530 return _pcbnew.MARKER_BASE_GetRCItem(self)
2531
2532 def HitTestMarker(self, *args):
2533 r"""
2534 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2535 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2536 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2537 """
2538 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2539
2540 def GetBoundingBoxMarker(self):
2541 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2542 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2543 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2544
2545# Register MARKER_BASE in _pcbnew:
2546_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2547TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2548
2549TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2550
2551DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2552
2553class EDA_TEXT(object):
2554 r"""Proxy of C++ EDA_TEXT class."""
2555
2556 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2557 __repr__ = _swig_repr
2558
2559 def __init__(self, *args):
2560 r"""
2561 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2562 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2563 """
2564 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2565 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2566
2567 def Serialize(self, aContainer):
2568 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2569 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2570
2571 def Deserialize(self, aContainer):
2572 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2573 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2574
2575 def GetText(self):
2576 r"""GetText(EDA_TEXT self) -> wxString"""
2577 return _pcbnew.EDA_TEXT_GetText(self)
2578
2579 def GetShownText(self, aAllowExtraText, aDepth=0):
2580 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2581 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2582
2583 def HasTextVars(self):
2584 r"""HasTextVars(EDA_TEXT self) -> bool"""
2585 return _pcbnew.EDA_TEXT_HasTextVars(self)
2586
2587 def SetText(self, aText):
2588 r"""SetText(EDA_TEXT self, wxString aText)"""
2589 return _pcbnew.EDA_TEXT_SetText(self, aText)
2590
2591 def EvaluateText(self, aText):
2592 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2593 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2594
2595 def SetTextThickness(self, aWidth):
2596 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2597 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2598
2599 def GetTextThickness(self):
2600 r"""GetTextThickness(EDA_TEXT self) -> int"""
2601 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2602
2603 def GetTextThicknessProperty(self):
2604 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2605 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2606
2607 def SetAutoThickness(self, aAuto):
2608 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2609 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2610
2611 def GetAutoThickness(self):
2612 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2613 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2614
2615 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2616 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2617 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2618
2619 def SetTextAngle(self, aAngle):
2620 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2621 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2622
2623 def GetTextAngle(self):
2624 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2625 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2626
2627 def SetTextAngleDegrees(self, aOrientation):
2628 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2629 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2630
2631 def GetTextAngleDegrees(self):
2632 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2633 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2634
2635 def SetItalic(self, aItalic):
2636 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2637 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2638
2639 def SetItalicFlag(self, aItalic):
2640 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2641 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2642
2643 def IsItalic(self):
2644 r"""IsItalic(EDA_TEXT self) -> bool"""
2645 return _pcbnew.EDA_TEXT_IsItalic(self)
2646
2647 def SetBold(self, aBold):
2648 r"""SetBold(EDA_TEXT self, bool aBold)"""
2649 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2650
2651 def SetBoldFlag(self, aBold):
2652 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2653 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2654
2655 def IsBold(self):
2656 r"""IsBold(EDA_TEXT self) -> bool"""
2657 return _pcbnew.EDA_TEXT_IsBold(self)
2658
2659 def SetVisible(self, aVisible):
2660 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2661 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2662
2663 def IsVisible(self):
2664 r"""IsVisible(EDA_TEXT self) -> bool"""
2665 return _pcbnew.EDA_TEXT_IsVisible(self)
2666
2667 def SetMirrored(self, isMirrored):
2668 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2669 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2670
2671 def IsMirrored(self):
2672 r"""IsMirrored(EDA_TEXT self) -> bool"""
2673 return _pcbnew.EDA_TEXT_IsMirrored(self)
2674
2675 def SetMultilineAllowed(self, aAllow):
2676 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2677 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2678
2679 def IsMultilineAllowed(self):
2680 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2681 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2682
2683 def SetHorizJustify(self, aType):
2684 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2685 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2686
2687 def GetHorizJustify(self):
2688 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2689 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2690
2691 def SetVertJustify(self, aType):
2692 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2693 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2694
2695 def GetVertJustify(self):
2696 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2697 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2698
2699 def SetKeepUpright(self, aKeepUpright):
2700 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2701 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2702
2703 def IsKeepUpright(self):
2704 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2705 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2706
2707 def FlipHJustify(self):
2708 r"""FlipHJustify(EDA_TEXT self)"""
2709 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2710
2711 def SwapAttributes(self, aTradingPartner):
2712 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2713 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2714
2715 def SwapText(self, aTradingPartner):
2716 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2717 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2718
2719 def CopyText(self, aSrc):
2720 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2721 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2722
2723 def SetAttributes(self, *args):
2724 r"""
2725 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2726 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2727 """
2728 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2729
2730 def GetAttributes(self):
2731 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2732 return _pcbnew.EDA_TEXT_GetAttributes(self)
2733
2734 def Replace(self, aSearchData):
2735 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2736 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2737
2738 def IsDefaultFormatting(self):
2739 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2740 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2741
2742 def SetFont(self, aFont):
2743 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2744 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2745
2746 def GetFont(self):
2747 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2748 return _pcbnew.EDA_TEXT_GetFont(self)
2749
2750 def SetUnresolvedFontName(self, aFontName):
2751 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2752 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2753
2754 def ResolveFont(self, aEmbeddedFonts):
2755 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2756 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2757
2758 def GetFontName(self):
2759 r"""GetFontName(EDA_TEXT self) -> wxString"""
2760 return _pcbnew.EDA_TEXT_GetFontName(self)
2761
2762 def SetFontProp(self, aFontName):
2763 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2764 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2765
2766 def GetFontProp(self):
2767 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2768 return _pcbnew.EDA_TEXT_GetFontProp(self)
2769
2770 def SetLineSpacing(self, aLineSpacing):
2771 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2772 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2773
2774 def GetLineSpacing(self):
2775 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2776 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2777
2778 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2779 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2780 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2781
2782 def GetTextSize(self):
2783 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2784 return _pcbnew.EDA_TEXT_GetTextSize(self)
2785
2786 def SetTextWidth(self, aWidth):
2787 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2788 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2789
2790 def GetTextWidth(self):
2791 r"""GetTextWidth(EDA_TEXT self) -> int"""
2792 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2793
2794 def SetTextHeight(self, aHeight):
2795 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2796 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2797
2798 def GetTextHeight(self):
2799 r"""GetTextHeight(EDA_TEXT self) -> int"""
2800 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2801
2802 def SetTextColor(self, aColor):
2803 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2804 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2805
2806 def GetTextColor(self):
2807 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2808 return _pcbnew.EDA_TEXT_GetTextColor(self)
2809
2810 def SetTextPos(self, aPoint):
2811 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2812 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2813
2814 def GetTextPos(self):
2815 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2816 return _pcbnew.EDA_TEXT_GetTextPos(self)
2817
2818 def SetTextX(self, aX):
2819 r"""SetTextX(EDA_TEXT self, int aX)"""
2820 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2821
2822 def SetTextY(self, aY):
2823 r"""SetTextY(EDA_TEXT self, int aY)"""
2824 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2825
2826 def Offset(self, aOffset):
2827 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2828 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2829
2830 def Empty(self):
2831 r"""Empty(EDA_TEXT self)"""
2832 return _pcbnew.EDA_TEXT_Empty(self)
2833
2834 @staticmethod
2835 def MapHorizJustify(aHorizJustify):
2836 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2837 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2838
2839 @staticmethod
2840 def MapVertJustify(aVertJustify):
2841 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2842 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2843
2844 def Print(self, aSettings, aOffset, aColor):
2845 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2846 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2847
2848 def GetEffectiveTextShape(self, *args):
2849 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2850 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2851
2852 def TextHitTest(self, *args):
2853 r"""
2854 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2855 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2856 """
2857 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2858
2859 def GetTextBox(self, aSettings, aLine=-1):
2860 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2861 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2862
2863 def GetInterline(self, aSettings):
2864 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2865 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2866
2867 def GetTextStyleName(self):
2868 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2869 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2870
2871 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2872 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2873 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2874
2875 def Levenshtein(self, aOther):
2876 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2877 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2878
2879 def Similarity(self, aOther):
2880 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2881 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2882
2883 def Format(self, aFormatter, aControlBits):
2884 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2885 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2886
2887 def GetDrawRotation(self):
2888 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2889 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2890
2891 def GetDrawPos(self):
2892 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2893 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2894
2895 def GetDrawFont(self, aSettings):
2896 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2897 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2898
2899 def ClearRenderCache(self):
2900 r"""ClearRenderCache(EDA_TEXT self)"""
2901 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2902
2903 def ClearBoundingBoxCache(self):
2904 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2905 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2906
2907 def GetRenderCache(self, *args):
2908 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 > > >"""
2909 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2910
2911 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2912 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2913 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2914
2915 def AddRenderCacheGlyph(self, aPoly):
2916 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2917 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2918
2919 def Compare(self, aOther):
2920 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2921 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2922
2923 def __eq__(self, aRhs):
2924 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2925 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2926
2927 def __lt__(self, aRhs):
2928 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2929 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2930
2931 def __gt__(self, aRhs):
2932 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2933 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2934
2935 def HasHyperlink(self):
2936 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2937 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2938
2939 def GetHyperlink(self):
2940 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2941 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2942
2943 def SetHyperlink(self, aLink):
2944 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2945 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2946
2947 def RemoveHyperlink(self):
2948 r"""RemoveHyperlink(EDA_TEXT self)"""
2949 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2950
2951 @staticmethod
2952 def ValidateHyperlink(aURL):
2953 r"""ValidateHyperlink(wxString aURL) -> bool"""
2954 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2955
2956 @staticmethod
2957 def IsGotoPageHref(aHref, aDestination=None):
2958 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2959 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2960
2961 @staticmethod
2962 def GotoPageHref(aDestination):
2963 r"""GotoPageHref(wxString aDestination) -> wxString"""
2964 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2965
2966# Register EDA_TEXT in _pcbnew:
2967_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2968
2969def GetBuildVersion():
2970 r"""GetBuildVersion() -> wxString"""
2971 return _pcbnew.GetBuildVersion()
2972
2973def GetBaseVersion():
2974 r"""GetBaseVersion() -> wxString"""
2975 return _pcbnew.GetBaseVersion()
2976
2977def GetPlatformGetBitnessName():
2978 r"""GetPlatformGetBitnessName() -> wxString"""
2979 return _pcbnew.GetPlatformGetBitnessName()
2980
2981def GetSemanticVersion():
2982 r"""GetSemanticVersion() -> wxString"""
2983 return _pcbnew.GetSemanticVersion()
2984
2985def GetMajorMinorVersion():
2986 r"""GetMajorMinorVersion() -> wxString"""
2987 return _pcbnew.GetMajorMinorVersion()
2988
2989def GetMajorMinorPatchVersion():
2990 r"""GetMajorMinorPatchVersion() -> wxString"""
2991 return _pcbnew.GetMajorMinorPatchVersion()
2992
2993def GetBuildDate():
2994 r"""GetBuildDate() -> wxString"""
2995 return _pcbnew.GetBuildDate()
2996
2997def GetCommitHash():
2998 r"""GetCommitHash() -> wxString"""
2999 return _pcbnew.GetCommitHash()
3000
3001def GetMajorMinorPatchTuple():
3002 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3003 return _pcbnew.GetMajorMinorPatchTuple()
3004
3005def IsNightlyVersion():
3006 r"""IsNightlyVersion() -> bool"""
3007 return _pcbnew.IsNightlyVersion()
3008
3009def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3010 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3011 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3012
3013def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3014 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3015 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3016UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3017
3018UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3019
3020F_Cu = _pcbnew.F_Cu
3021
3022B_Cu = _pcbnew.B_Cu
3023
3024In1_Cu = _pcbnew.In1_Cu
3025
3026In2_Cu = _pcbnew.In2_Cu
3027
3028In3_Cu = _pcbnew.In3_Cu
3029
3030In4_Cu = _pcbnew.In4_Cu
3031
3032In5_Cu = _pcbnew.In5_Cu
3033
3034In6_Cu = _pcbnew.In6_Cu
3035
3036In7_Cu = _pcbnew.In7_Cu
3037
3038In8_Cu = _pcbnew.In8_Cu
3039
3040In9_Cu = _pcbnew.In9_Cu
3041
3042In10_Cu = _pcbnew.In10_Cu
3043
3044In11_Cu = _pcbnew.In11_Cu
3045
3046In12_Cu = _pcbnew.In12_Cu
3047
3048In13_Cu = _pcbnew.In13_Cu
3049
3050In14_Cu = _pcbnew.In14_Cu
3051
3052In15_Cu = _pcbnew.In15_Cu
3053
3054In16_Cu = _pcbnew.In16_Cu
3055
3056In17_Cu = _pcbnew.In17_Cu
3057
3058In18_Cu = _pcbnew.In18_Cu
3059
3060In19_Cu = _pcbnew.In19_Cu
3061
3062In20_Cu = _pcbnew.In20_Cu
3063
3064In21_Cu = _pcbnew.In21_Cu
3065
3066In22_Cu = _pcbnew.In22_Cu
3067
3068In23_Cu = _pcbnew.In23_Cu
3069
3070In24_Cu = _pcbnew.In24_Cu
3071
3072In25_Cu = _pcbnew.In25_Cu
3073
3074In26_Cu = _pcbnew.In26_Cu
3075
3076In27_Cu = _pcbnew.In27_Cu
3077
3078In28_Cu = _pcbnew.In28_Cu
3079
3080In29_Cu = _pcbnew.In29_Cu
3081
3082In30_Cu = _pcbnew.In30_Cu
3083
3084F_Mask = _pcbnew.F_Mask
3085
3086B_Mask = _pcbnew.B_Mask
3087
3088F_SilkS = _pcbnew.F_SilkS
3089
3090B_SilkS = _pcbnew.B_SilkS
3091
3092F_Adhes = _pcbnew.F_Adhes
3093
3094B_Adhes = _pcbnew.B_Adhes
3095
3096F_Paste = _pcbnew.F_Paste
3097
3098B_Paste = _pcbnew.B_Paste
3099
3100Dwgs_User = _pcbnew.Dwgs_User
3101
3102Cmts_User = _pcbnew.Cmts_User
3103
3104Eco1_User = _pcbnew.Eco1_User
3105
3106Eco2_User = _pcbnew.Eco2_User
3107
3108Edge_Cuts = _pcbnew.Edge_Cuts
3109
3110Margin = _pcbnew.Margin
3111
3112B_CrtYd = _pcbnew.B_CrtYd
3113
3114F_CrtYd = _pcbnew.F_CrtYd
3115
3116B_Fab = _pcbnew.B_Fab
3117
3118F_Fab = _pcbnew.F_Fab
3119
3120Rescue = _pcbnew.Rescue
3121
3122User_1 = _pcbnew.User_1
3123
3124User_2 = _pcbnew.User_2
3125
3126User_3 = _pcbnew.User_3
3127
3128User_4 = _pcbnew.User_4
3129
3130User_5 = _pcbnew.User_5
3131
3132User_6 = _pcbnew.User_6
3133
3134User_7 = _pcbnew.User_7
3135
3136User_8 = _pcbnew.User_8
3137
3138User_9 = _pcbnew.User_9
3139
3140User_10 = _pcbnew.User_10
3141
3142User_11 = _pcbnew.User_11
3143
3144User_12 = _pcbnew.User_12
3145
3146User_13 = _pcbnew.User_13
3147
3148User_14 = _pcbnew.User_14
3149
3150User_15 = _pcbnew.User_15
3151
3152User_16 = _pcbnew.User_16
3153
3154User_17 = _pcbnew.User_17
3155
3156User_18 = _pcbnew.User_18
3157
3158User_19 = _pcbnew.User_19
3159
3160User_20 = _pcbnew.User_20
3161
3162User_21 = _pcbnew.User_21
3163
3164User_22 = _pcbnew.User_22
3165
3166User_23 = _pcbnew.User_23
3167
3168User_24 = _pcbnew.User_24
3169
3170User_25 = _pcbnew.User_25
3171
3172User_26 = _pcbnew.User_26
3173
3174User_27 = _pcbnew.User_27
3175
3176User_28 = _pcbnew.User_28
3177
3178User_29 = _pcbnew.User_29
3179
3180User_30 = _pcbnew.User_30
3181
3182User_31 = _pcbnew.User_31
3183
3184User_32 = _pcbnew.User_32
3185
3186User_33 = _pcbnew.User_33
3187
3188User_34 = _pcbnew.User_34
3189
3190User_35 = _pcbnew.User_35
3191
3192User_36 = _pcbnew.User_36
3193
3194User_37 = _pcbnew.User_37
3195
3196User_38 = _pcbnew.User_38
3197
3198User_39 = _pcbnew.User_39
3199
3200User_40 = _pcbnew.User_40
3201
3202User_41 = _pcbnew.User_41
3203
3204User_42 = _pcbnew.User_42
3205
3206User_43 = _pcbnew.User_43
3207
3208User_44 = _pcbnew.User_44
3209
3210User_45 = _pcbnew.User_45
3211
3212PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3213
3214MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3215
3216MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3217
3218FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3219
3220FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3221
3222FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3223
3224NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3225
3226NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3227
3228LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3229
3230LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3231
3232LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3233
3234LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3235
3236NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3237
3238GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3239
3240GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3241
3242LAYER_VIAS = _pcbnew.LAYER_VIAS
3243
3244LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3245
3246LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3247
3248LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3249
3250LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3251
3252LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3253
3254LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3255
3256LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3257
3258LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3259
3260LAYER_GRID = _pcbnew.LAYER_GRID
3261
3262LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3263
3264LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3265
3266LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3267
3268LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3269
3270LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3271
3272LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3273
3274LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3275
3276LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3277
3278LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3279
3280LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3281
3282LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3283
3284LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3285
3286LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3287
3288LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3289
3290LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3291
3292LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3293
3294GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3295
3296LAYER_PADS = _pcbnew.LAYER_PADS
3297
3298LAYER_ZONES = _pcbnew.LAYER_ZONES
3299
3300LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3301
3302LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3303
3304LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3305
3306LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3307
3308LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3309
3310LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3311
3312LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3313
3314LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3315
3316LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3317
3318LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3319
3320LAYER_POINTS = _pcbnew.LAYER_POINTS
3321
3322LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3323
3324LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3325
3326LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3327
3328LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3329
3330LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3331
3332LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3333
3334LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3335
3336LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3337
3338LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3339
3340LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3341
3342LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3343
3344LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3345
3346LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3347
3348LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3349
3350LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3351
3352LAYER_UI_START = _pcbnew.LAYER_UI_START
3353
3354LAYER_UI_END = _pcbnew.LAYER_UI_END
3355
3356GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3357
3358
3359def ToGalLayer(aInteger):
3360 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3361 return _pcbnew.ToGalLayer(aInteger)
3362class GAL_SET(object):
3363 r"""Proxy of C++ GAL_SET class."""
3364
3365 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3366 __repr__ = _swig_repr
3367
3368 def __init__(self, *args):
3369 r"""
3370 __init__(GAL_SET self) -> GAL_SET
3371 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3372 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3373 """
3374 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3375
3376 def set(self, *args):
3377 r"""
3378 set(GAL_SET self) -> GAL_SET
3379 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3380 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3381 """
3382 return _pcbnew.GAL_SET_set(self, *args)
3383
3384 def Contains(self, aPos):
3385 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3386 return _pcbnew.GAL_SET_Contains(self, aPos)
3387
3388 def Seq(self):
3389 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3390 return _pcbnew.GAL_SET_Seq(self)
3391
3392 @staticmethod
3393 def DefaultVisible():
3394 r"""DefaultVisible() -> GAL_SET"""
3395 return _pcbnew.GAL_SET_DefaultVisible()
3396 __swig_destroy__ = _pcbnew.delete_GAL_SET
3397
3398# Register GAL_SET in _pcbnew:
3399_pcbnew.GAL_SET_swigregister(GAL_SET)
3400PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3401GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3402
3403SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3404
3405LAYER_WIRE = _pcbnew.LAYER_WIRE
3406
3407LAYER_BUS = _pcbnew.LAYER_BUS
3408
3409LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3410
3411LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3412
3413LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3414
3415LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3416
3417LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3418
3419LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3420
3421LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3422
3423LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3424
3425LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3426
3427LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3428
3429LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3430
3431LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3432
3433LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3434
3435LAYER_NOTES = _pcbnew.LAYER_NOTES
3436
3437LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3438
3439LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3440
3441LAYER_PIN = _pcbnew.LAYER_PIN
3442
3443LAYER_SHEET = _pcbnew.LAYER_SHEET
3444
3445LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3446
3447LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3448
3449LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3450
3451LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3452
3453LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3454
3455LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3456
3457LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3458
3459LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3460
3461LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3462
3463LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3464
3465LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3466
3467LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3468
3469LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3470
3471LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3472
3473LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3474
3475LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3476
3477LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3478
3479LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3480
3481LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3482
3483LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3484
3485LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3486
3487LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3488
3489LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3490
3491LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3492
3493LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3494
3495LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3496
3497LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3498
3499LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3500
3501LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3502
3503LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3504
3505LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3506
3507SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3508
3509GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3510
3511GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3512
3513LAYER_DCODES = _pcbnew.LAYER_DCODES
3514
3515LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3516
3517LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3518
3519LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3520
3521LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3522
3523LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3524
3525LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3526
3527GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3528
3529LAYER_3D_START = _pcbnew.LAYER_3D_START
3530
3531LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3532
3533LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3534
3535LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3536
3537LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3538
3539LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3540
3541LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3542
3543LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3544
3545LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3546
3547LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3548
3549LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3550
3551LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3552
3553LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3554
3555LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3556
3557LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3558
3559LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3560
3561LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3562
3563LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3564
3565LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3566
3567LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3568
3569LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3570
3571LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3572
3573LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3574
3575LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3576
3577LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3578
3579LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3580
3581LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3582
3583LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3584
3585LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3586
3587LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3588
3589LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3590
3591LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3592
3593LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3594
3595LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3596
3597LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3598
3599LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3600
3601LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3602
3603LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3604
3605LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3606
3607LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3608
3609LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3610
3611LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3612
3613LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3614
3615LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3616
3617LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3618
3619LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3620
3621LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3622
3623LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3624
3625LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3626
3627LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3628
3629LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3630
3631LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3632
3633LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3634
3635LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3636
3637LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3638
3639LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3640
3641LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3642
3643LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3644
3645LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3646
3647LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3648
3649LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3650
3651LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3652
3653LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3654
3655LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3656
3657LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3658
3659LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3660
3661LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3662
3663LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3664
3665LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3666
3667LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3668
3669LAYER_3D_END = _pcbnew.LAYER_3D_END
3670
3671
3672def LayerName(aLayer):
3673 r"""LayerName(int aLayer) -> wxString"""
3674 return _pcbnew.LayerName(aLayer)
3675
3676def IsValidLayer(aLayerId):
3677 r"""IsValidLayer(int aLayerId) -> bool"""
3678 return _pcbnew.IsValidLayer(aLayerId)
3679
3680def IsPcbLayer(aLayer):
3681 r"""IsPcbLayer(int aLayer) -> bool"""
3682 return _pcbnew.IsPcbLayer(aLayer)
3683
3684def IsExternalCopperLayer(aLayerId):
3685 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3686 return _pcbnew.IsExternalCopperLayer(aLayerId)
3687
3688def IsInnerCopperLayer(aLayerId):
3689 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3690 return _pcbnew.IsInnerCopperLayer(aLayerId)
3691
3692def IsNonCopperLayer(aLayerId):
3693 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3694 return _pcbnew.IsNonCopperLayer(aLayerId)
3695
3696def IsCopperLayer(*args):
3697 r"""
3698 IsCopperLayer(int aLayerId) -> bool
3699 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3700 """
3701 return _pcbnew.IsCopperLayer(*args)
3702
3703def IsViaPadLayer(aLayer):
3704 r"""IsViaPadLayer(int aLayer) -> bool"""
3705 return _pcbnew.IsViaPadLayer(aLayer)
3706
3707def IsHoleLayer(aLayer):
3708 r"""IsHoleLayer(int aLayer) -> bool"""
3709 return _pcbnew.IsHoleLayer(aLayer)
3710
3711def IsSolderMaskLayer(aLayer):
3712 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3713 return _pcbnew.IsSolderMaskLayer(aLayer)
3714
3715def IsUserLayer(aLayerId):
3716 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3717 return _pcbnew.IsUserLayer(aLayerId)
3718
3719def IsFrontLayer(aLayerId):
3720 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3721 return _pcbnew.IsFrontLayer(aLayerId)
3722
3723def IsBackLayer(aLayerId):
3724 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3725 return _pcbnew.IsBackLayer(aLayerId)
3726
3727def IsCopperLayerLowerThan(aLayerA, aLayerB):
3728 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3729 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3730
3731def FlipLayer(aLayerId, aCopperLayersCount=0):
3732 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3733 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3734
3735def GetNetnameLayer(aLayer):
3736 r"""GetNetnameLayer(int aLayer) -> int"""
3737 return _pcbnew.GetNetnameLayer(aLayer)
3738
3739def IsNetnameLayer(aLayer):
3740 r"""IsNetnameLayer(int aLayer) -> bool"""
3741 return _pcbnew.IsNetnameLayer(aLayer)
3742
3743def IsZoneFillLayer(aLayer):
3744 r"""IsZoneFillLayer(int aLayer) -> bool"""
3745 return _pcbnew.IsZoneFillLayer(aLayer)
3746
3747def IsPadCopperLayer(aLayer):
3748 r"""IsPadCopperLayer(int aLayer) -> bool"""
3749 return _pcbnew.IsPadCopperLayer(aLayer)
3750
3751def IsViaCopperLayer(aLayer):
3752 r"""IsViaCopperLayer(int aLayer) -> bool"""
3753 return _pcbnew.IsViaCopperLayer(aLayer)
3754
3755def IsClearanceLayer(aLayer):
3756 r"""IsClearanceLayer(int aLayer) -> bool"""
3757 return _pcbnew.IsClearanceLayer(aLayer)
3758
3759def IsPointsLayer(aLayer):
3760 r"""IsPointsLayer(int aLayer) -> bool"""
3761 return _pcbnew.IsPointsLayer(aLayer)
3762
3763def IsDCodeLayer(aLayer):
3764 r"""IsDCodeLayer(int aLayer) -> bool"""
3765 return _pcbnew.IsDCodeLayer(aLayer)
3766
3767def CopperLayerToOrdinal(aLayer):
3768 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3769 return _pcbnew.CopperLayerToOrdinal(aLayer)
3770
3771def BoardLayerFromLegacyId(aLegacyId):
3772 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3773 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3774
3775def Map3DLayerToPCBLayer(aLayer):
3776 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3777 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3778
3779def MapPCBLayerTo3DLayer(aLayer):
3780 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3781 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3782
3783def ToLAYER_ID(aLayer):
3784 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3785 return _pcbnew.ToLAYER_ID(aLayer)
3786class SETTINGS_MANAGER(object):
3787 r"""Proxy of C++ SETTINGS_MANAGER class."""
3788
3789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3790 __repr__ = _swig_repr
3791
3792 def __init__(self, aHeadless=False):
3793 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3794 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3795 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3796
3797 def IsOK(self):
3798 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3799 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3800
3801 def SetKiway(self, aKiway):
3802 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3803 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3804
3805 def Load(self, *args):
3806 r"""
3807 Load(SETTINGS_MANAGER self)
3808 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3809 """
3810 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3811
3812 def Save(self, *args):
3813 r"""
3814 Save(SETTINGS_MANAGER self)
3815 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3816 """
3817 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3818
3819 def FlushAndRelease(self, aSettings, aSave=True):
3820 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3821 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3822
3823 def ResetToDefaults(self):
3824 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3825 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3826
3827 def ClearFileHistory(self):
3828 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3829 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3830
3831 def GetColorSettings(self, aName):
3832 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3833 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3834
3835 def GetColorSettingsList(self):
3836 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3837 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3838
3839 def SaveColorSettings(self, *args):
3840 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3841 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3842
3843 def AddNewColorSettings(self, aFilename):
3844 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3845 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3846
3847 def GetMigratedColorSettings(self):
3848 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3849 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3850
3851 def GetCommonSettings(self):
3852 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3853 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3854
3855 def GetPathForSettingsFile(self, aSettings):
3856 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3857 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3858
3859 def MigrateIfNeeded(self):
3860 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3861 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3862
3863 def SetMigrationSource(self, aSource):
3864 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3865 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3866
3867 def SetMigrateLibraryTables(self, aMigrate=True):
3868 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3869 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3870
3871 def GetPreviousVersionPaths(self, aName=None):
3872 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3873 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3874
3875 def ReloadColorSettings(self):
3876 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3877 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3878
3879 def LoadProject(self, aFullPath, aSetActive=True):
3880 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3881 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3882
3883 def UnloadProject(self, aProject, aSave=True):
3884 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3885 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3886
3887 def IsProjectOpen(self):
3888 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3889 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3890
3891 def IsProjectOpenNotDummy(self):
3892 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3893 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3894
3895 def Prj(self):
3896 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3897 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3898
3899 def GetProject(self, aFullPath):
3900 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3901 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3902
3903 def GetOpenProjects(self):
3904 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3905 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3906
3907 def SaveProject(self, *args):
3908 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3909 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3910
3911 def SaveProjectAs(self, aFullPath, aProject=None):
3912 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3913 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3914
3915 def SaveProjectCopy(self, aFullPath, aProject=None):
3916 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3917 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3918
3919 def GetProjectBackupsPath(self):
3920 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3921 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3922
3923 def BackupProject(self, aReporter, aTarget):
3924 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3925 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3926
3927 def TriggerBackupIfNeeded(self, aReporter):
3928 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3929 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3930
3931 @staticmethod
3932 def IsSettingsPathValid(aPath):
3933 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3934 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3935
3936 @staticmethod
3937 def GetColorSettingsPath():
3938 r"""GetColorSettingsPath() -> wxString"""
3939 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3940
3941 @staticmethod
3942 def GetToolbarSettingsPath():
3943 r"""GetToolbarSettingsPath() -> wxString"""
3944 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3945
3946 @staticmethod
3947 def GetSettingsVersion():
3948 r"""GetSettingsVersion() -> string"""
3949 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3950
3951 @staticmethod
3952 def GetUserSettingsPath():
3953 r"""GetUserSettingsPath() -> wxString"""
3954 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3955
3956# Register SETTINGS_MANAGER in _pcbnew:
3957_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3958
3959def GetColorSettings(aName):
3960 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3961 return _pcbnew.GetColorSettings(aName)
3962class UTILS_BOX3D(object):
3963 r"""Proxy of C++ UTILS_BOX3D class."""
3964
3965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3966 __repr__ = _swig_repr
3967
3968 def Min(self):
3969 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3970 return _pcbnew.UTILS_BOX3D_Min(self)
3971
3972 def Max(self):
3973 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3974 return _pcbnew.UTILS_BOX3D_Max(self)
3975
3976 def GetCenter(self):
3977 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3978 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3979
3980 def GetSize(self):
3981 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3982 return _pcbnew.UTILS_BOX3D_GetSize(self)
3983
3984 def __init__(self):
3985 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3986 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3987 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3988
3989# Register UTILS_BOX3D in _pcbnew:
3990_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3991class UTILS_STEP_MODEL(object):
3992 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3993
3994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3995 __repr__ = _swig_repr
3996
3997 def GetBoundingBox(self):
3998 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3999 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4000
4001 def Translate(self, aX, aY, aZ):
4002 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4003 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4004
4005 def Scale(self, aScale):
4006 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4007 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4008
4009 def SaveSTEP(self, aFileName):
4010 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4011 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4012
4013 @staticmethod
4014 def LoadSTEP(aFileName):
4015 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4016 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4017
4018 def __init__(self):
4019 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4020 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4021
4022# Register UTILS_STEP_MODEL in _pcbnew:
4023_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4024class intVector(object):
4025 r"""Proxy of C++ std::vector< int > class."""
4026
4027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4028 __repr__ = _swig_repr
4029
4030 def iterator(self):
4031 r"""iterator(intVector self) -> SwigPyIterator"""
4032 return _pcbnew.intVector_iterator(self)
4033 def __iter__(self):
4034 return self.iterator()
4035
4036 def __nonzero__(self):
4037 r"""__nonzero__(intVector self) -> bool"""
4038 return _pcbnew.intVector___nonzero__(self)
4039
4040 def __bool__(self):
4041 r"""__bool__(intVector self) -> bool"""
4042 return _pcbnew.intVector___bool__(self)
4043
4044 def __len__(self):
4045 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4046 return _pcbnew.intVector___len__(self)
4047
4048 def __getslice__(self, i, j):
4049 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4050 return _pcbnew.intVector___getslice__(self, i, j)
4051
4052 def __setslice__(self, *args):
4053 r"""
4054 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4055 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4056 """
4057 return _pcbnew.intVector___setslice__(self, *args)
4058
4059 def __delslice__(self, i, j):
4060 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4061 return _pcbnew.intVector___delslice__(self, i, j)
4062
4063 def __delitem__(self, *args):
4064 r"""
4065 __delitem__(intVector self, std::vector< int >::difference_type i)
4066 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4067 """
4068 return _pcbnew.intVector___delitem__(self, *args)
4069
4070 def __getitem__(self, *args):
4071 r"""
4072 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4073 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4074 """
4075 return _pcbnew.intVector___getitem__(self, *args)
4076
4077 def __setitem__(self, *args):
4078 r"""
4079 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4080 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4081 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4082 """
4083 return _pcbnew.intVector___setitem__(self, *args)
4084
4085 def pop(self):
4086 r"""pop(intVector self) -> std::vector< int >::value_type"""
4087 return _pcbnew.intVector_pop(self)
4088
4089 def append(self, x):
4090 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4091 return _pcbnew.intVector_append(self, x)
4092
4093 def empty(self):
4094 r"""empty(intVector self) -> bool"""
4095 return _pcbnew.intVector_empty(self)
4096
4097 def size(self):
4098 r"""size(intVector self) -> std::vector< int >::size_type"""
4099 return _pcbnew.intVector_size(self)
4100
4101 def swap(self, v):
4102 r"""swap(intVector self, intVector v)"""
4103 return _pcbnew.intVector_swap(self, v)
4104
4105 def begin(self):
4106 r"""begin(intVector self) -> std::vector< int >::iterator"""
4107 return _pcbnew.intVector_begin(self)
4108
4109 def end(self):
4110 r"""end(intVector self) -> std::vector< int >::iterator"""
4111 return _pcbnew.intVector_end(self)
4112
4113 def rbegin(self):
4114 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4115 return _pcbnew.intVector_rbegin(self)
4116
4117 def rend(self):
4118 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4119 return _pcbnew.intVector_rend(self)
4120
4121 def clear(self):
4122 r"""clear(intVector self)"""
4123 return _pcbnew.intVector_clear(self)
4124
4125 def get_allocator(self):
4126 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4127 return _pcbnew.intVector_get_allocator(self)
4128
4129 def pop_back(self):
4130 r"""pop_back(intVector self)"""
4131 return _pcbnew.intVector_pop_back(self)
4132
4133 def erase(self, *args):
4134 r"""
4135 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4136 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4137 """
4138 return _pcbnew.intVector_erase(self, *args)
4139
4140 def __init__(self, *args):
4141 r"""
4142 __init__(intVector self) -> intVector
4143 __init__(intVector self, intVector other) -> intVector
4144 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4145 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4146 """
4147 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4148
4149 def push_back(self, x):
4150 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4151 return _pcbnew.intVector_push_back(self, x)
4152
4153 def front(self):
4154 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4155 return _pcbnew.intVector_front(self)
4156
4157 def back(self):
4158 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4159 return _pcbnew.intVector_back(self)
4160
4161 def assign(self, n, x):
4162 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4163 return _pcbnew.intVector_assign(self, n, x)
4164
4165 def resize(self, *args):
4166 r"""
4167 resize(intVector self, std::vector< int >::size_type new_size)
4168 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4169 """
4170 return _pcbnew.intVector_resize(self, *args)
4171
4172 def insert(self, *args):
4173 r"""
4174 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4175 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4176 """
4177 return _pcbnew.intVector_insert(self, *args)
4178
4179 def reserve(self, n):
4180 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4181 return _pcbnew.intVector_reserve(self, n)
4182
4183 def capacity(self):
4184 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4185 return _pcbnew.intVector_capacity(self)
4186 __swig_destroy__ = _pcbnew.delete_intVector
4187
4188# Register intVector in _pcbnew:
4189_pcbnew.intVector_swigregister(intVector)
4190class str_utf8_Map(object):
4191 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4192
4193 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4194 __repr__ = _swig_repr
4195
4196 def iterator(self):
4197 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4198 return _pcbnew.str_utf8_Map_iterator(self)
4199 def __iter__(self):
4200 return self.iterator()
4201
4202 def __nonzero__(self):
4203 r"""__nonzero__(str_utf8_Map self) -> bool"""
4204 return _pcbnew.str_utf8_Map___nonzero__(self)
4205
4206 def __bool__(self):
4207 r"""__bool__(str_utf8_Map self) -> bool"""
4208 return _pcbnew.str_utf8_Map___bool__(self)
4209
4210 def __len__(self):
4211 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4212 return _pcbnew.str_utf8_Map___len__(self)
4213 def __iter__(self):
4214 return self.key_iterator()
4215 def iterkeys(self):
4216 return self.key_iterator()
4217 def itervalues(self):
4218 return self.value_iterator()
4219 def iteritems(self):
4220 return self.iterator()
4221
4222 def __getitem__(self, key):
4223 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4224 return _pcbnew.str_utf8_Map___getitem__(self, key)
4225
4226 def __delitem__(self, key):
4227 r"""__delitem__(str_utf8_Map self, string key)"""
4228 return _pcbnew.str_utf8_Map___delitem__(self, key)
4229
4230 def has_key(self, key):
4231 r"""has_key(str_utf8_Map self, string key) -> bool"""
4232 return _pcbnew.str_utf8_Map_has_key(self, key)
4233
4234 def keys(self):
4235 r"""keys(str_utf8_Map self) -> PyObject *"""
4236 return _pcbnew.str_utf8_Map_keys(self)
4237
4238 def values(self):
4239 r"""values(str_utf8_Map self) -> PyObject *"""
4240 return _pcbnew.str_utf8_Map_values(self)
4241
4242 def items(self):
4243 r"""items(str_utf8_Map self) -> PyObject *"""
4244 return _pcbnew.str_utf8_Map_items(self)
4245
4246 def __contains__(self, key):
4247 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4248 return _pcbnew.str_utf8_Map___contains__(self, key)
4249
4250 def key_iterator(self):
4251 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4252 return _pcbnew.str_utf8_Map_key_iterator(self)
4253
4254 def value_iterator(self):
4255 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4256 return _pcbnew.str_utf8_Map_value_iterator(self)
4257
4258 def __setitem__(self, *args):
4259 r"""
4260 __setitem__(str_utf8_Map self, string key)
4261 __setitem__(str_utf8_Map self, string key, UTF8 x)
4262 """
4263 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4264
4265 def asdict(self):
4266 r"""asdict(str_utf8_Map self) -> PyObject *"""
4267 return _pcbnew.str_utf8_Map_asdict(self)
4268
4269 def __init__(self, *args):
4270 r"""
4271 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4272 __init__(str_utf8_Map self) -> str_utf8_Map
4273 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4274 """
4275 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4276
4277 def empty(self):
4278 r"""empty(str_utf8_Map self) -> bool"""
4279 return _pcbnew.str_utf8_Map_empty(self)
4280
4281 def size(self):
4282 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4283 return _pcbnew.str_utf8_Map_size(self)
4284
4285 def swap(self, v):
4286 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4287 return _pcbnew.str_utf8_Map_swap(self, v)
4288
4289 def begin(self):
4290 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4291 return _pcbnew.str_utf8_Map_begin(self)
4292
4293 def end(self):
4294 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4295 return _pcbnew.str_utf8_Map_end(self)
4296
4297 def rbegin(self):
4298 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4299 return _pcbnew.str_utf8_Map_rbegin(self)
4300
4301 def rend(self):
4302 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4303 return _pcbnew.str_utf8_Map_rend(self)
4304
4305 def clear(self):
4306 r"""clear(str_utf8_Map self)"""
4307 return _pcbnew.str_utf8_Map_clear(self)
4308
4309 def get_allocator(self):
4310 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4311 return _pcbnew.str_utf8_Map_get_allocator(self)
4312
4313 def count(self, x):
4314 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4315 return _pcbnew.str_utf8_Map_count(self, x)
4316
4317 def erase(self, *args):
4318 r"""
4319 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4320 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4321 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)
4322 """
4323 return _pcbnew.str_utf8_Map_erase(self, *args)
4324
4325 def find(self, x):
4326 r"""find(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_find(self, x)
4328
4329 def lower_bound(self, x):
4330 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4331 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4332
4333 def upper_bound(self, x):
4334 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4335 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4336 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4337
4338# Register str_utf8_Map in _pcbnew:
4339_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4340
4341
4342KICAD_PLUGINS={} # the list of loaded footprint wizards
4343
4344""" the list of not loaded python scripts
4345 (usually because there is a syntax error in python script)
4346 this is the python script full filenames list.
4347 filenames are separated by '\n'
4348"""
4349NOT_LOADED_WIZARDS=""
4350
4351""" the list of paths used to search python scripts.
4352 Stored here to be displayed on request in Pcbnew
4353 paths are separated by '\n'
4354"""
4355PLUGIN_DIRECTORIES_SEARCH=""
4356
4357"""
4358 the trace of errors during execution of footprint wizards scripts
4359 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4360"""
4361
4362FULL_BACK_TRACE=""
4363
4364def GetUnLoadableWizards():
4365 global NOT_LOADED_WIZARDS
4366 import sys
4367
4368 if sys.version_info[0] < 3:
4369 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4370 else:
4371 utf8_str = NOT_LOADED_WIZARDS
4372
4373 return utf8_str
4374
4375def GetWizardsSearchPaths():
4376 global PLUGIN_DIRECTORIES_SEARCH
4377 import sys
4378
4379 if sys.version_info[0] < 3:
4380 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4381 else:
4382 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4383
4384 return utf8_str
4385
4386def GetWizardsBackTrace():
4387 global FULL_BACK_TRACE # Already correct format
4388 return FULL_BACK_TRACE
4389
4390
4391def LoadPluginModule(Dirname, ModuleName, FileName):
4392 """
4393 Load the plugin module named ModuleName located in the folder Dirname.
4394 The module can be either inside a file called FileName or a subdirectory
4395 called FileName that contains a __init__.py file.
4396 If this module cannot be loaded, its name is stored in failed_wizards_list
4397 and the error trace is stored in FULL_BACK_TRACE
4398 """
4399 import os
4400 import sys
4401 import traceback
4402
4403 global NOT_LOADED_WIZARDS
4404 global FULL_BACK_TRACE
4405 global KICAD_PLUGINS
4406
4407 try: # If there is an error loading the script, skip it
4408
4409 module_filename = os.path.join( Dirname, FileName )
4410 mtime = os.path.getmtime( module_filename )
4411 mods_before = set( sys.modules )
4412
4413 if ModuleName in KICAD_PLUGINS:
4414 plugin = KICAD_PLUGINS[ModuleName]
4415
4416 for dependency in plugin["dependencies"]:
4417 if dependency in sys.modules:
4418 del sys.modules[dependency]
4419
4420 mods_before = set( sys.modules )
4421
4422 if sys.version_info >= (3,0,0):
4423 import importlib
4424 mod = importlib.import_module( ModuleName )
4425 else:
4426 mod = __import__( ModuleName, locals(), globals() )
4427
4428 mods_after = set( sys.modules ).difference( mods_before )
4429 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4430
4431 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4432 "modification_time":mtime,
4433 "ModuleName":mod,
4434 "dependencies": dependencies }
4435
4436 except:
4437 if ModuleName in KICAD_PLUGINS:
4438 del KICAD_PLUGINS[ModuleName]
4439
4440 if NOT_LOADED_WIZARDS != "" :
4441 NOT_LOADED_WIZARDS += "\n"
4442 NOT_LOADED_WIZARDS += module_filename
4443 FULL_BACK_TRACE += traceback.format_exc()
4444
4445
4446def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4447 """
4448 Initialise Scripting/Plugin python environment and load plugins.
4449
4450 Arguments:
4451 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4452 bundlepath -- The path to the bundled scripts.
4453 The bundled Plugins are relative to this path, in the
4454 "plugins" subdirectory.
4455 WARNING: bundlepath must use '/' as path separator, and not '\'
4456 because it creates issues:
4457 \n and \r are seen as a escaped seq when passing this string to this method
4458 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4459 PyRun_SimpleString()
4460
4461 NOTE: These are all of the possible "default" search paths for kicad
4462 python scripts. These paths will ONLY be added to the python
4463 search path ONLY IF they already exist.
4464
4465 The Scripts bundled with the KiCad installation:
4466 <bundlepath>/
4467 <bundlepath>/plugins/
4468
4469 The Scripts relative to the KiCad Users configuration:
4470 <userpath>/
4471 <userpath>/plugins/
4472
4473 The plugins from 3rd party packages:
4474 $KICAD_3RD_PARTY/plugins/
4475 """
4476 import os
4477 import sys
4478 import traceback
4479 import pcbnew
4480
4481 if sys.version_info >= (3,3,0):
4482 import importlib
4483 importlib.invalidate_caches()
4484
4485 """
4486 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4487 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4488 """
4489 try:
4490 bundlepath = bundlepath.decode( 'UTF-8' )
4491 userpath = userpath.decode( 'UTF-8' )
4492 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4493 except AttributeError:
4494 pass
4495
4496 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4497 plugin_directories=[]
4498
4499 """
4500 To be consistent with others paths, on windows, convert the unix '/' separator
4501 to the windows separator, although using '/' works
4502 """
4503 if sys.platform.startswith('win32'):
4504 if bundlepath:
4505 bundlepath = bundlepath.replace("/","\\")
4506 if thirdpartypath:
4507 thirdpartypath = thirdpartypath.replace("/","\\")
4508
4509 if bundlepath:
4510 plugin_directories.append(bundlepath)
4511 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4512
4513 if config_path:
4514 plugin_directories.append(os.path.join(config_path, 'scripting'))
4515 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4516
4517 if userpath:
4518 plugin_directories.append(userpath)
4519 plugin_directories.append(os.path.join(userpath, 'plugins'))
4520
4521 if thirdpartypath:
4522 plugin_directories.append(thirdpartypath)
4523
4524 global PLUGIN_DIRECTORIES_SEARCH
4525 PLUGIN_DIRECTORIES_SEARCH=""
4526 for plugins_dir in plugin_directories: # save search path list for later use
4527 if PLUGIN_DIRECTORIES_SEARCH != "" :
4528 PLUGIN_DIRECTORIES_SEARCH += "\n"
4529 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4530
4531 global FULL_BACK_TRACE
4532 FULL_BACK_TRACE="" # clear any existing trace
4533
4534 global NOT_LOADED_WIZARDS
4535 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4536
4537 global KICAD_PLUGINS
4538
4539 for plugins_dir in plugin_directories:
4540 if not os.path.isdir( plugins_dir ):
4541 continue
4542
4543 if plugins_dir not in sys.path:
4544 sys.path.append( plugins_dir )
4545
4546 for module in os.listdir(plugins_dir):
4547 fullPath = os.path.join( plugins_dir, module )
4548
4549 if os.path.isdir( fullPath ):
4550 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4551 LoadPluginModule( plugins_dir, module, module )
4552 else:
4553 if NOT_LOADED_WIZARDS != "" :
4554 NOT_LOADED_WIZARDS += "\n"
4555 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4556 continue
4557
4558 if module == '__init__.py' or module[-3:] != '.py':
4559 continue
4560
4561 LoadPluginModule( plugins_dir, module[:-3], module )
4562
4563
4564class KiCadPlugin:
4565 def __init__(self):
4566 pass
4567
4568 def register(self):
4569 import inspect
4570 import os
4571
4572 if isinstance(self,FilePlugin):
4573 pass # register to file plugins in C++
4574
4575 if isinstance(self,FootprintWizardPlugin):
4576 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4577 return
4578
4579 if isinstance(self,ActionPlugin):
4580 """
4581 Get path to .py or .pyc that has definition of plugin class.
4582 If path is binary but source also exists, assume definition is in source.
4583 """
4584 self.__plugin_path = inspect.getfile(self.__class__)
4585 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4586 self.__plugin_path = self.__plugin_path[:-1]
4587 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4588 PYTHON_ACTION_PLUGINS.register_action(self)
4589 return
4590
4591 return
4592
4593 def deregister(self):
4594 if isinstance(self,FilePlugin):
4595 pass # deregister to file plugins in C++
4596
4597 if isinstance(self,FootprintWizardPlugin):
4598 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4599 return
4600
4601 if isinstance(self,ActionPlugin):
4602 PYTHON_ACTION_PLUGINS.deregister_action(self)
4603 return
4604
4605 return
4606
4607 def GetPluginPath( self ):
4608 return self.__plugin_path
4609
4610
4611class FilePlugin(KiCadPlugin):
4612 def __init__(self):
4613 KiCadPlugin.__init__(self)
4614
4615
4616from math import ceil, floor, sqrt
4617
4618uMM = "mm" # Millimetres
4619uMils = "mils" # Mils
4620uFloat = "float" # Natural number units (dimensionless)
4621uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4622uBool = "bool" # Boolean value
4623uRadians = "radians" # Angular units (radians)
4624uDegrees = "degrees" # Angular units (degrees)
4625uPercent = "%" # Percent (0% -> 100%)
4626uString = "string" # Raw string
4627
4628uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4629uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4630
4631class FootprintWizardParameter(object):
4632 _true = ['true','t','y','yes','on','1',1,]
4633 _false = ['false','f','n','no','off','0',0,'',None]
4634
4635 _bools = _true + _false
4636
4637 def __init__(self, page, name, units, default, **kwarg):
4638 self.page = page
4639 self.name = name
4640 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4641 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4642
4643 if units.lower() in uUnits:
4644 self.units = units.lower()
4645 elif units.lower() == 'percent':
4646 self.units = uPercent
4647 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4648 self.units = ",".join([str(el).strip() for el in units])
4649 else:
4650 self.units = units
4651
4652 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4653 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4654 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4655
4656 self.SetValue(default)
4657 self.default = self.raw_value # Save value as default
4658
4659 def ClearErrors(self):
4660 self.error_list = []
4661
4662 def AddError(self, err, info=None):
4663
4664 if err in self.error_list: # prevent duplicate error messages
4665 return
4666 if info is not None:
4667 err = err + " (" + str(info) + ")"
4668
4669 self.error_list.append(err)
4670
4671 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4672
4673 if min_value is None:
4674 min_value = self.min_value
4675 if max_value is None:
4676 max_value = self.max_value
4677 if multiple is None:
4678 multiple = self.multiple
4679
4680 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4681 self.AddError("type '{t}' unknown".format(t=self.units),info)
4682 self.AddError("Allowable types: " + str(self.units),info)
4683
4684 if self.units in uNumeric:
4685 try:
4686 to_num = float(self.raw_value)
4687
4688 if min_value is not None: # Check minimum value if it is present
4689 if to_num < min_value:
4690 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4691
4692 if max_value is not None: # Check maximum value if it is present
4693 if to_num > max_value:
4694 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4695
4696 except:
4697 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4698
4699 if self.units == uInteger: # Perform integer specific checks
4700 try:
4701 to_int = int(self.raw_value)
4702
4703 if multiple is not None and multiple > 1:
4704 if (to_int % multiple) > 0:
4705 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4706 except:
4707 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4708
4709 if self.units == uBool: # Check that the value is of a correct boolean format
4710 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4711 pass
4712 else:
4713 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4714
4715 @property
4716 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4717 v = str(self.raw_value) # Enforce string type for known starting point
4718
4719 if self.units == uInteger: # Integer values
4720 return int(v)
4721 elif self.units in uNumeric: # Any values that use floating points
4722 v = v.replace(",",".") # Replace "," separators with "."
4723 v = float(v)
4724
4725 if self.units == uMM: # Convert from millimetres to nanometres
4726 return FromMM(v)
4727
4728 elif self.units == uMils: # Convert from mils to nanometres
4729 return FromMils(v)
4730
4731 else: # Any other floating-point values
4732 return v
4733
4734 elif self.units == uBool:
4735 if v.lower() in self._true:
4736 return True
4737 else:
4738 return False
4739 else:
4740 return v
4741
4742 def DefaultValue(self): # Reset the value of the parameter to its default
4743 self.raw_value = str(self.default)
4744
4745 def SetValue(self, new_value): # Update the value
4746 new_value = str(new_value)
4747
4748 if len(new_value.strip()) == 0:
4749 if not self.units in [uString, uBool]:
4750 return # Ignore empty values unless for strings or bools
4751
4752 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4753 new_value = "1" if new_value.lower() in self._true else "0"
4754 elif self.units in uNumeric:
4755 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4756 elif ',' in self.units: # Select from a list of values
4757 if new_value not in self.units.split(','):
4758 new_value = self.units.split(',')[0]
4759
4760 self.raw_value = new_value
4761
4762 def __str__(self): # pretty-print the parameter
4763
4764 s = self.name + ": " + str(self.raw_value)
4765
4766 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4767 s += self.units
4768 elif self.units == uBool: # Special case for Boolean values
4769 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4770 elif self.units == uString:
4771 s = self.name + ": '" + self.raw_value + "'"
4772
4773 return s
4774
4775
4776class FootprintWizardPlugin(KiCadPlugin, object):
4777 def __init__(self):
4778 KiCadPlugin.__init__(self)
4779 self.defaults()
4780
4781 def defaults(self):
4782 self.module = None
4783 self.params = [] # List of added parameters that observes addition order
4784
4785 self.name = "KiCad FP Wizard"
4786 self.description = "Undefined Footprint Wizard plugin"
4787 self.image = ""
4788 self.buildmessages = ""
4789
4790 def AddParam(self, page, name, unit, default, **kwarg):
4791
4792 if self.GetParam(page,name) is not None: # Param already exists!
4793 return
4794
4795 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4796 self.params.append(param)
4797
4798 @property
4799 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4800 pages = {} # Page dict
4801 for p in self.params:
4802 if p.page not in pages:
4803 pages[p.page] = {}
4804
4805 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4806
4807 return pages
4808
4809 @property
4810 def values(self): # Same as above
4811 return self.parameters
4812
4813 def ResetWizard(self): # Reset all parameters to default values
4814 for p in self.params:
4815 p.DefaultValue()
4816
4817 def GetName(self): # Return the name of this wizard
4818 return self.name
4819
4820 def GetImage(self): # Return the filename of the preview image associated with this wizard
4821 return self.image
4822
4823 def GetDescription(self): # Return the description text
4824 return self.description
4825
4826 def GetValue(self):
4827 raise NotImplementedError
4828
4829 def GetReferencePrefix(self):
4830 return "REF" # Default reference prefix for any footprint
4831
4832 def GetParam(self, page, name): # Grab a parameter
4833 for p in self.params:
4834 if p.page == page and p.name == name:
4835 return p
4836
4837 return None
4838
4839 def CheckParam(self, page, name, **kwarg):
4840 self.GetParam(page,name).Check(**kwarg)
4841
4842 def AnyErrors(self):
4843 return any([len(p.error_list) > 0 for p in self.params])
4844
4845 @property
4846 def pages(self): # Return an (ordered) list of the available page names
4847 page_list = []
4848 for p in self.params:
4849 if p.page not in page_list:
4850 page_list.append(p.page)
4851
4852 return page_list
4853
4854 def GetNumParameterPages(self): # Return the number of parameter pages
4855 return len(self.pages)
4856
4857 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4858 return self.pages[page_n]
4859
4860 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4861 params = []
4862
4863 for p in self.params:
4864 if p.page == page_name:
4865 params.append(p)
4866
4867 return params
4868
4869 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4870 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4871
4872 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4873 params = self.GetParametersByPageIndex(page_index)
4874 return [p.designator for p in params]
4875
4876 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4877 params = self.GetParametersByPageIndex(page_index)
4878 return [p.name for p in params]
4879
4880 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4881 params = self.GetParametersByPageIndex(page_index)
4882 return [str(p.raw_value) for p in params]
4883
4884 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4885 params = self.GetParametersByPageIndex(page_index)
4886 return [str("\n".join(p.error_list)) for p in params]
4887
4888 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4889 params = self.GetParametersByPageIndex(page_index)
4890 return [str(p.units) for p in params]
4891
4892 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4893 params = self.GetParametersByPageIndex(page_index)
4894 return [str(p.hint) for p in params]
4895
4896 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4897 params = self.GetParametersByPageIndex(page_index)
4898 return [str(p.designator) for p in params]
4899
4900 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4901
4902 params = self.GetParametersByPageIndex(page_index)
4903
4904 for i, param in enumerate(params):
4905 if i >= len(list_of_values):
4906 break
4907 param.SetValue(list_of_values[i])
4908
4909 def GetFootprint( self ):
4910 self.BuildFootprint()
4911 return self.module
4912
4913 def BuildFootprint(self):
4914 return
4915
4916 def GetBuildMessages( self ):
4917 return self.buildmessages
4918
4919 def Show(self):
4920 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4921 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4922
4923 n_pages = self.GetNumParameterPages()
4924
4925 text += "Pages: {n}\n".format(n=n_pages)
4926
4927 for i in range(n_pages):
4928 name = self.GetParameterPageName(i)
4929
4930 params = self.GetParametersByPageName(name)
4931
4932 text += "{name}\n".format(name=name)
4933
4934 for j in range(len(params)):
4935 text += ("\t{param}{err}\n".format(
4936 param = str(params[j]),
4937 err = ' *' if len(params[j].error_list) > 0 else ''
4938 ))
4939
4940 if self.AnyErrors():
4941 text += " * Errors exist for these parameters"
4942
4943 return text
4944
4945class ActionPlugin(KiCadPlugin, object):
4946 def __init__( self ):
4947 KiCadPlugin.__init__( self )
4948 self.icon_file_name = ""
4949 self.dark_icon_file_name = ""
4950 self.show_toolbar_button = False
4951 self.defaults()
4952
4953 def defaults( self ):
4954 self.name = "Undefined Action plugin"
4955 self.category = "Undefined"
4956 self.description = ""
4957
4958 def GetClassName(self):
4959 return type(self).__name__
4960
4961 def GetName( self ):
4962 return self.name
4963
4964 def GetCategoryName( self ):
4965 return self.category
4966
4967 def GetDescription( self ):
4968 return self.description
4969
4970 def GetShowToolbarButton( self ):
4971 return self.show_toolbar_button
4972
4973 def GetIconFileName( self, dark ):
4974 if dark and self.dark_icon_file_name:
4975 return self.dark_icon_file_name
4976 else:
4977 return self.icon_file_name
4978
4979 def Run(self):
4980 return
4981
4982
4983
4984def BOX2ISafe(*args):
4985 r"""
4986 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4987 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4988 """
4989 return _pcbnew.BOX2ISafe(*args)
4990
4991def KiROUND(*args):
4992 r"""
4993 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4994 KiROUND(BOX2D const & aBoxD) -> BOX2I
4995 """
4996 return _pcbnew.KiROUND(*args)
4997class VECTOR2I(object):
4998 r"""Proxy of C++ VECTOR2< int > class."""
4999
5000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5001 __repr__ = _swig_repr
5002 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5003 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5004
5005 def __init__(self, *args):
5006 r"""
5007 __init__(VECTOR2I self) -> VECTOR2I
5008 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5009 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5010 """
5011 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5012
5013 def EuclideanNorm(self):
5014 r"""EuclideanNorm(VECTOR2I self) -> int"""
5015 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5016
5017 def SquaredEuclideanNorm(self):
5018 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5019 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5020
5021 def Perpendicular(self):
5022 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5023 return _pcbnew.VECTOR2I_Perpendicular(self)
5024
5025 def Resize(self, aNewLength):
5026 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5027 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5028
5029 def Format(self):
5030 r"""Format(VECTOR2I self) -> string"""
5031 return _pcbnew.VECTOR2I_Format(self)
5032
5033 def Cross(self, aVector):
5034 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5035 return _pcbnew.VECTOR2I_Cross(self, aVector)
5036
5037 def Dot(self, aVector):
5038 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5039 return _pcbnew.VECTOR2I_Dot(self, aVector)
5040
5041 def Distance(self, aVector):
5042 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5043 return _pcbnew.VECTOR2I_Distance(self, aVector)
5044
5045 def SquaredDistance(self, aVector):
5046 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5047 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5048
5049 def __imul__(self, *args):
5050 r"""
5051 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5052 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5053 """
5054 return _pcbnew.VECTOR2I___imul__(self, *args)
5055
5056 def __iadd__(self, *args):
5057 r"""
5058 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5059 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5060 """
5061 return _pcbnew.VECTOR2I___iadd__(self, *args)
5062
5063 def __isub__(self, *args):
5064 r"""
5065 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5066 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5067 """
5068 return _pcbnew.VECTOR2I___isub__(self, *args)
5069
5070 def __neg__(self):
5071 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5072 return _pcbnew.VECTOR2I___neg__(self)
5073
5074 def __truediv__(self, *args):
5075 return _pcbnew.VECTOR2I___truediv__(self, *args)
5076 __div__ = __truediv__
5077
5078
5079
5080 def __eq__(self, aVector):
5081 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5082 return _pcbnew.VECTOR2I___eq__(self, aVector)
5083
5084 def __ne__(self, aVector):
5085 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5086 return _pcbnew.VECTOR2I___ne__(self, aVector)
5087
5088 def __lt__(self, aVector):
5089 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5090 return _pcbnew.VECTOR2I___lt__(self, aVector)
5091
5092 def __le__(self, aVector):
5093 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5094 return _pcbnew.VECTOR2I___le__(self, aVector)
5095
5096 def __gt__(self, aVector):
5097 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5098 return _pcbnew.VECTOR2I___gt__(self, aVector)
5099
5100 def __ge__(self, aVector):
5101 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5102 return _pcbnew.VECTOR2I___ge__(self, aVector)
5103
5104 def Set(self, x, y):
5105 r"""Set(VECTOR2I self, long x, long y)"""
5106 return _pcbnew.VECTOR2I_Set(self, x, y)
5107
5108 def Get(self):
5109 r"""Get(VECTOR2I self) -> PyObject *"""
5110 return _pcbnew.VECTOR2I_Get(self)
5111
5112 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5113 def __ne__(self,other): return not (self==other)
5114 def __str__(self): return str(self.Get())
5115 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5116 def __len__(self): return len(self.Get())
5117 def __getitem__(self, index): return self.Get()[index]
5118 def __setitem__(self, index, val):
5119 if index == 0:
5120 self.x = val
5121 elif index == 1:
5122 self.y = val
5123 else:
5124 raise IndexError
5125 def __nonzero__(self): return self.Get() != (0,0)
5126 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5127 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5128
5129
5130 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5131
5132# Register VECTOR2I in _pcbnew:
5133_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5134class VECTOR2L(object):
5135 r"""Proxy of C++ VECTOR2< long long > class."""
5136
5137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5138 __repr__ = _swig_repr
5139 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5140
5141 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5142
5143 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5144 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5145
5146 def __init__(self, *args):
5147 r"""
5148 __init__(VECTOR2L self) -> VECTOR2L
5149 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5150 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5151 """
5152 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5153
5154 def EuclideanNorm(self):
5155 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5156 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5157
5158 def SquaredEuclideanNorm(self):
5159 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5160 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5161
5162 def Perpendicular(self):
5163 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5164 return _pcbnew.VECTOR2L_Perpendicular(self)
5165
5166 def Resize(self, aNewLength):
5167 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5168 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5169
5170 def Format(self):
5171 r"""Format(VECTOR2L self) -> string"""
5172 return _pcbnew.VECTOR2L_Format(self)
5173
5174 def Cross(self, aVector):
5175 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5176 return _pcbnew.VECTOR2L_Cross(self, aVector)
5177
5178 def Dot(self, aVector):
5179 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5180 return _pcbnew.VECTOR2L_Dot(self, aVector)
5181
5182 def Distance(self, aVector):
5183 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5184 return _pcbnew.VECTOR2L_Distance(self, aVector)
5185
5186 def SquaredDistance(self, aVector):
5187 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5188 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5189
5190 def __imul__(self, *args):
5191 r"""
5192 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5193 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5194 """
5195 return _pcbnew.VECTOR2L___imul__(self, *args)
5196
5197 def __iadd__(self, *args):
5198 r"""
5199 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5200 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5201 """
5202 return _pcbnew.VECTOR2L___iadd__(self, *args)
5203
5204 def __isub__(self, *args):
5205 r"""
5206 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5207 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5208 """
5209 return _pcbnew.VECTOR2L___isub__(self, *args)
5210
5211 def __neg__(self):
5212 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5213 return _pcbnew.VECTOR2L___neg__(self)
5214
5215 def __truediv__(self, *args):
5216 return _pcbnew.VECTOR2L___truediv__(self, *args)
5217 __div__ = __truediv__
5218
5219
5220
5221 def __eq__(self, aVector):
5222 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5223 return _pcbnew.VECTOR2L___eq__(self, aVector)
5224
5225 def __ne__(self, aVector):
5226 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5227 return _pcbnew.VECTOR2L___ne__(self, aVector)
5228
5229 def __lt__(self, aVector):
5230 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5231 return _pcbnew.VECTOR2L___lt__(self, aVector)
5232
5233 def __le__(self, aVector):
5234 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5235 return _pcbnew.VECTOR2L___le__(self, aVector)
5236
5237 def __gt__(self, aVector):
5238 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5239 return _pcbnew.VECTOR2L___gt__(self, aVector)
5240
5241 def __ge__(self, aVector):
5242 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5243 return _pcbnew.VECTOR2L___ge__(self, aVector)
5244
5245 def Set(self, x, y):
5246 r"""Set(VECTOR2L self, long long x, long long y)"""
5247 return _pcbnew.VECTOR2L_Set(self, x, y)
5248
5249 def Get(self):
5250 r"""Get(VECTOR2L self) -> PyObject *"""
5251 return _pcbnew.VECTOR2L_Get(self)
5252
5253 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5254 def __ne__(self,other): return not (self==other)
5255 def __str__(self): return str(self.Get())
5256 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5257 def __len__(self): return len(self.Get())
5258 def __getitem__(self, index): return self.Get()[index]
5259 def __setitem__(self, index, val):
5260 if index == 0:
5261 self.x = val
5262 elif index == 1:
5263 self.y = val
5264 else:
5265 raise IndexError
5266 def __nonzero__(self): return self.Get() != (0,0)
5267 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5268 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5269
5270
5271 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5272
5273# Register VECTOR2L in _pcbnew:
5274_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5275class VECTOR2I_EXTENDED_TYPE(object):
5276 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5277
5278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5279 __repr__ = _swig_repr
5280
5281 def __init__(self):
5282 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5283 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5284 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5285
5286# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5287_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5288class VECTOR3D(object):
5289 r"""Proxy of C++ VECTOR3< double > class."""
5290
5291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5292 __repr__ = _swig_repr
5293 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5294
5295 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5296
5297 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5298 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5299 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5300
5301 def __init__(self, *args):
5302 r"""
5303 __init__(VECTOR3D self) -> VECTOR3D
5304 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5305 """
5306 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5307
5308 def Cross(self, aVector):
5309 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5310 return _pcbnew.VECTOR3D_Cross(self, aVector)
5311
5312 def Dot(self, aVector):
5313 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5314 return _pcbnew.VECTOR3D_Dot(self, aVector)
5315
5316 def EuclideanNorm(self):
5317 r"""EuclideanNorm(VECTOR3D self) -> double"""
5318 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5319
5320 def Normalize(self):
5321 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5322 return _pcbnew.VECTOR3D_Normalize(self)
5323
5324 def SetAll(self, val):
5325 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5326 return _pcbnew.VECTOR3D_SetAll(self, val)
5327
5328 def __eq__(self, aVector):
5329 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5330 return _pcbnew.VECTOR3D___eq__(self, aVector)
5331
5332 def __ne__(self, aVector):
5333 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5334 return _pcbnew.VECTOR3D___ne__(self, aVector)
5335
5336 def __imul__(self, val):
5337 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5338 return _pcbnew.VECTOR3D___imul__(self, val)
5339
5340 def __itruediv__(self, *args):
5341 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5342 __idiv__ = __itruediv__
5343
5344
5345
5346 def Set(self, x, y, z):
5347 r"""Set(VECTOR3D self, double x, double y, double z)"""
5348 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5349
5350 def Get(self):
5351 r"""Get(VECTOR3D self) -> PyObject *"""
5352 return _pcbnew.VECTOR3D_Get(self)
5353
5354 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5355 def __ne__(self,other): return not (self==other)
5356 def __str__(self): return str(self.Get())
5357 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5358 def __len__(self): return len(self.Get())
5359 def __getitem__(self, index): return self.Get()[index]
5360 def __setitem__(self, index, val):
5361 if index == 0:
5362 self.x = val
5363 elif index == 1:
5364 self.y = val
5365 elif index == 2:
5366 self.z = val
5367 else:
5368 raise IndexError
5369 def __nonzero__(self): return self.Get() != (0, 0, 0)
5370
5371
5372 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5373
5374# Register VECTOR3D in _pcbnew:
5375_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5376class BOX2I(object):
5377 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5378
5379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5380 __repr__ = _swig_repr
5381
5382 @staticmethod
5383 def ByCorners(aCorner1, aCorner2):
5384 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5385 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5386
5387 @staticmethod
5388 def ByCenter(aCenter, aSize):
5389 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5390 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5391
5392 def SetMaximum(self):
5393 r"""SetMaximum(BOX2I self)"""
5394 return _pcbnew.BOX2I_SetMaximum(self)
5395
5396 def Centre(self):
5397 r"""Centre(BOX2I self) -> VECTOR2I"""
5398 return _pcbnew.BOX2I_Centre(self)
5399
5400 def Move(self, aMoveVector):
5401 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5402 return _pcbnew.BOX2I_Move(self, aMoveVector)
5403
5404 def Normalize(self):
5405 r"""Normalize(BOX2I self) -> BOX2I"""
5406 return _pcbnew.BOX2I_Normalize(self)
5407
5408 def Contains(self, *args):
5409 r"""
5410 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5411 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5412 Contains(BOX2I self, BOX2I aRect) -> bool
5413 """
5414 return _pcbnew.BOX2I_Contains(self, *args)
5415
5416 def GetSize(self):
5417 r"""GetSize(BOX2I self) -> VECTOR2L"""
5418 return _pcbnew.BOX2I_GetSize(self)
5419
5420 def GetX(self):
5421 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5422 return _pcbnew.BOX2I_GetX(self)
5423
5424 def GetY(self):
5425 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5426 return _pcbnew.BOX2I_GetY(self)
5427
5428 def GetOrigin(self):
5429 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5430 return _pcbnew.BOX2I_GetOrigin(self)
5431
5432 def GetPosition(self):
5433 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5434 return _pcbnew.BOX2I_GetPosition(self)
5435
5436 def GetEnd(self):
5437 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5438 return _pcbnew.BOX2I_GetEnd(self)
5439
5440 def GetWidth(self):
5441 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5442 return _pcbnew.BOX2I_GetWidth(self)
5443
5444 def GetHeight(self):
5445 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5446 return _pcbnew.BOX2I_GetHeight(self)
5447
5448 def GetRight(self):
5449 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5450 return _pcbnew.BOX2I_GetRight(self)
5451
5452 def GetBottom(self):
5453 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5454 return _pcbnew.BOX2I_GetBottom(self)
5455
5456 def GetLeft(self):
5457 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5458 return _pcbnew.BOX2I_GetLeft(self)
5459
5460 def GetTop(self):
5461 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5462 return _pcbnew.BOX2I_GetTop(self)
5463
5464 def GetCenter(self):
5465 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5466 return _pcbnew.BOX2I_GetCenter(self)
5467
5468 def GetSizeMax(self):
5469 r"""GetSizeMax(BOX2I self) -> int"""
5470 return _pcbnew.BOX2I_GetSizeMax(self)
5471
5472 def SetOrigin(self, *args):
5473 r"""
5474 SetOrigin(BOX2I self, VECTOR2I pos)
5475 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5476 """
5477 return _pcbnew.BOX2I_SetOrigin(self, *args)
5478
5479 def SetSize(self, *args):
5480 r"""
5481 SetSize(BOX2I self, VECTOR2L size)
5482 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5483 """
5484 return _pcbnew.BOX2I_SetSize(self, *args)
5485
5486 def Offset(self, *args):
5487 r"""
5488 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5489 Offset(BOX2I self, VECTOR2I offset)
5490 """
5491 return _pcbnew.BOX2I_Offset(self, *args)
5492
5493 def GetWithOffset(self, aMoveVector):
5494 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5495 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5496
5497 def SetX(self, val):
5498 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5499 return _pcbnew.BOX2I_SetX(self, val)
5500
5501 def SetY(self, val):
5502 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5503 return _pcbnew.BOX2I_SetY(self, val)
5504
5505 def SetWidth(self, val):
5506 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5507 return _pcbnew.BOX2I_SetWidth(self, val)
5508
5509 def SetHeight(self, val):
5510 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5511 return _pcbnew.BOX2I_SetHeight(self, val)
5512
5513 def SetEnd(self, *args):
5514 r"""
5515 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5516 SetEnd(BOX2I self, VECTOR2I pos)
5517 """
5518 return _pcbnew.BOX2I_SetEnd(self, *args)
5519
5520 def Intersect(self, aRect):
5521 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5522 return _pcbnew.BOX2I_Intersect(self, aRect)
5523
5524 def Intersects(self, *args):
5525 r"""
5526 Intersects(BOX2I self, BOX2I aRect) -> bool
5527 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5528 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5529 """
5530 return _pcbnew.BOX2I_Intersects(self, *args)
5531
5532 def IntersectsCircle(self, aCenter, aRadius):
5533 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5534 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5535
5536 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5537 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5538 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5539
5540 def Format(self):
5541 r"""Format(BOX2I self) -> string"""
5542 return _pcbnew.BOX2I_Format(self)
5543
5544 def Inflate(self, *args):
5545 r"""
5546 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5547 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5548 """
5549 return _pcbnew.BOX2I_Inflate(self, *args)
5550
5551 def GetInflated(self, *args):
5552 r"""
5553 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5554 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5555 """
5556 return _pcbnew.BOX2I_GetInflated(self, *args)
5557
5558 def Merge(self, *args):
5559 r"""
5560 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5561 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5562 """
5563 return _pcbnew.BOX2I_Merge(self, *args)
5564
5565 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5566 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5567 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5568
5569 def GetArea(self):
5570 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5571 return _pcbnew.BOX2I_GetArea(self)
5572
5573 def Diagonal(self):
5574 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5575 return _pcbnew.BOX2I_Diagonal(self)
5576
5577 def SquaredDiagonal(self):
5578 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5579 return _pcbnew.BOX2I_SquaredDiagonal(self)
5580
5581 def SquaredDistance(self, *args):
5582 r"""
5583 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5584 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5585 """
5586 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5587
5588 def Distance(self, *args):
5589 r"""
5590 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5591 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5592 """
5593 return _pcbnew.BOX2I_Distance(self, *args)
5594
5595 def NearestPoint(self, aPoint):
5596 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5597 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5598
5599 def FarthestPointTo(self, aPoint):
5600 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5601 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5602
5603 def __eq__(self, aOther):
5604 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5605 return _pcbnew.BOX2I___eq__(self, aOther)
5606
5607 def __ne__(self, aOther):
5608 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5609 return _pcbnew.BOX2I___ne__(self, aOther)
5610
5611 def IsValid(self):
5612 r"""IsValid(BOX2I self) -> bool"""
5613 return _pcbnew.BOX2I_IsValid(self)
5614
5615 def __init__(self, *args):
5616 r"""
5617 __init__(BOX2I self) -> BOX2I
5618 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5619 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5620 """
5621 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5622 __swig_destroy__ = _pcbnew.delete_BOX2I
5623
5624# Register BOX2I in _pcbnew:
5625_pcbnew.BOX2I_swigregister(BOX2I)
5626class VECTOR_VECTOR2I(object):
5627 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5628
5629 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5630 __repr__ = _swig_repr
5631
5632 def iterator(self):
5633 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5634 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5635 def __iter__(self):
5636 return self.iterator()
5637
5638 def __nonzero__(self):
5639 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5640 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5641
5642 def __bool__(self):
5643 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5644 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5645
5646 def __len__(self):
5647 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5648 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5649
5650 def __getslice__(self, i, j):
5651 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5652 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5653
5654 def __setslice__(self, *args):
5655 r"""
5656 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5657 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5658 """
5659 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5660
5661 def __delslice__(self, i, j):
5662 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5663 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5664
5665 def __delitem__(self, *args):
5666 r"""
5667 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5668 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5669 """
5670 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5671
5672 def __getitem__(self, *args):
5673 r"""
5674 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5675 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5676 """
5677 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5678
5679 def __setitem__(self, *args):
5680 r"""
5681 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5682 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5683 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5684 """
5685 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5686
5687 def pop(self):
5688 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5689 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5690
5691 def append(self, x):
5692 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5693 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5694
5695 def empty(self):
5696 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5697 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5698
5699 def size(self):
5700 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5701 return _pcbnew.VECTOR_VECTOR2I_size(self)
5702
5703 def swap(self, v):
5704 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5705 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5706
5707 def begin(self):
5708 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5709 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5710
5711 def end(self):
5712 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5713 return _pcbnew.VECTOR_VECTOR2I_end(self)
5714
5715 def rbegin(self):
5716 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5717 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5718
5719 def rend(self):
5720 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5721 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5722
5723 def clear(self):
5724 r"""clear(VECTOR_VECTOR2I self)"""
5725 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5726
5727 def get_allocator(self):
5728 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5729 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5730
5731 def pop_back(self):
5732 r"""pop_back(VECTOR_VECTOR2I self)"""
5733 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5734
5735 def erase(self, *args):
5736 r"""
5737 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5738 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5739 """
5740 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5741
5742 def __init__(self, *args):
5743 r"""
5744 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5745 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5746 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5747 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5748 """
5749 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5750
5751 def push_back(self, x):
5752 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5753 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5754
5755 def front(self):
5756 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5757 return _pcbnew.VECTOR_VECTOR2I_front(self)
5758
5759 def back(self):
5760 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5761 return _pcbnew.VECTOR_VECTOR2I_back(self)
5762
5763 def assign(self, n, x):
5764 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5765 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5766
5767 def resize(self, *args):
5768 r"""
5769 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5770 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5771 """
5772 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5773
5774 def insert(self, *args):
5775 r"""
5776 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5777 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5778 """
5779 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5780
5781 def reserve(self, n):
5782 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5783 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5784
5785 def capacity(self):
5786 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5787 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5788 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5789
5790# Register VECTOR_VECTOR2I in _pcbnew:
5791_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5792CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5793
5794CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5795
5796CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5797
5798CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5799
5800CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5801
5802class SEG(object):
5803 r"""Proxy of C++ SEG class."""
5804
5805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5806 __repr__ = _swig_repr
5807 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5808 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5809
5810 def __init__(self, *args):
5811 r"""
5812 __init__(SEG self) -> SEG
5813 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5814 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5815 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5816 __init__(SEG self, SEG aSeg) -> SEG
5817 """
5818 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5819
5820 def __eq__(self, aSeg):
5821 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5822 return _pcbnew.SEG___eq__(self, aSeg)
5823
5824 def __ne__(self, aSeg):
5825 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5826 return _pcbnew.SEG___ne__(self, aSeg)
5827
5828 @staticmethod
5829 def Square(a):
5830 r"""Square(int a) -> SEG::ecoord"""
5831 return _pcbnew.SEG_Square(a)
5832
5833 def LineProject(self, aP):
5834 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5835 return _pcbnew.SEG_LineProject(self, aP)
5836
5837 def Side(self, aP):
5838 r"""Side(SEG self, VECTOR2I aP) -> int"""
5839 return _pcbnew.SEG_Side(self, aP)
5840
5841 def LineDistance(self, aP, aDetermineSide=False):
5842 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5843 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5844
5845 def Angle(self, aOther):
5846 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5847 return _pcbnew.SEG_Angle(self, aOther)
5848
5849 def NearestPoint(self, *args):
5850 r"""
5851 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5852 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5853 """
5854 return _pcbnew.SEG_NearestPoint(self, *args)
5855
5856 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5857 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5858 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5859
5860 def ReflectPoint(self, aP):
5861 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5862 return _pcbnew.SEG_ReflectPoint(self, aP)
5863
5864 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5865 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5866 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5867
5868 def Intersects(self, aSeg):
5869 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5870 return _pcbnew.SEG_Intersects(self, aSeg)
5871
5872 def IntersectLines(self, aSeg):
5873 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5874 return _pcbnew.SEG_IntersectLines(self, aSeg)
5875
5876 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5877 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5878 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5879
5880 def PerpendicularSeg(self, aP):
5881 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5882 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5883
5884 def ParallelSeg(self, aP):
5885 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5886 return _pcbnew.SEG_ParallelSeg(self, aP)
5887
5888 def Collide(self, aSeg, aClearance, aActual=None):
5889 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5890 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5891
5892 def SquaredDistance(self, *args):
5893 r"""
5894 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5895 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5896 """
5897 return _pcbnew.SEG_SquaredDistance(self, *args)
5898
5899 def Distance(self, *args):
5900 r"""
5901 Distance(SEG self, SEG aSeg) -> int
5902 Distance(SEG self, VECTOR2I aP) -> int
5903 """
5904 return _pcbnew.SEG_Distance(self, *args)
5905
5906 def CanonicalCoefs(self, qA, qB, qC):
5907 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5908 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5909
5910 def Collinear(self, aSeg):
5911 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5912 return _pcbnew.SEG_Collinear(self, aSeg)
5913
5914 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5915 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5916 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5917
5918 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5919 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5920 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5921
5922 def ApproxPerpendicular(self, aSeg):
5923 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5924 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5925
5926 def Overlaps(self, aSeg):
5927 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5928 return _pcbnew.SEG_Overlaps(self, aSeg)
5929
5930 def Length(self):
5931 r"""Length(SEG self) -> int"""
5932 return _pcbnew.SEG_Length(self)
5933
5934 def SquaredLength(self):
5935 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5936 return _pcbnew.SEG_SquaredLength(self)
5937
5938 def TCoef(self, aP):
5939 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5940 return _pcbnew.SEG_TCoef(self, aP)
5941
5942 def Index(self):
5943 r"""Index(SEG self) -> int"""
5944 return _pcbnew.SEG_Index(self)
5945
5946 def Contains(self, *args):
5947 r"""
5948 Contains(SEG self, SEG aSeg) -> bool
5949 Contains(SEG self, VECTOR2I aP) -> bool
5950 """
5951 return _pcbnew.SEG_Contains(self, *args)
5952
5953 def Reverse(self):
5954 r"""Reverse(SEG self)"""
5955 return _pcbnew.SEG_Reverse(self)
5956
5957 def Reversed(self):
5958 r"""Reversed(SEG self) -> SEG"""
5959 return _pcbnew.SEG_Reversed(self)
5960
5961 def Center(self):
5962 r"""Center(SEG self) -> VECTOR2I"""
5963 return _pcbnew.SEG_Center(self)
5964
5965 def __lt__(self, aSeg):
5966 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5967 return _pcbnew.SEG___lt__(self, aSeg)
5968 __swig_destroy__ = _pcbnew.delete_SEG
5969
5970# Register SEG in _pcbnew:
5971_pcbnew.SEG_swigregister(SEG)
5972SH_RECT = _pcbnew.SH_RECT
5973
5974SH_SEGMENT = _pcbnew.SH_SEGMENT
5975
5976SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5977
5978SH_CIRCLE = _pcbnew.SH_CIRCLE
5979
5980SH_SIMPLE = _pcbnew.SH_SIMPLE
5981
5982SH_POLY_SET = _pcbnew.SH_POLY_SET
5983
5984SH_COMPOUND = _pcbnew.SH_COMPOUND
5985
5986SH_ARC = _pcbnew.SH_ARC
5987
5988SH_NULL = _pcbnew.SH_NULL
5989
5990SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5991
5992
5993def SHAPE_TYPE_asString(a):
5994 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5995 return _pcbnew.SHAPE_TYPE_asString(a)
5996class SHAPE_BASE(object):
5997 r"""Proxy of C++ SHAPE_BASE class."""
5998
5999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6000 __repr__ = _swig_repr
6001
6002 def __init__(self, aType):
6003 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6004 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6005 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6006
6007 def Type(self):
6008 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6009 return _pcbnew.SHAPE_BASE_Type(self)
6010
6011 def TypeName(self):
6012 r"""TypeName(SHAPE_BASE self) -> wxString"""
6013 return _pcbnew.SHAPE_BASE_TypeName(self)
6014
6015 def HasIndexableSubshapes(self):
6016 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6017 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6018
6019 def GetIndexableSubshapeCount(self):
6020 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6021 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6022
6023 def GetIndexableSubshapes(self, aSubshapes):
6024 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6025 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6026
6027# Register SHAPE_BASE in _pcbnew:
6028_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6029class SHAPE(SHAPE_BASE):
6030 r"""Proxy of C++ SHAPE class."""
6031
6032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6033
6034 def __init__(self, *args, **kwargs):
6035 raise AttributeError("No constructor defined - class is abstract")
6036 __repr__ = _swig_repr
6037 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6038
6039 __swig_destroy__ = _pcbnew.delete_SHAPE
6040
6041 def Clone(self):
6042 r"""Clone(SHAPE self) -> SHAPE"""
6043 return _pcbnew.SHAPE_Clone(self)
6044
6045 def GetClearance(self, aOther):
6046 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6047 return _pcbnew.SHAPE_GetClearance(self, aOther)
6048
6049 def IsNull(self):
6050 r"""IsNull(SHAPE self) -> bool"""
6051 return _pcbnew.SHAPE_IsNull(self)
6052
6053 def Collide(self, *args):
6054 r"""
6055 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6056 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6057 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6058 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6059 """
6060 return _pcbnew.SHAPE_Collide(self, *args)
6061
6062 def BBox(self, aClearance=0):
6063 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6064 return _pcbnew.SHAPE_BBox(self, aClearance)
6065
6066 def Centre(self):
6067 r"""Centre(SHAPE self) -> VECTOR2I"""
6068 return _pcbnew.SHAPE_Centre(self)
6069
6070 def Distance(self, aP):
6071 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6072 return _pcbnew.SHAPE_Distance(self, aP)
6073
6074 def SquaredDistance(self, aP, aOutlineOnly=False):
6075 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6076 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6077
6078 def NearestPoints(self, aOther, aPtThis, aPtOther):
6079 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6080 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6081
6082 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6083 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6084 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6085
6086 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6087 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6088 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6089
6090 def Rotate(self, *args):
6091 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6092 return _pcbnew.SHAPE_Rotate(self, *args)
6093
6094 def GetStart(self):
6095 r"""GetStart(SHAPE self) -> VECTOR2I"""
6096 return _pcbnew.SHAPE_GetStart(self)
6097
6098 def GetEnd(self):
6099 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6100 return _pcbnew.SHAPE_GetEnd(self)
6101
6102 def GetWidth(self):
6103 r"""GetWidth(SHAPE self) -> int"""
6104 return _pcbnew.SHAPE_GetWidth(self)
6105
6106 def SetWidth(self, aWidth):
6107 r"""SetWidth(SHAPE self, int aWidth)"""
6108 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6109
6110 def Move(self, aVector):
6111 r"""Move(SHAPE self, VECTOR2I aVector)"""
6112 return _pcbnew.SHAPE_Move(self, aVector)
6113
6114 def IsSolid(self):
6115 r"""IsSolid(SHAPE self) -> bool"""
6116 return _pcbnew.SHAPE_IsSolid(self)
6117
6118 def Parse(self, aStream):
6119 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6120 return _pcbnew.SHAPE_Parse(self, aStream)
6121
6122 def Format(self, aCplusPlus=True):
6123 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6124 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6125
6126 def Cast(self):
6127 shape_type = SHAPE_TYPE_asString(self.Type())
6128
6129 if shape_type == "SH_ARC":
6130 return Cast_to_SHAPE_ARC(self)
6131 elif shape_type == "SH_CIRCLE":
6132 return Cast_to_SHAPE_CIRCLE(self)
6133 elif shape_type == "SH_COMPOUND":
6134 return Cast_to_SHAPE_COMPOUND(self)
6135 elif shape_type == "SH_LINE_CHAIN":
6136 return Cast_to_SHAPE_LINE_CHAIN(self)
6137 elif shape_type == "SH_POLY_SET":
6138 return Cast_to_SHAPE_POLY_SET(self)
6139 elif shape_type == "SH_RECT":
6140 return Cast_to_SHAPE_RECT(self)
6141 elif shape_type == "SH_SEGMENT":
6142 return Cast_to_SHAPE_SEGMENT(self)
6143 elif shape_type == "SH_SIMPLE":
6144 return Cast_to_SHAPE_SIMPLE(self)
6145 else:
6146 raise TypeError("Unsupported shape class: %s" % shape_type)
6147
6148
6149# Register SHAPE in _pcbnew:
6150_pcbnew.SHAPE_swigregister(SHAPE)
6151class SHAPE_LINE_CHAIN_BASE(SHAPE):
6152 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6153
6154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6155
6156 def __init__(self, *args, **kwargs):
6157 raise AttributeError("No constructor defined - class is abstract")
6158 __repr__ = _swig_repr
6159 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6160
6161 def Collide(self, *args):
6162 r"""
6163 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6164 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6165 """
6166 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6167
6168 def SquaredDistance(self, aP, aOutlineOnly=False):
6169 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6170 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6171
6172 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6173 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6174 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6175
6176 def PointOnEdge(self, aP, aAccuracy=0):
6177 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6178 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6179
6180 def EdgeContainingPoint(self, aP, aAccuracy=0):
6181 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6182 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6183
6184 def GetPoint(self, aIndex):
6185 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6186 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6187
6188 def GetSegment(self, aIndex):
6189 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6190 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6191
6192 def GetPointCount(self):
6193 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6194 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6195
6196 def GetSegmentCount(self):
6197 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6198 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6199
6200 def IsClosed(self):
6201 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6202 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6203
6204 def GetCachedBBox(self):
6205 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6206 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6207
6208# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6209_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6210class SHAPE_ARC(SHAPE):
6211 r"""Proxy of C++ SHAPE_ARC class."""
6212
6213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6214
6215 def __init__(self, *args, **kwargs):
6216 raise AttributeError("No constructor defined - class is abstract")
6217 __repr__ = _swig_repr
6218 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6219
6220 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6221 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6222 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6223
6224 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6225 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6226 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6227
6228 def GetP0(self):
6229 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6230 return _pcbnew.SHAPE_ARC_GetP0(self)
6231
6232 def GetP1(self):
6233 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6234 return _pcbnew.SHAPE_ARC_GetP1(self)
6235
6236 def GetArcMid(self):
6237 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6238 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6239
6240 def GetCenter(self):
6241 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6242 return _pcbnew.SHAPE_ARC_GetCenter(self)
6243
6244 def BBox(self, aClearance=0):
6245 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6246 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6247
6248 def NearestPoint(self, aP):
6249 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6250 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6251
6252 def NearestPoints(self, *args):
6253 r"""
6254 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6255 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6256 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6257 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6258 """
6259 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6260
6261 def Collide(self, *args):
6262 r"""
6263 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6264 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6265 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6266 """
6267 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6268
6269 def IntersectLine(self, aSeg, aIpsBuffer):
6270 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6271 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6272
6273 def Intersect(self, *args):
6274 r"""
6275 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6276 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6277 """
6278 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6279
6280 def IsEffectiveLine(self):
6281 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6282 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6283
6284 def Mirror(self, *args):
6285 r"""
6286 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6287 Mirror(SHAPE_ARC self, SEG axis)
6288 """
6289 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6290
6291 def Reverse(self):
6292 r"""Reverse(SHAPE_ARC self)"""
6293 return _pcbnew.SHAPE_ARC_Reverse(self)
6294
6295 def Reversed(self):
6296 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6297 return _pcbnew.SHAPE_ARC_Reversed(self)
6298
6299 def GetRadius(self):
6300 r"""GetRadius(SHAPE_ARC self) -> double"""
6301 return _pcbnew.SHAPE_ARC_GetRadius(self)
6302
6303 def GetChord(self):
6304 r"""GetChord(SHAPE_ARC self) -> SEG"""
6305 return _pcbnew.SHAPE_ARC_GetChord(self)
6306
6307 def GetCentralAngle(self):
6308 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6309 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6310
6311 def GetStartAngle(self):
6312 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6313 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6314
6315 def GetEndAngle(self):
6316 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6317 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6318
6319 def GetLength(self):
6320 r"""GetLength(SHAPE_ARC self) -> double"""
6321 return _pcbnew.SHAPE_ARC_GetLength(self)
6322
6323 @staticmethod
6324 def DefaultAccuracyForPCB():
6325 r"""DefaultAccuracyForPCB() -> int"""
6326 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6327
6328 def ConvertToPolyline(self, *args):
6329 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6330 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6331
6332 def __eq__(self, aArc):
6333 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6334 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6335
6336 def IsCCW(self):
6337 r"""IsCCW(SHAPE_ARC self) -> bool"""
6338 return _pcbnew.SHAPE_ARC_IsCCW(self)
6339
6340 def IsClockwise(self):
6341 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6342 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6343
6344# Register SHAPE_ARC in _pcbnew:
6345_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6346class SHAPE_CIRCLE(SHAPE):
6347 r"""Proxy of C++ SHAPE_CIRCLE class."""
6348
6349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6350 __repr__ = _swig_repr
6351
6352 def __init__(self, *args):
6353 r"""
6354 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6355 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6356 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6357 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6358 """
6359 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6360 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6361
6362 def BBox(self, aClearance=0):
6363 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6364 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6365
6366 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6367 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6368 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6369
6370 def SetRadius(self, aRadius):
6371 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6372 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6373
6374 def SetCenter(self, aCenter):
6375 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6376 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6377
6378 def GetRadius(self):
6379 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6380 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6381
6382 def GetCenter(self):
6383 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6384 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6385
6386 def GetCircle(self):
6387 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6388 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6389
6390 def Rotate(self, *args):
6391 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6392 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6393
6394 def Format(self, aCplusPlus=True):
6395 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6396 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6397
6398# Register SHAPE_CIRCLE in _pcbnew:
6399_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6400class SHAPE_COMPOUND(SHAPE):
6401 r"""Proxy of C++ SHAPE_COMPOUND class."""
6402
6403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6404 __repr__ = _swig_repr
6405
6406 def __init__(self, *args):
6407 r"""
6408 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6409 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6410 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6411 """
6412 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6413 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6414
6415 def Clone(self):
6416 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6417 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6418
6419 def Format(self, aCplusPlus=True):
6420 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6421 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6422
6423 def Collide(self, *args):
6424 r"""
6425 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6426 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6427 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6428 """
6429 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6430
6431 def Shapes(self):
6432 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6433 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6434
6435 def BBox(self, aClearance=0):
6436 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6437 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6438
6439 def Distance(self, *args):
6440 r"""
6441 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6442 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6443 """
6444 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6445
6446 def AddShape(self, *args):
6447 r"""
6448 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6449 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6450 """
6451 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6452
6453 def Empty(self):
6454 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6455 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6456
6457 def Size(self):
6458 r"""Size(SHAPE_COMPOUND self) -> int"""
6459 return _pcbnew.SHAPE_COMPOUND_Size(self)
6460
6461 def Rotate(self, *args):
6462 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6463 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6464
6465 def UniqueSubshape(self):
6466 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6467 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6468
6469 def GetSubshapes(self):
6470 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6471 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6472
6473# Register SHAPE_COMPOUND in _pcbnew:
6474_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6475class CLIPPER_Z_VALUE(object):
6476 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6477
6478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6479 __repr__ = _swig_repr
6480
6481 def __init__(self, *args):
6482 r"""
6483 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6484 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6485 """
6486 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6487 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6488 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6489 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6490
6491# Register CLIPPER_Z_VALUE in _pcbnew:
6492_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6493class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6494 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6495
6496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6497 __repr__ = _swig_repr
6498
6499 def __init__(self, *args):
6500 r"""
6501 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6502 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6503 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6504 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6505 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6506 __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
6507 """
6508 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6509 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6510
6511 def Collide(self, *args):
6512 r"""
6513 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6514 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6515 """
6516 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6517
6518 @staticmethod
6519 def ClosestPoints(*args):
6520 r"""
6521 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6522 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
6523 """
6524 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6525
6526 @staticmethod
6527 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6528 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"""
6529 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6530
6531 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6532 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6533 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6534
6535 def Clear(self):
6536 r"""Clear(SHAPE_LINE_CHAIN self)"""
6537 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6538
6539 def SetClosed(self, aClosed):
6540 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6542
6543 def Width(self):
6544 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6546
6547 def SegmentCount(self):
6548 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6550
6551 def ShapeCount(self):
6552 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6554
6555 def RemoveDuplicatePoints(self):
6556 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6558
6559 def Simplify(self, aTolerance=0):
6560 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6562
6563 def Simplify2(self, aRemoveColinear=True):
6564 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6566
6567 def PointCount(self):
6568 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6570
6571 def Segment(self, aIndex):
6572 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6574
6575 def CSegment(self, aIndex):
6576 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6578
6579 def NextShape(self, aPointIndex):
6580 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6582
6583 def SetPoint(self, aIndex, aPos):
6584 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6586
6587 def CPoint(self, aIndex):
6588 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6590
6591 def CPoints(self):
6592 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6594
6595 def CLastPoint(self):
6596 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6598
6599 def CArcs(self):
6600 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6602
6603 def CShapes(self):
6604 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6606
6607 def BBox(self, aClearance=0):
6608 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6610
6611 def GenerateBBoxCache(self):
6612 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6614
6615 def Reverse(self):
6616 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6618
6619 def ClearArcs(self):
6620 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6622
6623 def Length(self):
6624 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6626
6627 def ReservePoints(self, aSize):
6628 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6630
6631 def Append(self, *args):
6632 r"""
6633 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6634 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6635 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6636 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6637 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6638 """
6639 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6640
6641 def Insert(self, *args):
6642 r"""
6643 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6644 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6645 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6646 """
6647 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6648
6649 def Replace(self, *args):
6650 r"""
6651 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6652 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6653 """
6654 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6655
6656 def Remove(self, *args):
6657 r"""
6658 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6659 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6660 """
6661 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6662
6663 def RemoveShape(self, aPointIndex):
6664 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6666
6667 def Find(self, aP, aThreshold=0):
6668 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6670
6671 def FindSegment(self, aP, aThreshold=1):
6672 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6674
6675 def Slice(self, *args):
6676 r"""
6677 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6678 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6679 """
6680 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6681
6682 def Intersects(self, *args):
6683 r"""
6684 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6685 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6686 """
6687 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6688
6689 def Intersect(self, *args):
6690 r"""
6691 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6692 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6693 """
6694 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6695
6696 def PathLength(self, aP, aIndex=-1):
6697 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6699
6700 def CheckClearance(self, aP, aDist):
6701 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6703
6704 def SelfIntersecting(self):
6705 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6707
6708 def SelfIntersectingWithArcs(self):
6709 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6711
6712 def NearestSegment(self, aP):
6713 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6714 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6715
6716 def NearestPoint(self, *args):
6717 r"""
6718 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6719 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6720 """
6721 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6722
6723 def Format(self, aCplusPlus=True):
6724 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6725 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6726
6727 def __ne__(self, aRhs):
6728 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6729 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6730
6731 def CompareGeometry(self, aOther):
6732 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6733 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6734
6735 def Mirror(self, *args):
6736 r"""
6737 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6738 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6739 """
6740 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6741
6742 def Rotate(self, *args):
6743 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6745
6746 def PointAlong(self, aPathLength):
6747 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6749
6750 def Area(self, aAbsolute=True):
6751 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6752 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6753
6754 def Split(self, *args):
6755 r"""
6756 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6757 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6758 """
6759 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6760
6761 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6762 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"""
6763 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6764
6765 def ArcCount(self):
6766 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6767 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6768
6769 def ArcIndex(self, aSegment):
6770 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6771 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6772
6773 def Arc(self, aArc):
6774 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6776
6777 def IsSharedPt(self, aIndex):
6778 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6780
6781 def IsPtOnArc(self, aPtIndex):
6782 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6784
6785 def IsArcSegment(self, aSegment):
6786 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6788
6789 def IsArcStart(self, aIndex):
6790 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6792
6793 def IsArcEnd(self, aIndex):
6794 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6795 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6796
6797 def Distance(self, *args):
6798 r"""
6799 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6800 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6801 """
6802 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6803
6804# Register SHAPE_LINE_CHAIN in _pcbnew:
6805_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6806class SHAPE_POLY_SET(SHAPE):
6807 r"""Proxy of C++ SHAPE_POLY_SET class."""
6808
6809 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6810 __repr__ = _swig_repr
6811
6812 def __init__(self, *args):
6813 r"""
6814 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6815 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6816 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6817 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6818 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6819 """
6820 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6821 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6822
6823 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6824 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6825 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6826
6827 def IsTriangulationUpToDate(self):
6828 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6829 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6830
6831 def GetHash(self):
6832 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6833 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6834
6835 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6836 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6837 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6838
6839 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6840 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6841 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6842
6843 def CloneDropTriangulation(self):
6844 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6845 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6846
6847 def NewOutline(self):
6848 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6849 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6850
6851 def NewHole(self, aOutline=-1):
6852 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6853 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6854
6855 def AddOutline(self, aOutline):
6856 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6857 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6858
6859 def AddHole(self, aHole, aOutline=-1):
6860 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6861 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6862
6863 def AddPolygon(self, apolygon):
6864 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6865 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6866
6867 def Area(self):
6868 r"""Area(SHAPE_POLY_SET self) -> double"""
6869 return _pcbnew.SHAPE_POLY_SET_Area(self)
6870
6871 def ArcCount(self):
6872 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6873 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6874
6875 def GetArcs(self, aArcBuffer):
6876 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6877 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6878
6879 def ClearArcs(self):
6880 r"""ClearArcs(SHAPE_POLY_SET self)"""
6881 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6882
6883 def Append(self, *args):
6884 r"""
6885 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6886 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6887 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6888 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6889 """
6890 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6891
6892 def InsertVertex(self, aGlobalIndex, aNewVertex):
6893 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6894 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6895
6896 def CVertex(self, *args):
6897 r"""
6898 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6899 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6900 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6901 """
6902 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6903
6904 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6905 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6906 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6907
6908 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6909 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6910 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6911
6912 def IsSelfIntersecting(self):
6913 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6914 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6915
6916 def TriangulatedPolyCount(self):
6917 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6918 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6919
6920 def OutlineCount(self):
6921 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6922 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6923
6924 def VertexCount(self, aOutline=-1, aHole=-1):
6925 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6926 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6927
6928 def FullPointCount(self):
6929 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6930 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6931
6932 def HoleCount(self, aOutline):
6933 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6934 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6935
6936 def Outline(self, *args):
6937 r"""
6938 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6939 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6940 """
6941 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6942
6943 def Subset(self, aFirstPolygon, aLastPolygon):
6944 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6945 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6946
6947 def UnitSet(self, aPolygonIndex):
6948 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6949 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6950
6951 def Hole(self, aOutline, aHole):
6952 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6953 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6954
6955 def Polygon(self, *args):
6956 r"""
6957 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6958 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6959 """
6960 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6961
6962 def TriangulatedPolygon(self, aIndex):
6963 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6964 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6965
6966 def COutline(self, aIndex):
6967 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6968 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6969
6970 def CHole(self, aOutline, aHole):
6971 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6972 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6973
6974 def CPolygon(self, aIndex):
6975 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6976 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6977
6978 def CPolygons(self):
6979 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6980 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6981
6982 def Iterate(self, *args):
6983 r"""
6984 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6985 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6986 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6987 """
6988 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6989
6990 def IterateWithHoles(self, *args):
6991 r"""
6992 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6993 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6994 """
6995 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6996
6997 def CIterate(self, *args):
6998 r"""
6999 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7000 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7001 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7002 """
7003 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7004
7005 def CIterateWithHoles(self, *args):
7006 r"""
7007 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7008 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7009 """
7010 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7011
7012 def IterateFromVertexWithHoles(self, aGlobalIdx):
7013 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7014 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7015
7016 def IterateSegments(self, *args):
7017 r"""
7018 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7019 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7020 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7021 """
7022 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7023
7024 def CIterateSegments(self, *args):
7025 r"""
7026 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7027 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7028 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7029 """
7030 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7031
7032 def IterateSegmentsWithHoles(self, *args):
7033 r"""
7034 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7035 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7036 """
7037 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7038
7039 def CIterateSegmentsWithHoles(self, *args):
7040 r"""
7041 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7042 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7043 """
7044 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7045
7046 def BooleanAdd(self, *args):
7047 r"""
7048 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7049 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7050 """
7051 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7052
7053 def BooleanSubtract(self, *args):
7054 r"""
7055 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7056 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7057 """
7058 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7059
7060 def BooleanIntersection(self, *args):
7061 r"""
7062 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7063 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7064 """
7065 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7066
7067 def BooleanXor(self, *args):
7068 r"""
7069 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7070 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7071 """
7072 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7073
7074 def RebuildHolesFromContours(self):
7075 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7076 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7077
7078 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7079 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7080 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7081
7082 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7083 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7084 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7085
7086 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7087 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7088 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7089
7090 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7091 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7092 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7093
7094 def Fracture(self):
7095 r"""Fracture(SHAPE_POLY_SET self)"""
7096 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7097
7098 def Unfracture(self):
7099 r"""Unfracture(SHAPE_POLY_SET self)"""
7100 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7101
7102 def HasHoles(self):
7103 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7104 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7105
7106 def HasTouchingHoles(self):
7107 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7108 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7109
7110 def Simplify(self):
7111 r"""Simplify(SHAPE_POLY_SET self)"""
7112 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7113
7114 def SimplifyOutlines(self, aMaxError=0):
7115 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7116 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7117
7118 def NormalizeAreaOutlines(self):
7119 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7120 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7121
7122 def Format(self, aCplusPlus=True):
7123 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7124 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7125
7126 def Mirror(self, aRef, aFlipDirection):
7127 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7128 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7129
7130 def Rotate(self, *args):
7131 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7132 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7133
7134 def BBox(self, aClearance=0):
7135 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7136 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7137
7138 def PointOnEdge(self, aP, aAccuracy=0):
7139 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7140 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7141
7142 def Collide(self, *args):
7143 r"""
7144 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7145 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7146 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7147 """
7148 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7149
7150 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7151 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7153
7154 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7155 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7156 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7157
7158 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7159 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7160 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7161
7162 def BuildBBoxCaches(self):
7163 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7164 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7165
7166 def BBoxFromCaches(self):
7167 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7168 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7169
7170 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7171 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7172 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7173
7174 def IsEmpty(self):
7175 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7176 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7177
7178 def RemoveVertex(self, *args):
7179 r"""
7180 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7181 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7182 """
7183 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7184
7185 def RemoveAllContours(self):
7186 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7187 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7188
7189 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7190 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7191 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7192
7193 def RemoveOutline(self, aOutlineIdx):
7194 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7195 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7196
7197 def RemoveNullSegments(self):
7198 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7199 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7200
7201 def SetVertex(self, *args):
7202 r"""
7203 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7204 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7205 """
7206 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7207
7208 def TotalVertices(self):
7209 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7210 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7211
7212 def DeletePolygon(self, aIdx):
7213 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7214 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7215
7216 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7217 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7218 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7219
7220 def UpdateTriangulationDataHash(self):
7221 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7222 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7223
7224 def ChamferPolygon(self, aDistance, aIndex):
7225 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7226 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7227
7228 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7229 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7230 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7231
7232 def Chamfer(self, aDistance):
7233 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7234 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7235
7236 def Fillet(self, aRadius, aErrorMax):
7237 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7238 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7239
7240 def SquaredDistanceToPolygon(self, *args):
7241 r"""
7242 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7243 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7244 """
7245 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7246
7247 def SquaredDistance(self, *args):
7248 r"""
7249 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7250 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7251 """
7252 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7253
7254 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7255 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7256 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7257
7258 def IsVertexInHole(self, aGlobalIdx):
7259 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7260 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7261
7262 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7263 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7264 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7265
7266 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7267 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"""
7268 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7269
7270 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7271 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7272 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7273
7274# Register SHAPE_POLY_SET in _pcbnew:
7275_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7276class SHAPE_RECT(SHAPE):
7277 r"""Proxy of C++ SHAPE_RECT class."""
7278
7279 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7280 __repr__ = _swig_repr
7281
7282 def __init__(self, *args):
7283 r"""
7284 __init__(SHAPE_RECT self) -> SHAPE_RECT
7285 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7286 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7287 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7288 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7289 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7290 """
7291 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7292
7293 def BBox(self, aClearance=0):
7294 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7295 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7296
7297 def GetInflated(self, aOffset):
7298 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7299 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7300
7301 def Diagonal(self):
7302 r"""Diagonal(SHAPE_RECT self) -> int"""
7303 return _pcbnew.SHAPE_RECT_Diagonal(self)
7304
7305 def MajorDimension(self):
7306 r"""MajorDimension(SHAPE_RECT self) -> int"""
7307 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7308
7309 def MinorDimension(self):
7310 r"""MinorDimension(SHAPE_RECT self) -> int"""
7311 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7312
7313 def Collide(self, *args):
7314 r"""
7315 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7316 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7317 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7318 """
7319 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7320
7321 def GetPosition(self):
7322 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7323 return _pcbnew.SHAPE_RECT_GetPosition(self)
7324
7325 def GetSize(self):
7326 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7327 return _pcbnew.SHAPE_RECT_GetSize(self)
7328
7329 def GetHeight(self):
7330 r"""GetHeight(SHAPE_RECT self) -> int"""
7331 return _pcbnew.SHAPE_RECT_GetHeight(self)
7332
7333 def GetRadius(self):
7334 r"""GetRadius(SHAPE_RECT self) -> int"""
7335 return _pcbnew.SHAPE_RECT_GetRadius(self)
7336
7337 def SetRadius(self, aRadius):
7338 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7339 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7340
7341 def Rotate(self, *args):
7342 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7343 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7344
7345 def Outline(self):
7346 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7347 return _pcbnew.SHAPE_RECT_Outline(self)
7348
7349 def Format(self, aCplusPlus=True):
7350 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7351 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7352
7353 def Normalize(self):
7354 r"""Normalize(SHAPE_RECT self)"""
7355 return _pcbnew.SHAPE_RECT_Normalize(self)
7356 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7357
7358# Register SHAPE_RECT in _pcbnew:
7359_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7360class SHAPE_SEGMENT(SHAPE):
7361 r"""Proxy of C++ SHAPE_SEGMENT class."""
7362
7363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7364 __repr__ = _swig_repr
7365
7366 def __init__(self, *args):
7367 r"""
7368 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7369 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7370 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7371 """
7372 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7373
7374 @staticmethod
7375 def BySizeAndCenter(aSize, aCenter, aRotation):
7376 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7377 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7378 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7379
7380 def BBox(self, aClearance=0):
7381 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7382 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7383
7384 def Collide(self, *args):
7385 r"""
7386 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7387 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7388 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7389 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7390 """
7391 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7392
7393 def SetSeg(self, aSeg):
7394 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7395 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7396
7397 def GetSeg(self):
7398 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7399 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7400
7401 def GetTotalLength(self):
7402 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7403 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7404
7405 def GetCenter(self):
7406 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7407 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7408
7409 def GetAngle(self):
7410 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7411 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7412
7413 def Rotate(self, *args):
7414 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7415 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7416
7417 def Is45Degree(self, *args):
7418 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7419 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7420
7421 def Format(self, aCplusPlus=True):
7422 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7423 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7424
7425# Register SHAPE_SEGMENT in _pcbnew:
7426_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7427class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7428 r"""Proxy of C++ SHAPE_SIMPLE class."""
7429
7430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7431 __repr__ = _swig_repr
7432
7433 def __init__(self, *args):
7434 r"""
7435 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7436 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7437 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7438 """
7439 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7440
7441 def Clear(self):
7442 r"""Clear(SHAPE_SIMPLE self)"""
7443 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7444
7445 def BBox(self, aClearance=0):
7446 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7447 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7448
7449 def PointCount(self):
7450 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7451 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7452
7453 def CPoint(self, aIndex):
7454 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7455 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7456
7457 def CDPoint(self, aIndex):
7458 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7459 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7460
7461 def Vertices(self):
7462 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7463 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7464
7465 def Append(self, *args):
7466 r"""
7467 Append(SHAPE_SIMPLE self, int aX, int aY)
7468 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7469 """
7470 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7471
7472 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7473 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7474 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7475
7476 def Rotate(self, *args):
7477 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7478 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7479 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7480
7481# Register SHAPE_SIMPLE in _pcbnew:
7482_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7483ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7484
7485ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7486
7487class VECTOR_SHAPEPTR(object):
7488 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7489
7490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7491 __repr__ = _swig_repr
7492
7493 def iterator(self):
7494 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7495 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7496 def __iter__(self):
7497 return self.iterator()
7498
7499 def __nonzero__(self):
7500 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7501 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7502
7503 def __bool__(self):
7504 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7505 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7506
7507 def __len__(self):
7508 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7509 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7510
7511 def __getslice__(self, i, j):
7512 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"""
7513 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7514
7515 def __setslice__(self, *args):
7516 r"""
7517 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7518 __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)
7519 """
7520 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7521
7522 def __delslice__(self, i, j):
7523 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7524 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7525
7526 def __delitem__(self, *args):
7527 r"""
7528 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7529 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7530 """
7531 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7532
7533 def __getitem__(self, *args):
7534 r"""
7535 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7536 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7537 """
7538 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7539
7540 def __setitem__(self, *args):
7541 r"""
7542 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7543 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7544 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7545 """
7546 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7547
7548 def pop(self):
7549 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7550 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7551
7552 def append(self, x):
7553 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7554 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7555
7556 def empty(self):
7557 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7558 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7559
7560 def size(self):
7561 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7562 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7563
7564 def swap(self, v):
7565 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7566 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7567
7568 def begin(self):
7569 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7570 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7571
7572 def end(self):
7573 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7574 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7575
7576 def rbegin(self):
7577 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7578 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7579
7580 def rend(self):
7581 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7582 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7583
7584 def clear(self):
7585 r"""clear(VECTOR_SHAPEPTR self)"""
7586 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7587
7588 def get_allocator(self):
7589 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7590 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7591
7592 def pop_back(self):
7593 r"""pop_back(VECTOR_SHAPEPTR self)"""
7594 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7595
7596 def erase(self, *args):
7597 r"""
7598 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7599 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
7600 """
7601 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7602
7603 def __init__(self, *args):
7604 r"""
7605 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7606 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7607 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7608 __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
7609 """
7610 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7611
7612 def push_back(self, x):
7613 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7614 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7615
7616 def front(self):
7617 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7618 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7619
7620 def back(self):
7621 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7622 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7623
7624 def assign(self, n, x):
7625 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7626 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7627
7628 def resize(self, *args):
7629 r"""
7630 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7631 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7632 """
7633 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7634
7635 def insert(self, *args):
7636 r"""
7637 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
7638 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)
7639 """
7640 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7641
7642 def reserve(self, n):
7643 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7644 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7645
7646 def capacity(self):
7647 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7648 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7649
7650 def __iter__(self):
7651 it = self.iterator()
7652 try:
7653 while True:
7654 item = it.next() # throws StopIteration when iterator reached the end.
7655 yield item.Cast()
7656 except StopIteration:
7657 return
7658
7659 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7660
7661# Register VECTOR_SHAPEPTR in _pcbnew:
7662_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7663
7664def Cast_to_SHAPE_ARC(_self):
7665 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7666 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7667
7668def Cast_to_SHAPE_CIRCLE(_self):
7669 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7670 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7671
7672def Cast_to_SHAPE_COMPOUND(_self):
7673 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7674 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7675
7676def Cast_to_SHAPE_LINE_CHAIN(_self):
7677 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7678 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7679
7680def Cast_to_SHAPE_POLY_SET(_self):
7681 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7682 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7683
7684def Cast_to_SHAPE_RECT(_self):
7685 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7686 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7687
7688def Cast_to_SHAPE_SEGMENT(_self):
7689 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7690 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7691
7692def Cast_to_SHAPE_SIMPLE(_self):
7693 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7694 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7695FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7696
7697FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7698
7699
7700def IsUTF8(aString):
7701 r"""IsUTF8(char const * aString) -> bool"""
7702 return _pcbnew.IsUTF8(aString)
7703class UTF8(object):
7704 r"""Proxy of C++ UTF8 class."""
7705
7706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7707 __repr__ = _swig_repr
7708
7709 def __init__(self, *args):
7710 r"""
7711 __init__(UTF8 self, wxString o) -> UTF8
7712 __init__(UTF8 self, char const * txt) -> UTF8
7713 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7714 __init__(UTF8 self, string o) -> UTF8
7715 __init__(UTF8 self, UTF8 o) -> UTF8
7716 __init__(UTF8 self) -> UTF8
7717 """
7718 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7719 __swig_destroy__ = _pcbnew.delete_UTF8
7720
7721 def c_str(self):
7722 r"""c_str(UTF8 self) -> char const *"""
7723 return _pcbnew.UTF8_c_str(self)
7724
7725 def empty(self):
7726 r"""empty(UTF8 self) -> bool"""
7727 return _pcbnew.UTF8_empty(self)
7728
7729 def find(self, *args):
7730 r"""
7731 find(UTF8 self, char c) -> std::string::size_type
7732 find(UTF8 self, char c, size_t s) -> std::string::size_type
7733 """
7734 return _pcbnew.UTF8_find(self, *args)
7735
7736 def clear(self):
7737 r"""clear(UTF8 self)"""
7738 return _pcbnew.UTF8_clear(self)
7739
7740 def length(self):
7741 r"""length(UTF8 self) -> std::string::size_type"""
7742 return _pcbnew.UTF8_length(self)
7743
7744 def size(self):
7745 r"""size(UTF8 self) -> std::string::size_type"""
7746 return _pcbnew.UTF8_size(self)
7747
7748 def compare(self, s):
7749 r"""compare(UTF8 self, string s) -> int"""
7750 return _pcbnew.UTF8_compare(self, s)
7751
7752 def __eq__(self, *args):
7753 r"""
7754 __eq__(UTF8 self, UTF8 rhs) -> bool
7755 __eq__(UTF8 self, string rhs) -> bool
7756 __eq__(UTF8 self, char const * s) -> bool
7757 """
7758 return _pcbnew.UTF8___eq__(self, *args)
7759
7760 def __ne__(self, rhs):
7761 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7762 return _pcbnew.UTF8___ne__(self, rhs)
7763
7764 def __lt__(self, rhs):
7765 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7766 return _pcbnew.UTF8___lt__(self, rhs)
7767
7768 def __gt__(self, rhs):
7769 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7770 return _pcbnew.UTF8___gt__(self, rhs)
7771
7772 def find_first_of(self, str, pos=0):
7773 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7774 return _pcbnew.UTF8_find_first_of(self, str, pos)
7775
7776 def __iadd__(self, *args):
7777 r"""
7778 __iadd__(UTF8 self, UTF8 str) -> UTF8
7779 __iadd__(UTF8 self, char ch) -> UTF8
7780 __iadd__(UTF8 self, char const * s) -> UTF8
7781 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7782 """
7783 return _pcbnew.UTF8___iadd__(self, *args)
7784 npos = _pcbnew.UTF8_npos
7785
7786
7787 def substr(self, *args):
7788 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7789 return _pcbnew.UTF8_substr(self, *args)
7790
7791 def utf8_to_string(self):
7792 r"""utf8_to_string(UTF8 self) -> string"""
7793 return _pcbnew.UTF8_utf8_to_string(self)
7794
7795 def wx_str(self):
7796 r"""wx_str(UTF8 self) -> wxString"""
7797 return _pcbnew.UTF8_wx_str(self)
7798
7799 def utf8_to_wxstring(self):
7800 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7801 return _pcbnew.UTF8_utf8_to_wxstring(self)
7802
7803 def begin(self):
7804 r"""begin(UTF8 self) -> std::string::const_iterator"""
7805 return _pcbnew.UTF8_begin(self)
7806
7807 def end(self):
7808 r"""end(UTF8 self) -> std::string::const_iterator"""
7809 return _pcbnew.UTF8_end(self)
7810
7811 def Cast_to_CChar(self):
7812 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7813 return _pcbnew.UTF8_Cast_to_CChar(self)
7814
7815
7816 # Get the char buffer of the UTF8 string
7817 def GetChars(self):
7818 return self.Cast_to_CChar()
7819
7820 # Convert the UTF8 string to a python string
7821 # Same as GetChars(), but more easy to use in print command
7822 def __str__(self):
7823 return self.GetChars()
7824
7825
7826
7827# Register UTF8 in _pcbnew:
7828_pcbnew.UTF8_swigregister(UTF8)
7829class LIB_ID(object):
7830 r"""Proxy of C++ LIB_ID class."""
7831
7832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7833 __repr__ = _swig_repr
7834
7835 def __init__(self, *args):
7836 r"""
7837 __init__(LIB_ID self) -> LIB_ID
7838 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7839 """
7840 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7841
7842 def Parse(self, aId, aFix=False):
7843 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7844 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7845
7846 def GetLibNickname(self):
7847 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7848 return _pcbnew.LIB_ID_GetLibNickname(self)
7849
7850 def GetUniStringLibNickname(self):
7851 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7852 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7853
7854 def SetLibNickname(self, aLibNickname):
7855 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7856 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7857
7858 def GetLibItemName(self):
7859 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7860 return _pcbnew.LIB_ID_GetLibItemName(self)
7861
7862 def GetUniStringLibItemName(self):
7863 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7864 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7865
7866 def SetLibItemName(self, aLibItemName):
7867 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7868 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7869
7870 def GetSubLibraryName(self):
7871 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7872 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7873
7874 def SetSubLibraryName(self, aName):
7875 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7876 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7877
7878 def GetUniStringSubLibraryName(self):
7879 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7880 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7881
7882 def GetFullLibraryName(self):
7883 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7884 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7885
7886 def GetUniStringLibId(self):
7887 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7888 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7889
7890 @staticmethod
7891 def Format(*args):
7892 r"""
7893 Format() -> UTF8
7894 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7895 """
7896 return _pcbnew.LIB_ID_Format(*args)
7897
7898 def IsValid(self):
7899 r"""IsValid(LIB_ID self) -> bool"""
7900 return _pcbnew.LIB_ID_IsValid(self)
7901
7902 def IsLegacy(self):
7903 r"""IsLegacy(LIB_ID self) -> bool"""
7904 return _pcbnew.LIB_ID_IsLegacy(self)
7905
7906 def clear(self):
7907 r"""clear(LIB_ID self)"""
7908 return _pcbnew.LIB_ID_clear(self)
7909
7910 def empty(self):
7911 r"""empty(LIB_ID self) -> bool"""
7912 return _pcbnew.LIB_ID_empty(self)
7913
7914 def compare(self, aLibId):
7915 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7916 return _pcbnew.LIB_ID_compare(self, aLibId)
7917
7918 def __lt__(self, aLibId):
7919 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7920 return _pcbnew.LIB_ID___lt__(self, aLibId)
7921
7922 def __gt__(self, aLibId):
7923 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7924 return _pcbnew.LIB_ID___gt__(self, aLibId)
7925
7926 def __eq__(self, aLibId):
7927 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7928 return _pcbnew.LIB_ID___eq__(self, aLibId)
7929
7930 def __ne__(self, aLibId):
7931 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7932 return _pcbnew.LIB_ID___ne__(self, aLibId)
7933
7934 @staticmethod
7935 def HasIllegalChars(aLibItemName):
7936 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7937 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7938
7939 @staticmethod
7940 def FixIllegalChars(aLibItemName, aLib):
7941 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7942 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7943
7944 @staticmethod
7945 def FindIllegalLibraryNameChar(aLibraryName):
7946 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7947 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7948 __swig_destroy__ = _pcbnew.delete_LIB_ID
7949
7950# Register LIB_ID in _pcbnew:
7951_pcbnew.LIB_ID_swigregister(LIB_ID)
7952class BASE_SET(object):
7953 r"""Proxy of C++ BASE_SET class."""
7954
7955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7956
7957 def __init__(self, *args, **kwargs):
7958 raise AttributeError("No constructor defined")
7959 __repr__ = _swig_repr
7960 __swig_destroy__ = _pcbnew.delete_BASE_SET
7961
7962# Register BASE_SET in _pcbnew:
7963_pcbnew.BASE_SET_swigregister(BASE_SET)
7964class PCB_IO_MGR(object):
7965 r"""Proxy of C++ PCB_IO_MGR class."""
7966
7967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7968 __repr__ = _swig_repr
7969 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7970
7971 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7972
7973 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7974
7975 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7976
7977 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7978
7979 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7980
7981 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7982
7983 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7984
7985 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7986
7987 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7988
7989 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7990
7991 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7992
7993 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7994
7995 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7996
7997 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7998
7999 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8000
8001 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8002
8003
8004 @staticmethod
8005 def PluginFind(aFileType):
8006 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8007 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8008
8009 @staticmethod
8010 def ShowType(aFileType):
8011 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8012 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8013
8014 @staticmethod
8015 def EnumFromStr(aFileType):
8016 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8017 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8018
8019 @staticmethod
8020 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8021 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8022 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8023
8024 @staticmethod
8025 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8026 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8027 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8028
8029 @staticmethod
8030 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8031 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"""
8032 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8033
8034 @staticmethod
8035 def Save(aFileType, aFileName, aBoard, aProperties=None):
8036 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8037 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8038
8039 @staticmethod
8040 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8041 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8042 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8043
8044 def __init__(self):
8045 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8046 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8047 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8048
8049# Register PCB_IO_MGR in _pcbnew:
8050_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8051class PCB_IO(object):
8052 r"""Proxy of C++ PCB_IO class."""
8053
8054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8055
8056 def __init__(self, *args, **kwargs):
8057 raise AttributeError("No constructor defined - class is abstract")
8058 __repr__ = _swig_repr
8059
8060 def GetBoardFileDesc(self):
8061 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8062 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8063
8064 def CanReadBoard(self, aFileName):
8065 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8066 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8067
8068 def CanReadFootprint(self, aFileName):
8069 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8070 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8071
8072 def SetQueryUserCallback(self, aCallback):
8073 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8074 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8075
8076 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8077 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8078 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8079
8080 def GetImportedCachedLibraryFootprints(self):
8081 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8082 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8083
8084 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8085 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8086 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8087
8088 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8089 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8090 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8091
8092 def GetLibraryTimestamp(self, aLibraryPath):
8093 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8094 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8095
8096 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8097 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8098 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8099
8100 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8101 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8102 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8103
8104 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8105 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8106 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8107
8108 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8109 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8110 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8111
8112 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8113 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8114 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8115
8116 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8117 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8118 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8119
8120 def GetLibraryOptions(self, aListToAppendTo):
8121 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8122 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8123 __swig_destroy__ = _pcbnew.delete_PCB_IO
8124
8125 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8126 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8127 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8128
8129 def FootprintEnumerate(self, libname):
8130 return self.footprintPyEnumerate( libname, True )
8131
8132 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8133 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8134 self.CreateLibrary(aLibraryPath, aProperties)
8135
8136 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8137 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8138 return self.DeleteLibrary(aLibraryPath, aProperties)
8139
8140 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8141 def IsFootprintLibWritable(self, aLibraryPath):
8142 return self.IsLibraryWritable(aLibraryPath)
8143
8144
8145# Register PCB_IO in _pcbnew:
8146_pcbnew.PCB_IO_swigregister(PCB_IO)
8147SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8148
8149BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8150
8151LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8152
8153LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8154
8155FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8156
8157class FP_CACHE_ENTRY(object):
8158 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8159
8160 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8161 __repr__ = _swig_repr
8162
8163 def __init__(self, aFootprint, aFileName):
8164 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8165 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8166
8167 def GetFileName(self):
8168 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8169 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8170
8171 def SetFilePath(self, aFilePath):
8172 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8173 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8174
8175 def GetFootprint(self):
8176 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8177 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8178 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8179
8180# Register FP_CACHE_ENTRY in _pcbnew:
8181_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8182class FP_CACHE(object):
8183 r"""Proxy of C++ FP_CACHE class."""
8184
8185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8186 __repr__ = _swig_repr
8187
8188 def __init__(self, aOwner, aLibraryPath):
8189 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8190 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8191
8192 def GetPath(self):
8193 r"""GetPath(FP_CACHE self) -> wxString"""
8194 return _pcbnew.FP_CACHE_GetPath(self)
8195
8196 def IsWritable(self):
8197 r"""IsWritable(FP_CACHE self) -> bool"""
8198 return _pcbnew.FP_CACHE_IsWritable(self)
8199
8200 def Exists(self):
8201 r"""Exists(FP_CACHE self) -> bool"""
8202 return _pcbnew.FP_CACHE_Exists(self)
8203
8204 def GetFootprints(self):
8205 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8206 return _pcbnew.FP_CACHE_GetFootprints(self)
8207
8208 def Save(self, aFootprintFilter=None):
8209 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8210 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8211
8212 def Load(self):
8213 r"""Load(FP_CACHE self)"""
8214 return _pcbnew.FP_CACHE_Load(self)
8215
8216 def Remove(self, aFootprintName):
8217 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8218 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8219
8220 @staticmethod
8221 def GetTimestamp(aLibPath):
8222 r"""GetTimestamp(wxString aLibPath) -> long long"""
8223 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8224
8225 def IsModified(self):
8226 r"""IsModified(FP_CACHE self) -> bool"""
8227 return _pcbnew.FP_CACHE_IsModified(self)
8228
8229 def IsPath(self, aPath):
8230 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8231 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8232
8233 def SetPath(self, aPath):
8234 r"""SetPath(FP_CACHE self, wxString aPath)"""
8235 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8236 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8237
8238# Register FP_CACHE in _pcbnew:
8239_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8240class PCB_IO_KICAD_SEXPR(PCB_IO):
8241 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8242
8243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8244 __repr__ = _swig_repr
8245
8246 def GetLibraryFileDesc(self):
8247 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8248 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8249
8250 def GetLibraryDesc(self):
8251 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8252 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8253
8254 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8255 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8256 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8257
8258 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8259 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8260 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8261
8262 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8263 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8264 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8265
8266 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8267 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8268 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8269
8270 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8271 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8272 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8273
8274 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8275 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8276 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8277
8278 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8279 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8280 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8281
8282 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8283 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8284 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8285
8286 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8287 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8288 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8289
8290 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8291 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8292 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8293
8294 def CreateLibrary(self, aLibraryPath, aProperties=None):
8295 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8296 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8297
8298 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8299 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8300 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8301
8302 def IsLibraryWritable(self, aLibraryPath):
8303 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8304 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8305
8306 def __init__(self, *args):
8307 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8308 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8309 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8310
8311 def Format(self, aItem):
8312 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8313 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8314
8315 def GetStringOutput(self, doClear):
8316 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8317 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8318
8319 def SetOutputFormatter(self, aFormatter):
8320 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8321 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8322
8323 def Parse(self, aClipboardSourceInput):
8324 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8325 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8326
8327# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8328_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8329class PLOT_CONTROLLER(object):
8330 r"""Proxy of C++ PLOT_CONTROLLER class."""
8331
8332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8333 __repr__ = _swig_repr
8334
8335 def __init__(self, aBoard):
8336 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8337 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8338 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8339
8340 def GetPlotOptions(self):
8341 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8342 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8343
8344 def SetLayer(self, aLayer):
8345 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8346 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8347
8348 def GetLayer(self):
8349 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8350 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8351
8352 def IsPlotOpen(self):
8353 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8354 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8355
8356 def ClosePlot(self):
8357 r"""ClosePlot(PLOT_CONTROLLER self)"""
8358 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8359
8360 def OpenPlotfile(self, *args):
8361 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8362 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8363
8364 def PlotLayer(self):
8365 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8366 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8367
8368 def PlotLayers(self, aLayerSequence):
8369 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8370 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8371
8372 def GetPlotFileName(self):
8373 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8374 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8375
8376 def GetPlotDirName(self):
8377 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8378 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8379
8380 def SetColorMode(self, aColorMode):
8381 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8382 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8383
8384 def GetColorMode(self):
8385 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8386 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8387
8388 def GetPlotter(self):
8389 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8390 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8391
8392# Register PLOT_CONTROLLER in _pcbnew:
8393_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8394DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8395
8396DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8397
8398DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8399
8400class PCB_PLOT_PARAMS(object):
8401 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8402
8403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8404 __repr__ = _swig_repr
8405
8406 def __init__(self):
8407 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8408 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8409
8410 def SetSkipPlotNPTH_Pads(self, aSkip):
8411 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8413
8414 def GetSkipPlotNPTH_Pads(self):
8415 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8417
8418 def Format(self, aFormatter):
8419 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8421
8422 def Parse(self, aParser):
8423 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8424 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8425
8426 def IsSameAs(self, aPcbPlotParams):
8427 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8428 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8429
8430 def SetColorSettings(self, aSettings):
8431 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8432 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8433
8434 def ColorSettings(self):
8435 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8436 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8437
8438 def SetTextMode(self, aVal):
8439 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8440 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8441
8442 def GetTextMode(self):
8443 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8444 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8445
8446 def SetDXFPlotMode(self, aPlotMode):
8447 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8448 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8449
8450 def GetDXFPlotMode(self):
8451 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8452 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8453
8454 def SetPlotPadNumbers(self, aFlag):
8455 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8456 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8457
8458 def GetPlotPadNumbers(self):
8459 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8460 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8461
8462 def SetDXFPlotPolygonMode(self, aFlag):
8463 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8464 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8465
8466 def GetDXFPlotPolygonMode(self):
8467 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8469
8470 def SetDXFPlotUnits(self, aUnit):
8471 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8473
8474 def GetDXFPlotUnits(self):
8475 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8476 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8477
8478 def SetDrillMarksType(self, aVal):
8479 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8481
8482 def GetDrillMarksType(self):
8483 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8484 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8485
8486 def SetScale(self, aVal):
8487 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8489
8490 def GetScale(self):
8491 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8493
8494 def SetFineScaleAdjustX(self, aVal):
8495 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8497
8498 def GetFineScaleAdjustX(self):
8499 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8501
8502 def SetFineScaleAdjustY(self, aVal):
8503 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8505
8506 def GetFineScaleAdjustY(self):
8507 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8509
8510 def SetWidthAdjust(self, aVal):
8511 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8513
8514 def GetWidthAdjust(self):
8515 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8517
8518 def SetAutoScale(self, aFlag):
8519 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8521
8522 def GetAutoScale(self):
8523 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8524 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8525
8526 def SetMirror(self, aFlag):
8527 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8529
8530 def GetMirror(self):
8531 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8533
8534 def SetSketchPadsOnFabLayers(self, aFlag):
8535 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8537
8538 def GetSketchPadsOnFabLayers(self):
8539 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8541
8542 def SetSketchPadLineWidth(self, aWidth):
8543 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8545
8546 def GetSketchPadLineWidth(self):
8547 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8549
8550 def SetHideDNPFPsOnFabLayers(self, aFlag):
8551 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8553
8554 def GetHideDNPFPsOnFabLayers(self):
8555 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8557
8558 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8559 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8561
8562 def GetSketchDNPFPsOnFabLayers(self):
8563 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8565
8566 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8567 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8569
8570 def GetCrossoutDNPFPsOnFabLayers(self):
8571 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8573
8574 def SetPlotValue(self, aFlag):
8575 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8577
8578 def GetPlotValue(self):
8579 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8581
8582 def SetPlotReference(self, aFlag):
8583 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8585
8586 def GetPlotReference(self):
8587 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8589
8590 def SetPlotFPText(self, aFlag):
8591 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8593
8594 def GetPlotFPText(self):
8595 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8597
8598 def SetNegative(self, aFlag):
8599 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8601
8602 def GetNegative(self):
8603 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8605
8606 def GetLegacyPlotViaOnMaskLayer(self):
8607 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8609
8610 def SetPlotFrameRef(self, aFlag):
8611 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8613
8614 def GetPlotFrameRef(self):
8615 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8617
8618 def SetFormat(self, aFormat):
8619 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8621
8622 def GetFormat(self):
8623 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8625
8626 def SetOutputDirectory(self, aDir):
8627 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8629
8630 def GetOutputDirectory(self):
8631 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8633
8634 def SetDisableGerberMacros(self, aDisable):
8635 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8637
8638 def GetDisableGerberMacros(self):
8639 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8641
8642 def SetUseGerberX2format(self, aUse):
8643 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8645
8646 def GetUseGerberX2format(self):
8647 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8649
8650 def SetIncludeGerberNetlistInfo(self, aUse):
8651 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8652 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8653
8654 def GetIncludeGerberNetlistInfo(self):
8655 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8657
8658 def SetCreateGerberJobFile(self, aCreate):
8659 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8660 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8661
8662 def GetCreateGerberJobFile(self):
8663 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8665
8666 def SetUseGerberProtelExtensions(self, aUse):
8667 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8669
8670 def GetUseGerberProtelExtensions(self):
8671 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8673
8674 def SetGerberPrecision(self, aPrecision):
8675 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8677
8678 def GetGerberPrecision(self):
8679 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8681
8682 def SetSvgPrecision(self, aPrecision):
8683 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8684 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8685
8686 def GetSvgPrecision(self):
8687 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8688 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8689
8690 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8691 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8692 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8693
8694 def GetSvgFitPagetoBoard(self):
8695 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8696 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8697
8698 def SetBlackAndWhite(self, blackAndWhite):
8699 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8700 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8701
8702 def GetBlackAndWhite(self):
8703 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8705
8706 def SetSubtractMaskFromSilk(self, aSubtract):
8707 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8709
8710 def GetSubtractMaskFromSilk(self):
8711 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8713
8714 def SetLayerSelection(self, aSelection):
8715 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8717
8718 def GetLayerSelection(self):
8719 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8721
8722 def SetPlotOnAllLayersSequence(self, aSeq):
8723 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8725
8726 def GetPlotOnAllLayersSequence(self):
8727 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8729
8730 def SetUseAuxOrigin(self, aAux):
8731 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8733
8734 def GetUseAuxOrigin(self):
8735 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8737
8738 def SetScaleSelection(self, aSelection):
8739 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8741
8742 def GetScaleSelection(self):
8743 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8745
8746 def SetA4Output(self, aForce):
8747 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8749
8750 def GetA4Output(self):
8751 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8753
8754 def SetDashedLineDashRatio(self, aVal):
8755 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8757
8758 def GetDashedLineDashRatio(self):
8759 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8761
8762 def SetDashedLineGapRatio(self, aVal):
8763 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8765
8766 def GetDashedLineGapRatio(self):
8767 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8769
8770 def SetPDFBackgroundColor(self, aColor):
8771 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8773
8774 def GetPDFBackgroundColor(self):
8775 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8777 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8778 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8779 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8780 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8781 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8782
8783 # add SetUseGerberAttributes() for compatibility with old python scripts
8784 # after renaming it to SetUseGerberX2format()
8785 def SetUseGerberAttributes( self, aUse ):
8786 return self.SetUseGerberX2format( aUse )
8787
8788 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8789
8790# Register PCB_PLOT_PARAMS in _pcbnew:
8791_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8792DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8793
8794DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8795
8796PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8797
8798PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8799
8800PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8801
8802PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8803
8804PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8805
8806PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8807
8808PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8809
8810PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8811
8812PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8813
8814SKETCH = _pcbnew.SKETCH
8815
8816FILLED = _pcbnew.FILLED
8817
8818PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8819
8820PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8821
8822PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8823
8824PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8825
8826class PLOT_PARAMS(object):
8827 r"""Proxy of C++ PLOT_PARAMS class."""
8828
8829 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8830 __repr__ = _swig_repr
8831
8832 def GetDXFPlotMode(self):
8833 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8834 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8835
8836 def GetTextMode(self):
8837 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8838 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8839
8840 def __init__(self):
8841 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8842 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8843 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8844
8845# Register PLOT_PARAMS in _pcbnew:
8846_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8847class PLOTTER(object):
8848 r"""Proxy of C++ PLOTTER class."""
8849
8850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8851
8852 def __init__(self, *args, **kwargs):
8853 raise AttributeError("No constructor defined - class is abstract")
8854 __repr__ = _swig_repr
8855 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8856
8857 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8858
8859 __swig_destroy__ = _pcbnew.delete_PLOTTER
8860
8861 def GetPlotterType(self):
8862 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8863 return _pcbnew.PLOTTER_GetPlotterType(self)
8864
8865 def StartPlot(self, aPageNumber):
8866 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8867 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8868
8869 def EndPlot(self):
8870 r"""EndPlot(PLOTTER self) -> bool"""
8871 return _pcbnew.PLOTTER_EndPlot(self)
8872
8873 def SetNegative(self, aNegative):
8874 r"""SetNegative(PLOTTER self, bool aNegative)"""
8875 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8876
8877 def SetColorMode(self, aColorMode):
8878 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8879 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8880
8881 def GetColorMode(self):
8882 r"""GetColorMode(PLOTTER self) -> bool"""
8883 return _pcbnew.PLOTTER_GetColorMode(self)
8884
8885 def SetRenderSettings(self, aSettings):
8886 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8887 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8888
8889 def RenderSettings(self):
8890 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8891 return _pcbnew.PLOTTER_RenderSettings(self)
8892
8893 def SetPageSettings(self, aPageSettings):
8894 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8895 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8896
8897 def PageSettings(self):
8898 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8899 return _pcbnew.PLOTTER_PageSettings(self)
8900
8901 def SetPlotMirrored(self, aMirror):
8902 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8903 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8904
8905 def GetPlotMirrored(self):
8906 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8907 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8908
8909 def SetCurrentLineWidth(self, width, aData=None):
8910 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8911 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8912
8913 def GetCurrentLineWidth(self):
8914 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8915 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8916
8917 def SetColor(self, color):
8918 r"""SetColor(PLOTTER self, COLOR4D color)"""
8919 return _pcbnew.PLOTTER_SetColor(self, color)
8920
8921 def SetDash(self, aLineWidth, aLineStyle):
8922 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8923 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8924
8925 def SetCreator(self, aCreator):
8926 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8927 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8928
8929 def SetTitle(self, aTitle):
8930 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8931 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8932
8933 def SetAuthor(self, aAuthor):
8934 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8935 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8936
8937 def SetSubject(self, aSubject):
8938 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8939 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8940
8941 def AddLineToHeader(self, aExtraString):
8942 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8943 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8944
8945 def ClearHeaderLinesList(self):
8946 r"""ClearHeaderLinesList(PLOTTER self)"""
8947 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8948
8949 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8950 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8951 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8952
8953 def OpenFile(self, aFullFilename):
8954 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8955 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8956
8957 def GetIUsPerDecimil(self):
8958 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8959 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8960
8961 def GetPlotterArcLowDef(self):
8962 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8963 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8964
8965 def GetPlotterArcHighDef(self):
8966 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8967 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8968
8969 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
8970 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
8971 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
8972
8973 def Circle(self, pos, diametre, fill, width):
8974 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
8975 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
8976
8977 def Arc(self, *args):
8978 r"""
8979 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
8980 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
8981 """
8982 return _pcbnew.PLOTTER_Arc(self, *args)
8983
8984 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
8985 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
8986 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
8987
8988 def PenTo(self, pos, plume):
8989 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8990 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8991
8992 def MoveTo(self, pos):
8993 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8994 return _pcbnew.PLOTTER_MoveTo(self, pos)
8995
8996 def LineTo(self, pos):
8997 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8998 return _pcbnew.PLOTTER_LineTo(self, pos)
8999
9000 def FinishTo(self, pos):
9001 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9002 return _pcbnew.PLOTTER_FinishTo(self, pos)
9003
9004 def PenFinish(self):
9005 r"""PenFinish(PLOTTER self)"""
9006 return _pcbnew.PLOTTER_PenFinish(self)
9007
9008 def PlotPoly(self, *args):
9009 r"""
9010 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9011 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth, void * aData)
9012 """
9013 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9014
9015 def PlotImage(self, aImage, aPos, aScaleFactor):
9016 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9017 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9018
9019 def ThickSegment(self, start, end, width, aData):
9020 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9021 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9022
9023 def ThickArc(self, *args):
9024 r"""
9025 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9026 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9027 """
9028 return _pcbnew.PLOTTER_ThickArc(self, *args)
9029
9030 def ThickRect(self, p1, p2, width, aData):
9031 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9032 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9033
9034 def ThickCircle(self, pos, diametre, width, aData):
9035 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9036 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9037
9038 def FilledCircle(self, pos, diametre, aData):
9039 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9040 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9041
9042 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9043 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9044 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9045
9046 def ThickPoly(self, aPoly, aWidth, aData):
9047 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9048 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9049
9050 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9051 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9052 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9053
9054 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9055 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9056 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9057
9058 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9059 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9060 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9061
9062 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9063 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9064 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9065
9066 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9067 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9068 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9069
9070 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9071 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9072 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9073
9074 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9075 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9076 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9077
9078 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9079 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)"""
9080 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9081
9082 def PlotText(self, *args):
9083 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)"""
9084 return _pcbnew.PLOTTER_PlotText(self, *args)
9085
9086 def HyperlinkBox(self, aBox, aDestinationURL):
9087 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9088 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9089
9090 def HyperlinkMenu(self, aBox, aDestURLs):
9091 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9092 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9093
9094 def Bookmark(self, *args):
9095 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9096 return _pcbnew.PLOTTER_Bookmark(self, *args)
9097 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9098
9099
9100 def Marker(self, position, diametre, aShapeId):
9101 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9102 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9103
9104 def SetLayerPolarity(self, aPositive):
9105 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9106 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9107
9108 def SetTextMode(self, mode):
9109 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9110 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9111
9112 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9113 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9114 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9115
9116 def SetSvgCoordinatesFormat(self, aPrecision):
9117 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9118 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9119
9120 def StartBlock(self, aData):
9121 r"""StartBlock(PLOTTER self, void * aData)"""
9122 return _pcbnew.PLOTTER_StartBlock(self, aData)
9123
9124 def EndBlock(self, aData):
9125 r"""EndBlock(PLOTTER self, void * aData)"""
9126 return _pcbnew.PLOTTER_EndBlock(self, aData)
9127
9128 def GetPlotOffsetUserUnits(self):
9129 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9130 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9131
9132# Register PLOTTER in _pcbnew:
9133_pcbnew.PLOTTER_swigregister(PLOTTER)
9134
9135def PlotDrawingSheet(*args):
9136 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)"""
9137 return _pcbnew.PlotDrawingSheet(*args)
9138
9139def GetDefaultPlotExtension(aFormat):
9140 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9141 return _pcbnew.GetDefaultPlotExtension(aFormat)
9142class D356_RECORD(object):
9143 r"""Proxy of C++ D356_RECORD class."""
9144
9145 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9146 __repr__ = _swig_repr
9147 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9148 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9149 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9150 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9151 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9152 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9153 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9154 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9155 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9156 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9157 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9158 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9159 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9160 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9161 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9162
9163 def __init__(self):
9164 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9165 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9166 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9167
9168# Register D356_RECORD in _pcbnew:
9169_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9170class IPC356D_WRITER(object):
9171 r"""Proxy of C++ IPC356D_WRITER class."""
9172
9173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9174 __repr__ = _swig_repr
9175
9176 def __init__(self, aPcb):
9177 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9178 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9179 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9180
9181 def Write(self, aFilename):
9182 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9183 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9184
9185 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9186 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9187 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9188
9189# Register IPC356D_WRITER in _pcbnew:
9190_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9191class PLACE_FILE_EXPORTER(object):
9192 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9193
9194 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9195 __repr__ = _swig_repr
9196
9197 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9198 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aExcludeBOM, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9199 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9200
9201 def GenPositionData(self):
9202 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9203 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9204
9205 def GenReportData(self):
9206 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9207 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9208
9209 def GetFootprintCount(self):
9210 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9211 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9212
9213 @staticmethod
9214 def GetFrontSideName():
9215 r"""GetFrontSideName() -> string"""
9216 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9217
9218 @staticmethod
9219 def GetBackSideName():
9220 r"""GetBackSideName() -> string"""
9221 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9222
9223 @staticmethod
9224 def DecorateFilename(aBaseName, aFront, aBack):
9225 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9226 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9227 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9228
9229# Register PLACE_FILE_EXPORTER in _pcbnew:
9230_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9231class EXPORTER_VRML(object):
9232 r"""Proxy of C++ EXPORTER_VRML class."""
9233
9234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9235 __repr__ = _swig_repr
9236
9237 def __init__(self, aBoard):
9238 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9239 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9240 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9241
9242 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9243 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"""
9244 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9245
9246# Register EXPORTER_VRML in _pcbnew:
9247_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9248USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9249
9250HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9251
9252HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9253
9254HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9255
9256HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9257
9258HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9259
9260HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9261
9262HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9263
9264IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9265
9266IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9267
9268IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9269
9270IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9271
9272IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9273
9274IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9275
9276IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9277
9278IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9279
9280class DRILL_TOOL(object):
9281 r"""Proxy of C++ DRILL_TOOL class."""
9282
9283 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9284 __repr__ = _swig_repr
9285 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9286 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9287 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9288 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9289 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9290
9291 def __init__(self, aDiameter, a_NotPlated):
9292 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9293 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9294 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9295
9296# Register DRILL_TOOL in _pcbnew:
9297_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9298class HOLE_INFO(object):
9299 r"""Proxy of C++ HOLE_INFO class."""
9300
9301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9302 __repr__ = _swig_repr
9303
9304 def __init__(self):
9305 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9306 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9307 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9308 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9309 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9310 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9311 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""")
9312 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9313 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9314 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""")
9315 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""")
9316 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9317 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9318 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9319 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9320 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""")
9321 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""")
9322 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""")
9323 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""")
9324 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""")
9325 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""")
9326 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9327
9328# Register HOLE_INFO in _pcbnew:
9329_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9330class DRILL_PRECISION(object):
9331 r"""Proxy of C++ DRILL_PRECISION class."""
9332
9333 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9334 __repr__ = _swig_repr
9335
9336 def __init__(self, l=2, r=4):
9337 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9338 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9339
9340 def GetPrecisionString(self):
9341 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9342 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9343 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9344 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9345 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9346
9347# Register DRILL_PRECISION in _pcbnew:
9348_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9349class GENDRILL_WRITER_BASE(object):
9350 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9351
9352 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9353
9354 def __init__(self, *args, **kwargs):
9355 raise AttributeError("No constructor defined")
9356 __repr__ = _swig_repr
9357 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9358
9359 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9360
9361 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9362
9363 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9364
9365 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9366
9367 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9368
9369 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9370
9371 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9372
9373 def SetMergeOption(self, aMerge):
9374 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9375 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9376
9377 def GetOffset(self):
9378 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9379 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9380
9381 def SetPageInfo(self, aPageInfo):
9382 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9383 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9384
9385 def SetMapFileFormat(self, aMapFmt):
9386 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9387 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9388
9389 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9390 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9391 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9392
9393 def GenDrillReportFile(self, aFullFileName):
9394 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9395 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9396
9397 def GetDrillFileExt(self):
9398 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9399 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9400
9401# Register GENDRILL_WRITER_BASE in _pcbnew:
9402_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9403class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9404 r"""Proxy of C++ EXCELLON_WRITER class."""
9405
9406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9407 __repr__ = _swig_repr
9408
9409 def __init__(self, aPcb):
9410 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9411 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9412 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9413
9414 def GetOffset(self):
9415 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9416 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9417
9418 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9419 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9420 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9421
9422 def SetFormat(self, *args):
9423 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9424 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9425
9426 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9427 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9428 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9429
9430 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9431 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9432 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9433
9434# Register EXCELLON_WRITER in _pcbnew:
9435_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9436class GERBER_WRITER(GENDRILL_WRITER_BASE):
9437 r"""Proxy of C++ GERBER_WRITER class."""
9438
9439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9440 __repr__ = _swig_repr
9441
9442 def __init__(self, aPcb):
9443 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9444 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9445 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9446
9447 def SetFormat(self, aRightDigits=6):
9448 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9449 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9450
9451 def SetOptions(self, aOffset):
9452 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9453 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9454
9455 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9456 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9457 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9458
9459# Register GERBER_WRITER in _pcbnew:
9460_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9461SIDE_NONE = _pcbnew.SIDE_NONE
9462
9463SIDE_TOP = _pcbnew.SIDE_TOP
9464
9465SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9466
9467SIDE_BOTH = _pcbnew.SIDE_BOTH
9468
9469class JOBFILE_PARAMS(object):
9470 r"""Proxy of C++ JOBFILE_PARAMS class."""
9471
9472 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9473 __repr__ = _swig_repr
9474 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9475 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)>)>""")
9476
9477 def __init__(self):
9478 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9479 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9480 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9481
9482# Register JOBFILE_PARAMS in _pcbnew:
9483_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9484class GERBER_JOBFILE_WRITER(object):
9485 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9486
9487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9488 __repr__ = _swig_repr
9489
9490 def __init__(self, aPcb, aReporter=None):
9491 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9492 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9493 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9494
9495 def AddGbrFile(self, aLayer, aFilename):
9496 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9497 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9498
9499 def CreateJobFile(self, aFullFilename):
9500 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9501 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9502
9503 def WriteJSONJobFile(self, aFullFilename):
9504 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9505 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9506
9507# Register GERBER_JOBFILE_WRITER in _pcbnew:
9508_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9509ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9510
9511ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9512
9513ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9514
9515DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9516
9517MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9518
9519ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9520
9521ID_FILE = _pcbnew.ID_FILE
9522
9523ID_FILE1 = _pcbnew.ID_FILE1
9524
9525ID_FILEMAX = _pcbnew.ID_FILEMAX
9526
9527ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9528
9529ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9530
9531ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9532
9533ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9534
9535ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9536
9537ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9538
9539ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9540
9541ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9542
9543ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9544
9545ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9546
9547ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9548
9549ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9550
9551ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9552
9553ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9554
9555ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9556
9557ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9558
9559ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9560
9561ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9562
9563ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9564
9565ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9566
9567ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9568
9569ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9570
9571ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9572
9573ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9574
9575ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9576
9577ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9578
9579ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9580
9581ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9582
9583ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9584
9585ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9586
9587ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9588
9589ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9590
9591ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9592
9593ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9594
9595ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9596
9597ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9598
9599ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9600
9601ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9602
9603ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9604
9605ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9606
9607ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9608
9609ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9610
9611ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9612
9613ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9614
9615ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9616
9617ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9618
9619ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9620
9621ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9622
9623ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9624
9625ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9626
9627ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9628
9629ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9630
9631ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9632
9633ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9634
9635ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9636
9637ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9638
9639ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9640
9641ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9642
9643ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9644
9645ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9646
9647ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9648
9649ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9650
9651ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9652
9653ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9654
9655ID_END_LIST = _pcbnew.ID_END_LIST
9656
9657
9658def GetBoard():
9659 r"""GetBoard() -> BOARD"""
9660 return _pcbnew.GetBoard()
9661
9662def LoadBoard(*args):
9663 r"""
9664 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9665 LoadBoard(wxString aFileName) -> BOARD
9666 """
9667 return _pcbnew.LoadBoard(*args)
9668
9669def NewBoard(aFileName):
9670 r"""NewBoard(wxString aFileName) -> BOARD"""
9671 return _pcbnew.NewBoard(aFileName)
9672
9673def GetSettingsManager():
9674 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9675 return _pcbnew.GetSettingsManager()
9676
9677def CreateEmptyBoard():
9678 r"""CreateEmptyBoard() -> BOARD"""
9679 return _pcbnew.CreateEmptyBoard()
9680
9681def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9682 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9683 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9684
9685def GetFootprintLibraries():
9686 r"""GetFootprintLibraries() -> wxArrayString"""
9687 return _pcbnew.GetFootprintLibraries()
9688
9689def GetFootprints(aNickName):
9690 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9691 return _pcbnew.GetFootprints(aNickName)
9692
9693def ExportSpecctraDSN(*args):
9694 r"""
9695 ExportSpecctraDSN(wxString aFullFilename) -> bool
9696 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9697 """
9698 return _pcbnew.ExportSpecctraDSN(*args)
9699
9700def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9701 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9702 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9703
9704def ImportSpecctraSES(*args):
9705 r"""
9706 ImportSpecctraSES(wxString aFullFilename) -> bool
9707 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9708 """
9709 return _pcbnew.ImportSpecctraSES(*args)
9710
9711def ExportFootprintsToLibrary(*args):
9712 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9713 return _pcbnew.ExportFootprintsToLibrary(*args)
9714
9715def Refresh():
9716 r"""Refresh()"""
9717 return _pcbnew.Refresh()
9718
9719def UpdateUserInterface():
9720 r"""UpdateUserInterface()"""
9721 return _pcbnew.UpdateUserInterface()
9722
9723def GetUserUnits():
9724 r"""GetUserUnits() -> int"""
9725 return _pcbnew.GetUserUnits()
9726
9727def GetCurrentSelection():
9728 r"""GetCurrentSelection() -> DRAWINGS"""
9729 return _pcbnew.GetCurrentSelection()
9730
9731def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9732 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9733 return _pcbnew.FocusOnItem(aItem, aLayer)
9734
9735def IsActionRunning():
9736 r"""IsActionRunning() -> bool"""
9737 return _pcbnew.IsActionRunning()
9738
9739def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9740 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9741 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9742
9743def GetLanguage():
9744 r"""GetLanguage() -> wxString"""
9745 return _pcbnew.GetLanguage()
9746class base_seqVect(object):
9747 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9748
9749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9750 __repr__ = _swig_repr
9751
9752 def iterator(self):
9753 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9754 return _pcbnew.base_seqVect_iterator(self)
9755 def __iter__(self):
9756 return self.iterator()
9757
9758 def __nonzero__(self):
9759 r"""__nonzero__(base_seqVect self) -> bool"""
9760 return _pcbnew.base_seqVect___nonzero__(self)
9761
9762 def __bool__(self):
9763 r"""__bool__(base_seqVect self) -> bool"""
9764 return _pcbnew.base_seqVect___bool__(self)
9765
9766 def __len__(self):
9767 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9768 return _pcbnew.base_seqVect___len__(self)
9769
9770 def __getslice__(self, i, j):
9771 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"""
9772 return _pcbnew.base_seqVect___getslice__(self, i, j)
9773
9774 def __setslice__(self, *args):
9775 r"""
9776 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9777 __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)
9778 """
9779 return _pcbnew.base_seqVect___setslice__(self, *args)
9780
9781 def __delslice__(self, i, j):
9782 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9783 return _pcbnew.base_seqVect___delslice__(self, i, j)
9784
9785 def __delitem__(self, *args):
9786 r"""
9787 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9788 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9789 """
9790 return _pcbnew.base_seqVect___delitem__(self, *args)
9791
9792 def __getitem__(self, *args):
9793 r"""
9794 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9795 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9796 """
9797 return _pcbnew.base_seqVect___getitem__(self, *args)
9798
9799 def __setitem__(self, *args):
9800 r"""
9801 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9802 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9803 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9804 """
9805 return _pcbnew.base_seqVect___setitem__(self, *args)
9806
9807 def pop(self):
9808 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9809 return _pcbnew.base_seqVect_pop(self)
9810
9811 def append(self, x):
9812 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9813 return _pcbnew.base_seqVect_append(self, x)
9814
9815 def empty(self):
9816 r"""empty(base_seqVect self) -> bool"""
9817 return _pcbnew.base_seqVect_empty(self)
9818
9819 def size(self):
9820 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9821 return _pcbnew.base_seqVect_size(self)
9822
9823 def swap(self, v):
9824 r"""swap(base_seqVect self, base_seqVect v)"""
9825 return _pcbnew.base_seqVect_swap(self, v)
9826
9827 def begin(self):
9828 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9829 return _pcbnew.base_seqVect_begin(self)
9830
9831 def end(self):
9832 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9833 return _pcbnew.base_seqVect_end(self)
9834
9835 def rbegin(self):
9836 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9837 return _pcbnew.base_seqVect_rbegin(self)
9838
9839 def rend(self):
9840 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9841 return _pcbnew.base_seqVect_rend(self)
9842
9843 def clear(self):
9844 r"""clear(base_seqVect self)"""
9845 return _pcbnew.base_seqVect_clear(self)
9846
9847 def get_allocator(self):
9848 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9849 return _pcbnew.base_seqVect_get_allocator(self)
9850
9851 def pop_back(self):
9852 r"""pop_back(base_seqVect self)"""
9853 return _pcbnew.base_seqVect_pop_back(self)
9854
9855 def erase(self, *args):
9856 r"""
9857 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9858 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
9859 """
9860 return _pcbnew.base_seqVect_erase(self, *args)
9861
9862 def __init__(self, *args):
9863 r"""
9864 __init__(base_seqVect self) -> base_seqVect
9865 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9866 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9867 __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
9868 """
9869 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9870
9871 def push_back(self, x):
9872 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9873 return _pcbnew.base_seqVect_push_back(self, x)
9874
9875 def front(self):
9876 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9877 return _pcbnew.base_seqVect_front(self)
9878
9879 def back(self):
9880 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9881 return _pcbnew.base_seqVect_back(self)
9882
9883 def assign(self, n, x):
9884 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9885 return _pcbnew.base_seqVect_assign(self, n, x)
9886
9887 def resize(self, *args):
9888 r"""
9889 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9890 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9891 """
9892 return _pcbnew.base_seqVect_resize(self, *args)
9893
9894 def insert(self, *args):
9895 r"""
9896 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
9897 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)
9898 """
9899 return _pcbnew.base_seqVect_insert(self, *args)
9900
9901 def reserve(self, n):
9902 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9903 return _pcbnew.base_seqVect_reserve(self, n)
9904
9905 def capacity(self):
9906 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9907 return _pcbnew.base_seqVect_capacity(self)
9908 __swig_destroy__ = _pcbnew.delete_base_seqVect
9909
9910# Register base_seqVect in _pcbnew:
9911_pcbnew.base_seqVect_swigregister(base_seqVect)
9912class LSEQ(base_seqVect):
9913 r"""Proxy of C++ LSEQ class."""
9914
9915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9916 __repr__ = _swig_repr
9917
9918 def __init__(self, *args):
9919 r"""
9920 __init__(LSEQ self) -> LSEQ
9921 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9922 """
9923 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9924
9925 def TestLayers(self, aRhs, aLhs):
9926 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9927 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9928 __swig_destroy__ = _pcbnew.delete_LSEQ
9929
9930# Register LSEQ in _pcbnew:
9931_pcbnew.LSEQ_swigregister(LSEQ)
9932class LSET(BASE_SET):
9933 r"""Proxy of C++ LSET class."""
9934
9935 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9936 __repr__ = _swig_repr
9937
9938 def __init__(self, *args):
9939 r"""
9940 __init__(LSET self) -> LSET
9941 __init__(LSET self, BASE_SET aOther) -> LSET
9942 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9943 __init__(LSET self, base_seqVect aList) -> LSET
9944 __init__(LSET self, LSEQ aSeq) -> LSET
9945 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9946 """
9947 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9948
9949 def Contains(self, aLayer):
9950 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9951 return _pcbnew.LSET_Contains(self, aLayer)
9952
9953 @staticmethod
9954 def Name(aLayerId):
9955 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9956 return _pcbnew.LSET_Name(aLayerId)
9957
9958 @staticmethod
9959 def NameToLayer(aName):
9960 r"""NameToLayer(wxString aName) -> int"""
9961 return _pcbnew.LSET_NameToLayer(aName)
9962
9963 @staticmethod
9964 def IsBetween(aStart, aEnd, aLayer):
9965 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9966 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9967
9968 @staticmethod
9969 def InternalCuMask():
9970 r"""InternalCuMask() -> LSET"""
9971 return _pcbnew.LSET_InternalCuMask()
9972
9973 @staticmethod
9974 def FrontAssembly():
9975 r"""FrontAssembly() -> LSET"""
9976 return _pcbnew.LSET_FrontAssembly()
9977
9978 @staticmethod
9979 def BackAssembly():
9980 r"""BackAssembly() -> LSET"""
9981 return _pcbnew.LSET_BackAssembly()
9982
9983 @staticmethod
9984 def AllCuMask(*args):
9985 r"""
9986 AllCuMask(int aCuLayerCount) -> LSET
9987 AllCuMask() -> LSET
9988 """
9989 return _pcbnew.LSET_AllCuMask(*args)
9990
9991 @staticmethod
9992 def ExternalCuMask():
9993 r"""ExternalCuMask() -> LSET"""
9994 return _pcbnew.LSET_ExternalCuMask()
9995
9996 @staticmethod
9997 def AllNonCuMask():
9998 r"""AllNonCuMask() -> LSET"""
9999 return _pcbnew.LSET_AllNonCuMask()
10000
10001 @staticmethod
10002 def AllLayersMask():
10003 r"""AllLayersMask() -> LSET"""
10004 return _pcbnew.LSET_AllLayersMask()
10005
10006 @staticmethod
10007 def FrontTechMask():
10008 r"""FrontTechMask() -> LSET"""
10009 return _pcbnew.LSET_FrontTechMask()
10010
10011 @staticmethod
10012 def FrontBoardTechMask():
10013 r"""FrontBoardTechMask() -> LSET"""
10014 return _pcbnew.LSET_FrontBoardTechMask()
10015
10016 @staticmethod
10017 def BackTechMask():
10018 r"""BackTechMask() -> LSET"""
10019 return _pcbnew.LSET_BackTechMask()
10020
10021 @staticmethod
10022 def BackBoardTechMask():
10023 r"""BackBoardTechMask() -> LSET"""
10024 return _pcbnew.LSET_BackBoardTechMask()
10025
10026 @staticmethod
10027 def AllTechMask():
10028 r"""AllTechMask() -> LSET"""
10029 return _pcbnew.LSET_AllTechMask()
10030
10031 @staticmethod
10032 def AllBoardTechMask():
10033 r"""AllBoardTechMask() -> LSET"""
10034 return _pcbnew.LSET_AllBoardTechMask()
10035
10036 @staticmethod
10037 def FrontMask():
10038 r"""FrontMask() -> LSET"""
10039 return _pcbnew.LSET_FrontMask()
10040
10041 @staticmethod
10042 def BackMask():
10043 r"""BackMask() -> LSET"""
10044 return _pcbnew.LSET_BackMask()
10045
10046 @staticmethod
10047 def SideSpecificMask():
10048 r"""SideSpecificMask() -> LSET"""
10049 return _pcbnew.LSET_SideSpecificMask()
10050
10051 @staticmethod
10052 def UserMask():
10053 r"""UserMask() -> LSET"""
10054 return _pcbnew.LSET_UserMask()
10055
10056 @staticmethod
10057 def PhysicalLayersMask():
10058 r"""PhysicalLayersMask() -> LSET"""
10059 return _pcbnew.LSET_PhysicalLayersMask()
10060
10061 @staticmethod
10062 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10063 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10064 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10065
10066 def CuStack(self):
10067 r"""CuStack(LSET self) -> LSEQ"""
10068 return _pcbnew.LSET_CuStack(self)
10069
10070 def TechAndUserUIOrder(self):
10071 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10072 return _pcbnew.LSET_TechAndUserUIOrder(self)
10073
10074 def UIOrder(self):
10075 r"""UIOrder(LSET self) -> LSEQ"""
10076 return _pcbnew.LSET_UIOrder(self)
10077
10078 def Seq(self, *args):
10079 r"""
10080 Seq(LSET self, LSEQ aSequence) -> LSEQ
10081 Seq(LSET self) -> LSEQ
10082 """
10083 return _pcbnew.LSET_Seq(self, *args)
10084
10085 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10086 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10087 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10088
10089 def SeqStackupForPlotting(self):
10090 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10091 return _pcbnew.LSET_SeqStackupForPlotting(self)
10092
10093 def RunOnLayers(self, aFunction):
10094 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10095 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10096
10097 def ExtractLayer(self):
10098 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10099 return _pcbnew.LSET_ExtractLayer(self)
10100
10101 def FlipStandardLayers(self, aCopperLayersCount=0):
10102 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10103 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10104
10105 @staticmethod
10106 def LayerCount(aStart, aEnd, aCopperLayerCount):
10107 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10108 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10109
10110 def ClearCopperLayers(self):
10111 r"""ClearCopperLayers(LSET self) -> LSET"""
10112 return _pcbnew.LSET_ClearCopperLayers(self)
10113
10114 def ClearNonCopperLayers(self):
10115 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10116 return _pcbnew.LSET_ClearNonCopperLayers(self)
10117
10118 def ClearUserDefinedLayers(self):
10119 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10120 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10121
10122 def addLayer(self, aLayer):
10123 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10124 return _pcbnew.LSET_addLayer(self, aLayer)
10125
10126 def removeLayer(self, aLayer):
10127 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10128 return _pcbnew.LSET_removeLayer(self, aLayer)
10129
10130 def addLayerSet(self, aLayerSet):
10131 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10132 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10133
10134 def removeLayerSet(self, aLayerSet):
10135 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10136 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10137
10138 def FmtHex(self):
10139 r"""FmtHex(LSET self) -> string"""
10140 return _pcbnew.LSET_FmtHex(self)
10141
10142 def FmtBin(self):
10143 r"""FmtBin(LSET self) -> string"""
10144 return _pcbnew.LSET_FmtBin(self)
10145
10146 def ParseHex(self, aString):
10147 r"""ParseHex(LSET self, string aString) -> int"""
10148 return _pcbnew.LSET_ParseHex(self, aString)
10149
10150 def AddLayer(self, layer):
10151 return self.addLayer( layer )
10152
10153 def AddLayerSet(self, layers):
10154 return self.addLayerSet( layers )
10155
10156 def RemoveLayer(self, layer):
10157 return self.removeLayer( layer )
10158
10159 def RemoveLayerSet(self, layers):
10160 return self.removeLayerSet( layers )
10161
10162 __swig_destroy__ = _pcbnew.delete_LSET
10163
10164# Register LSET in _pcbnew:
10165_pcbnew.LSET_swigregister(LSET)
10166ZLO_NONE = _pcbnew.ZLO_NONE
10167
10168ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10169
10170ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10171
10172class BOARD_ITEM(EDA_ITEM):
10173 r"""Proxy of C++ BOARD_ITEM class."""
10174
10175 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10176
10177 def __init__(self, *args, **kwargs):
10178 raise AttributeError("No constructor defined - class is abstract")
10179 __repr__ = _swig_repr
10180
10181 def CopyFrom(self, aOther):
10182 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10183 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10184
10185 def IsGroupableType(self):
10186 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10187 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10188
10189 def GetX(self):
10190 r"""GetX(BOARD_ITEM self) -> int"""
10191 return _pcbnew.BOARD_ITEM_GetX(self)
10192
10193 def GetY(self):
10194 r"""GetY(BOARD_ITEM self) -> int"""
10195 return _pcbnew.BOARD_ITEM_GetY(self)
10196
10197 def GetCenter(self):
10198 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10199 return _pcbnew.BOARD_ITEM_GetCenter(self)
10200
10201 def SetX(self, aX):
10202 r"""SetX(BOARD_ITEM self, int aX)"""
10203 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10204
10205 def SetY(self, aY):
10206 r"""SetY(BOARD_ITEM self, int aY)"""
10207 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10208
10209 def IsConnected(self):
10210 r"""IsConnected(BOARD_ITEM self) -> bool"""
10211 return _pcbnew.BOARD_ITEM_IsConnected(self)
10212
10213 def Similarity(self, aItem):
10214 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10215 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10216
10217 def __eq__(self, aItem):
10218 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10219 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10220
10221 def IsOnCopperLayer(self):
10222 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10223 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10224
10225 def HasHole(self):
10226 r"""HasHole(BOARD_ITEM self) -> bool"""
10227 return _pcbnew.BOARD_ITEM_HasHole(self)
10228
10229 def HasDrilledHole(self):
10230 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10231 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10232
10233 def IsTented(self, aLayer):
10234 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10235 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10236
10237 def GetEffectiveShape(self, *args):
10238 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10239 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10240
10241 def GetEffectiveHoleShape(self):
10242 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10243 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10244
10245 def RunOnChildren(self, aFunction, aMode):
10246 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10247 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10248
10249 def GetParent(self):
10250 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10251 return _pcbnew.BOARD_ITEM_GetParent(self)
10252
10253 def GetParentFootprint(self):
10254 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10255 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10256
10257 def GetFPRelativePosition(self):
10258 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10259 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10260
10261 def SetFPRelativePosition(self, aPos):
10262 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10263 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10264
10265 def HasLineStroke(self):
10266 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10267 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10268
10269 def GetStroke(self):
10270 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10271 return _pcbnew.BOARD_ITEM_GetStroke(self)
10272
10273 def SetStroke(self, aStroke):
10274 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10275 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10276
10277 def GetFontMetrics(self):
10278 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10279 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10280
10281 def GetLayer(self):
10282 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10283 return _pcbnew.BOARD_ITEM_GetLayer(self)
10284
10285 def BoardLayerCount(self):
10286 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10287 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10288
10289 def BoardCopperLayerCount(self):
10290 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10291 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10292
10293 def BoardLayerSet(self):
10294 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10295 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10296
10297 def GetLayerSet(self):
10298 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10299 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10300
10301 def SetLayerSet(self, aLayers):
10302 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10303 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10304
10305 def IsSideSpecific(self):
10306 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10307 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10308
10309 def SetLayer(self, aLayer):
10310 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10311 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10312
10313 def Duplicate(self, addToParentGroup, aCommit=None):
10314 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10315 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10316
10317 def SwapItemData(self, aImage):
10318 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10319 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10320
10321 def IsOnLayer(self, aLayer):
10322 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10323 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10324
10325 def IsKnockout(self):
10326 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10327 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10328
10329 def SetIsKnockout(self, aKnockout):
10330 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10331 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10332
10333 def GetMaxError(self):
10334 r"""GetMaxError(BOARD_ITEM self) -> int"""
10335 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10336
10337 def StyleFromSettings(self, settings, aCheckSide):
10338 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10339 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10340
10341 def DeleteStructure(self):
10342 r"""DeleteStructure(BOARD_ITEM self)"""
10343 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10344
10345 def Move(self, aMoveVector):
10346 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10347 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10348
10349 def Rotate(self, aRotCentre, aAngle):
10350 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10351 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10352
10353 def Flip(self, aCentre, aFlipDirection):
10354 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10355 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10356
10357 def Mirror(self, aCentre, aFlipDirection):
10358 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10359 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10360
10361 def Normalize(self):
10362 r"""Normalize(BOARD_ITEM self)"""
10363 return _pcbnew.BOARD_ITEM_Normalize(self)
10364
10365 def NormalizeForCompare(self):
10366 r"""NormalizeForCompare(BOARD_ITEM self)"""
10367 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10368
10369 def GetBoard(self, *args):
10370 r"""
10371 GetBoard(BOARD_ITEM self) -> BOARD
10372 GetBoard(BOARD_ITEM self) -> BOARD
10373 """
10374 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10375
10376 def GetParentAsString(self):
10377 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10378 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10379
10380 def GetLayerName(self):
10381 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10382 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10383
10384 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10385 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10386 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10387
10388 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
10389 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
10390 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
10391 DRC = _pcbnew.BOARD_ITEM_DRC
10392
10393 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10394
10395
10396 def Cast(self):
10397
10398 ct = self.GetClass()
10399
10400 if ct=="PCB_TEXT":
10401 return Cast_to_PCB_TEXT(self)
10402 if ct=="PCB_TEXTBOX":
10403 return Cast_to_PCB_TEXTBOX(self)
10404 elif ct=="BOARD":
10405 return Cast_to_BOARD(self)
10406 elif ct=="PCB_DIM_ALIGNED":
10407 return Cast_to_PCB_DIM_ALIGNED(self)
10408 elif ct=="PCB_DIM_LEADER":
10409 return Cast_to_PCB_DIM_LEADER(self)
10410 elif ct=="PCB_DIM_CENTER":
10411 return Cast_to_PCB_DIM_CENTER(self)
10412 elif ct=="PCB_DIM_RADIAL":
10413 return Cast_to_PCB_DIM_RADIAL(self)
10414 elif ct=="PCB_DIM_ORTHOGONAL":
10415 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10416 elif ct=="PCB_SHAPE":
10417 return Cast_to_PCB_SHAPE(self)
10418 elif ct=="FOOTPRINT":
10419 return Cast_to_FOOTPRINT(self)
10420 elif ct=="PCB_GROUP":
10421 return Cast_to_PCB_GROUP(self)
10422 elif ct=="PAD":
10423 return Cast_to_PAD(self)
10424 elif ct=="PCB_VIA":
10425 return Cast_to_PCB_VIA(self)
10426 elif ct=="PCB_TRACK":
10427 return Cast_to_PCB_TRACK(self)
10428 elif ct=="PCB_ARC":
10429 return Cast_to_PCB_ARC(self)
10430 elif ct=="PCB_TARGET":
10431 return Cast_to_PCB_TARGET(self)
10432 elif ct=="PCB_TABLE":
10433 return Cast_to_PCB_TABLE(self)
10434 elif ct=="PCB_REFERENCE_IMAGE":
10435 return Cast_to_PCB_REFERENCE_IMAGE(self)
10436 elif ct=="ZONE":
10437 return Cast_to_ZONE(self)
10438 else:
10439 raise TypeError("Unsupported drawing class: %s" % ct)
10440
10441 """
10442 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10443 """
10444 def Duplicate(self):
10445 ct = self.GetClass()
10446 if ct=="BOARD":
10447 return None
10448 else:
10449 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10450
10451 def SetPos(self,p):
10452 self.SetPosition(p)
10453 #self.SetPos0(p)
10454
10455 def SetStartEnd(self,start,end):
10456 self.SetStart(start)
10457 #self.SetStart0(start)
10458 self.SetEnd(end)
10459 #self.SetEnd0(end)
10460
10461 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10462
10463# Register BOARD_ITEM in _pcbnew:
10464_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10465class DELETED_BOARD_ITEM(BOARD_ITEM):
10466 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10467
10468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10469 __repr__ = _swig_repr
10470
10471 def __init__(self):
10472 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10473 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10474
10475 def GetClass(self):
10476 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10477 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10478
10479 @staticmethod
10480 def GetInstance():
10481 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10482 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10483
10484 def __eq__(self, *args):
10485 r"""
10486 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10487 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10488 """
10489 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10490 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10491
10492# Register DELETED_BOARD_ITEM in _pcbnew:
10493_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10494IS_CHANGED = _pcbnew.IS_CHANGED
10495
10496IS_LINKED = _pcbnew.IS_LINKED
10497
10498IN_EDIT = _pcbnew.IN_EDIT
10499
10500IS_MOVING = _pcbnew.IS_MOVING
10501
10502IS_NEW = _pcbnew.IS_NEW
10503
10504IS_BROKEN = _pcbnew.IS_BROKEN
10505
10506IS_DELETED = _pcbnew.IS_DELETED
10507
10508STARTPOINT = _pcbnew.STARTPOINT
10509
10510ENDPOINT = _pcbnew.ENDPOINT
10511
10512SELECTED = _pcbnew.SELECTED
10513
10514SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10515
10516STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10517
10518CANDIDATE = _pcbnew.CANDIDATE
10519
10520SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10521
10522IS_PASTED = _pcbnew.IS_PASTED
10523
10524IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10525
10526COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10527
10528MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10529
10530MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10531
10532MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10533
10534ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10535
10536CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10537
10538HOLE_PROXY = _pcbnew.HOLE_PROXY
10539
10540SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10541
10542BRIGHTENED = _pcbnew.BRIGHTENED
10543
10544MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10545
10546UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10547
10548IS_DANGLING = _pcbnew.IS_DANGLING
10549
10550ENTERED = _pcbnew.ENTERED
10551
10552SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10553
10554
10555def EDAItemFlagsToString(flags):
10556 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10557 return _pcbnew.EDAItemFlagsToString(flags)
10558class UNITS_PROVIDER(object):
10559 r"""Proxy of C++ UNITS_PROVIDER class."""
10560
10561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10562 __repr__ = _swig_repr
10563
10564 def __init__(self, aIuScale, aUnits):
10565 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10566 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10567 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10568
10569 def GetUserUnits(self):
10570 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10571 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10572
10573 def SetUserUnits(self, aUnits):
10574 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10575 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10576
10577 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10578 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10579 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10580
10581 def GetIuScale(self):
10582 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10583 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10584
10585 def GetOriginTransforms(self):
10586 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10587 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10588
10589 def StringFromOptionalValue(self, *args):
10590 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10591 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10592
10593 def StringFromValue(self, *args):
10594 r"""
10595 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10596 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10597 """
10598 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10599
10600 def MessageTextFromValue(self, *args):
10601 r"""
10602 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10603 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10604 """
10605 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10606
10607 def MessageTextFromMinOptMax(self, *args):
10608 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10609 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10610
10611 def ValueFromString(self, *args):
10612 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10613 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10614
10615 def OptionalValueFromString(self, *args):
10616 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10617 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10618
10619 def AngleValueFromString(self, aTextValue):
10620 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10621 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10622
10623 def GetUnitsFromType(self, aType):
10624 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10625 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10626
10627 @staticmethod
10628 def GetTypeFromUnits(aUnits):
10629 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10630 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10631 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10632
10633
10634# Register UNITS_PROVIDER in _pcbnew:
10635_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10636
10637def Cast_to_BOARD_ITEM(base):
10638 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10639 return _pcbnew.Cast_to_BOARD_ITEM(base)
10640
10641def Cast_to_PCB_TEXT(arg1):
10642 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10643 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10644
10645def Cast_to_PCB_TEXTBOX(arg1):
10646 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10647 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10648
10649def Cast_to_PCB_DIM_ALIGNED(arg1):
10650 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10651 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10652
10653def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10654 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10655 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10656
10657def Cast_to_PCB_DIM_LEADER(arg1):
10658 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10659 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10660
10661def Cast_to_PCB_DIM_CENTER(arg1):
10662 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10663 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10664
10665def Cast_to_PCB_DIM_RADIAL(arg1):
10666 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10667 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10668
10669def Cast_to_FOOTPRINT(arg1):
10670 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10671 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10672
10673def Cast_to_PCB_GROUP(arg1):
10674 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10675 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10676
10677def Cast_to_PCB_SHAPE(arg1):
10678 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10679 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10680
10681def Cast_to_PCB_MARKER(arg1):
10682 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10683 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10684
10685def Cast_to_BOARD(arg1):
10686 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10687 return _pcbnew.Cast_to_BOARD(arg1)
10688
10689def Cast_to_PAD(arg1):
10690 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10691 return _pcbnew.Cast_to_PAD(arg1)
10692
10693def Cast_to_PCB_TRACK(arg1):
10694 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10695 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10696
10697def Cast_to_PCB_VIA(arg1):
10698 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10699 return _pcbnew.Cast_to_PCB_VIA(arg1)
10700
10701def Cast_to_PCB_ARC(arg1):
10702 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10703 return _pcbnew.Cast_to_PCB_ARC(arg1)
10704
10705def Cast_to_ZONE(arg1):
10706 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10707 return _pcbnew.Cast_to_ZONE(arg1)
10708
10709def Cast_to_PCB_TARGET(arg1):
10710 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10711 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10712
10713def Cast_to_PCB_TABLE(arg1):
10714 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10715 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10716
10717def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10718 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10719 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10720ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10721
10722ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10723
10724ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10725
10726ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10727
10728REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10729
10730REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10731
10732class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10733 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10734
10735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10736
10737 def __init__(self, *args, **kwargs):
10738 raise AttributeError("No constructor defined - class is abstract")
10739 __repr__ = _swig_repr
10740
10741 def AddNative(self, *args):
10742 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10743 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10744
10745 def RemoveNative(self, *args):
10746 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10747 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10748
10749 def DeleteNative(self, aItem):
10750 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10751 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10752
10753 def Add(self,item):
10754 """
10755 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10756 python from deleting the object in the garbage collector
10757 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10758 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10759 """
10760 item.thisown=0
10761 self.AddNative(item)
10762
10763 def Remove(self,item):
10764 """
10765 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10766 the python wrapper owns the C++ BOARD_ITEM
10767 Remove(self, BOARD_ITEM)
10768 """
10769 self.RemoveNative(item)
10770 if (not IsActionRunning()):
10771 item.thisown=1
10772
10773 def Delete(self,item):
10774 """
10775 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10776 the python wrapper does not owns the C++ BOARD_ITEM
10777 Delete(self, BOARD_ITEM)
10778 """
10779 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10780 self.DeleteNative(item)
10781 item.this = None
10782
10783 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10784
10785# Register BOARD_ITEM_CONTAINER in _pcbnew:
10786_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10787class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10788 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10789
10790 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10791
10792 def __init__(self, *args, **kwargs):
10793 raise AttributeError("No constructor defined - class is abstract")
10794 __repr__ = _swig_repr
10795
10796 @staticmethod
10797 def ClassOf(aItem):
10798 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10799 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10800
10801 def GetNet(self):
10802 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10803 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10804
10805 def SetNet(self, aNetInfo):
10806 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10807 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10808
10809 def UnpackNet(self, aProto):
10810 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10811 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10812
10813 def PackNet(self, aProto):
10814 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10815 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10816
10817 def GetNetCode(self):
10818 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10819 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10820
10821 def SetNetCode(self, *args):
10822 r"""
10823 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10824 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10825 """
10826 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10827
10828 def GetNetname(self):
10829 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10830 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10831
10832 def GetNetnameMsg(self):
10833 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10834 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10835
10836 def GetShortNetname(self):
10837 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10838 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10839
10840 def GetDisplayNetname(self):
10841 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10842 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10843
10844 def GetOwnClearance(self, aLayer, aSource=None):
10845 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10846 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10847
10848 def GetClearanceOverrides(self, aSource):
10849 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10850 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10851
10852 def GetLocalClearance(self, *args):
10853 r"""
10854 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10855 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10856 """
10857 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10858
10859 def GetEffectiveNetClass(self):
10860 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10861 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10862
10863 def GetNetClassName(self):
10864 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10865 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10866
10867 def SetLocalRatsnestVisible(self, aVisible):
10868 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10869 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10870
10871 def GetLocalRatsnestVisible(self):
10872 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10873 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10874
10875 def GetTeardropParams(self, *args):
10876 r"""
10877 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10878 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10879 """
10880 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10881
10882 def SetTeardropsEnabled(self, aEnable):
10883 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10884 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10885
10886 def GetTeardropsEnabled(self):
10887 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10888 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10889
10890 def SetTeardropBestLengthRatio(self, aRatio):
10891 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10892 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10893
10894 def GetTeardropBestLengthRatio(self):
10895 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10896 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10897
10898 def SetTeardropMaxLength(self, aMaxLength):
10899 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10900 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10901
10902 def GetTeardropMaxLength(self):
10903 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10904 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10905
10906 def SetTeardropBestWidthRatio(self, aRatio):
10907 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10908 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10909
10910 def GetTeardropBestWidthRatio(self):
10911 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10912 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10913
10914 def SetTeardropMaxWidth(self, aMaxWidth):
10915 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10916 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10917
10918 def GetTeardropMaxWidth(self):
10919 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10920 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10921
10922 def SetTeardropCurved(self, aCurve):
10923 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10924 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10925
10926 def GetTeardropCurved(self):
10927 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10928 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10929
10930 def SetTeardropPreferZoneConnections(self, aPrefer):
10931 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10932 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10933
10934 def GetTeardropPreferZoneConnections(self):
10935 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10936 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10937
10938 def SetTeardropAllowSpanTwoTracks(self, aAllow):
10939 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10940 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10941
10942 def GetTeardropAllowSpanTwoTracks(self):
10943 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10944 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10945
10946 def SetTeardropMaxTrackWidth(self, aRatio):
10947 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10948 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10949
10950 def GetTeardropMaxTrackWidth(self):
10951 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10952 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10953 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10954
10955# Register BOARD_CONNECTED_ITEM in _pcbnew:
10956_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10957class netclasses_map(object):
10958 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10959
10960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10961 __repr__ = _swig_repr
10962
10963 def iterator(self):
10964 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10965 return _pcbnew.netclasses_map_iterator(self)
10966 def __iter__(self):
10967 return self.iterator()
10968
10969 def __nonzero__(self):
10970 r"""__nonzero__(netclasses_map self) -> bool"""
10971 return _pcbnew.netclasses_map___nonzero__(self)
10972
10973 def __bool__(self):
10974 r"""__bool__(netclasses_map self) -> bool"""
10975 return _pcbnew.netclasses_map___bool__(self)
10976
10977 def __len__(self):
10978 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10979 return _pcbnew.netclasses_map___len__(self)
10980 def __iter__(self):
10981 return self.key_iterator()
10982 def iterkeys(self):
10983 return self.key_iterator()
10984 def itervalues(self):
10985 return self.value_iterator()
10986 def iteritems(self):
10987 return self.iterator()
10988
10989 def __getitem__(self, key):
10990 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10991 return _pcbnew.netclasses_map___getitem__(self, key)
10992
10993 def __delitem__(self, key):
10994 r"""__delitem__(netclasses_map self, wxString key)"""
10995 return _pcbnew.netclasses_map___delitem__(self, key)
10996
10997 def has_key(self, key):
10998 r"""has_key(netclasses_map self, wxString key) -> bool"""
10999 return _pcbnew.netclasses_map_has_key(self, key)
11000
11001 def keys(self):
11002 r"""keys(netclasses_map self) -> PyObject *"""
11003 return _pcbnew.netclasses_map_keys(self)
11004
11005 def values(self):
11006 r"""values(netclasses_map self) -> PyObject *"""
11007 return _pcbnew.netclasses_map_values(self)
11008
11009 def items(self):
11010 r"""items(netclasses_map self) -> PyObject *"""
11011 return _pcbnew.netclasses_map_items(self)
11012
11013 def __contains__(self, key):
11014 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11015 return _pcbnew.netclasses_map___contains__(self, key)
11016
11017 def key_iterator(self):
11018 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11019 return _pcbnew.netclasses_map_key_iterator(self)
11020
11021 def value_iterator(self):
11022 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11023 return _pcbnew.netclasses_map_value_iterator(self)
11024
11025 def __setitem__(self, *args):
11026 r"""
11027 __setitem__(netclasses_map self, wxString key)
11028 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11029 """
11030 return _pcbnew.netclasses_map___setitem__(self, *args)
11031
11032 def asdict(self):
11033 r"""asdict(netclasses_map self) -> PyObject *"""
11034 return _pcbnew.netclasses_map_asdict(self)
11035
11036 def __init__(self, *args):
11037 r"""
11038 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11039 __init__(netclasses_map self) -> netclasses_map
11040 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11041 """
11042 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11043
11044 def empty(self):
11045 r"""empty(netclasses_map self) -> bool"""
11046 return _pcbnew.netclasses_map_empty(self)
11047
11048 def size(self):
11049 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11050 return _pcbnew.netclasses_map_size(self)
11051
11052 def swap(self, v):
11053 r"""swap(netclasses_map self, netclasses_map v)"""
11054 return _pcbnew.netclasses_map_swap(self, v)
11055
11056 def begin(self):
11057 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11058 return _pcbnew.netclasses_map_begin(self)
11059
11060 def end(self):
11061 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11062 return _pcbnew.netclasses_map_end(self)
11063
11064 def rbegin(self):
11065 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11066 return _pcbnew.netclasses_map_rbegin(self)
11067
11068 def rend(self):
11069 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11070 return _pcbnew.netclasses_map_rend(self)
11071
11072 def clear(self):
11073 r"""clear(netclasses_map self)"""
11074 return _pcbnew.netclasses_map_clear(self)
11075
11076 def get_allocator(self):
11077 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11078 return _pcbnew.netclasses_map_get_allocator(self)
11079
11080 def count(self, x):
11081 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11082 return _pcbnew.netclasses_map_count(self, x)
11083
11084 def erase(self, *args):
11085 r"""
11086 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11087 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11088 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11089 """
11090 return _pcbnew.netclasses_map_erase(self, *args)
11091
11092 def find(self, x):
11093 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11094 return _pcbnew.netclasses_map_find(self, x)
11095
11096 def lower_bound(self, x):
11097 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11098 return _pcbnew.netclasses_map_lower_bound(self, x)
11099
11100 def upper_bound(self, x):
11101 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11102 return _pcbnew.netclasses_map_upper_bound(self, x)
11103 __swig_destroy__ = _pcbnew.delete_netclasses_map
11104
11105# Register netclasses_map in _pcbnew:
11106_pcbnew.netclasses_map_swigregister(netclasses_map)
11107DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11108
11109DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11110
11111DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11112
11113DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11114
11115DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11116
11117DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11118
11119DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11120
11121DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11122
11123DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11124
11125DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11126
11127DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11128
11129DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11130
11131DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11132
11133DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11134
11135DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11136
11137DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11138
11139DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11140
11141DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11142
11143DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11144
11145DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11146
11147DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11148
11149DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11150
11151DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11152
11153DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11154
11155DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11156
11157DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11158
11159DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11160
11161DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11162
11163DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11164
11165DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11166
11167DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11168
11169DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11170
11171DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11172
11173DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11174
11175DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11176
11177DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11178
11179LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11180
11181DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11182
11183DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11184
11185DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11186
11187MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11188
11189MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11190
11191MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11192
11193MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11194
11195DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11196
11197DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11198
11199DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11200
11201DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11202
11203class VIA_DIMENSION(object):
11204 r"""Proxy of C++ VIA_DIMENSION class."""
11205
11206 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11207 __repr__ = _swig_repr
11208 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11209 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11210
11211 def __init__(self, *args):
11212 r"""
11213 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11214 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11215 """
11216 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11217
11218 def __eq__(self, aOther):
11219 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11220 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11221
11222 def __ne__(self, aOther):
11223 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11224 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11225
11226 def __lt__(self, aOther):
11227 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11228 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11229 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11230
11231# Register VIA_DIMENSION in _pcbnew:
11232_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11233class DIFF_PAIR_DIMENSION(object):
11234 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11235
11236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11237 __repr__ = _swig_repr
11238 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11239 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11240 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11241
11242 def __init__(self, *args):
11243 r"""
11244 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11245 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11246 """
11247 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11248
11249 def __eq__(self, aOther):
11250 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11251 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11252
11253 def __ne__(self, aOther):
11254 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11255 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11256
11257 def __lt__(self, aOther):
11258 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11259 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11260 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11261
11262# Register DIFF_PAIR_DIMENSION in _pcbnew:
11263_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11264LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11265
11266LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11267
11268LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11269
11270LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11271
11272LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11273
11274LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11275
11276LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11277
11278class TEXT_ITEM_INFO(object):
11279 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11280
11281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11282 __repr__ = _swig_repr
11283 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11284 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11285 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11286
11287 def __init__(self, aText, aVisible, aLayer):
11288 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11289 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11290
11291 def __eq__(self, aOther):
11292 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11293 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11294 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11295
11296# Register TEXT_ITEM_INFO in _pcbnew:
11297_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11298class BOARD_DESIGN_SETTINGS(object):
11299 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11300
11301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11302 __repr__ = _swig_repr
11303 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11304
11305 def __eq__(self, aOther):
11306 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11307 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11308
11309 def __ne__(self, aOther):
11310 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11311 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11312
11313 def __init__(self, *args):
11314 r"""
11315 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11316 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11317 """
11318 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11319
11320 def LoadFromFile(self, *args):
11321 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11322 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11323
11324 def GetStackupDescriptor(self, *args):
11325 r"""
11326 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11327 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11328 """
11329 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11330
11331 def GetTeadropParamsList(self):
11332 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11333 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11334
11335 def GetSeverity(self, aDRCErrorCode):
11336 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11337 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11338
11339 def Ignore(self, aDRCErrorCode):
11340 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11341 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11342
11343 def GetDefaultZoneSettings(self):
11344 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11345 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11346
11347 def SetDefaultZoneSettings(self, aSettings):
11348 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11349 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11350
11351 def GetCurrentNetClassName(self):
11352 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11353 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11354
11355 def UseNetClassTrack(self):
11356 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11357 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11358
11359 def UseNetClassVia(self):
11360 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11361 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11362
11363 def UseNetClassDiffPair(self):
11364 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11365 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11366
11367 def GetBiggestClearanceValue(self):
11368 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11369 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11370
11371 def GetSmallestClearanceValue(self):
11372 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11373 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11374
11375 def GetTrackWidthIndex(self):
11376 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11377 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11378
11379 def SetTrackWidthIndex(self, aIndex):
11380 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11381 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11382
11383 def GetCurrentTrackWidth(self):
11384 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11385 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11386
11387 def SetCustomTrackWidth(self, aWidth):
11388 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11389 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11390
11391 def GetCustomTrackWidth(self):
11392 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11393 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11394
11395 def GetViaSizeIndex(self):
11396 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11397 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11398
11399 def SetViaSizeIndex(self, aIndex):
11400 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11401 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11402
11403 def GetCurrentViaSize(self):
11404 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11405 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11406
11407 def SetCustomViaSize(self, aSize):
11408 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11409 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11410
11411 def GetCustomViaSize(self):
11412 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11413 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11414
11415 def GetCurrentViaDrill(self):
11416 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11417 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11418
11419 def SetCustomViaDrill(self, aDrill):
11420 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11421 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11422
11423 def GetCustomViaDrill(self):
11424 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11425 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11426
11427 def UseCustomTrackViaSize(self, *args):
11428 r"""
11429 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11430 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11431 """
11432 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11433
11434 def GetDiffPairIndex(self):
11435 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11436 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11437
11438 def SetDiffPairIndex(self, aIndex):
11439 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11440 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11441
11442 def SetCustomDiffPairWidth(self, aWidth):
11443 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11444 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11445
11446 def GetCustomDiffPairWidth(self):
11447 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11448 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11449
11450 def SetCustomDiffPairGap(self, aGap):
11451 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11452 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11453
11454 def GetCustomDiffPairGap(self):
11455 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11456 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11457
11458 def SetCustomDiffPairViaGap(self, aGap):
11459 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11460 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11461
11462 def GetCustomDiffPairViaGap(self):
11463 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11464 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11465
11466 def UseCustomDiffPairDimensions(self, *args):
11467 r"""
11468 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11469 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11470 """
11471 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11472
11473 def GetCurrentDiffPairWidth(self):
11474 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11475 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11476
11477 def GetCurrentDiffPairGap(self):
11478 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11479 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11480
11481 def GetCurrentDiffPairViaGap(self):
11482 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11483 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11484
11485 def GetEnabledLayers(self):
11486 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11487 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11488
11489 def SetEnabledLayers(self, aMask):
11490 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11491 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11492
11493 def IsLayerEnabled(self, aLayerId):
11494 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11495 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11496
11497 def GetCopperLayerCount(self):
11498 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11499 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11500
11501 def SetCopperLayerCount(self, aNewLayerCount):
11502 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11503 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11504
11505 def GetUserDefinedLayerCount(self):
11506 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11507 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11508
11509 def SetUserDefinedLayerCount(self, aNewLayerCount):
11510 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11511 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11512
11513 def GetBoardThickness(self):
11514 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11515 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11516
11517 def SetBoardThickness(self, aThickness):
11518 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11519 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11520
11521 def GetDRCEpsilon(self):
11522 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11523 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11524
11525 def GetHolePlatingThickness(self):
11526 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11527 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11528
11529 def GetLineThickness(self, aLayer):
11530 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11531 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11532
11533 def GetTextSize(self, aLayer):
11534 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11535 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11536
11537 def GetTextThickness(self, aLayer):
11538 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11539 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11540
11541 def GetTextItalic(self, aLayer):
11542 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11543 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11544
11545 def GetTextUpright(self, aLayer):
11546 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11547 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11548
11549 def GetLayerClass(self, aLayer):
11550 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11551 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11552
11553 def SetAuxOrigin(self, aOrigin):
11554 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11555 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11556
11557 def GetAuxOrigin(self):
11558 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11559 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11560
11561 def SetGridOrigin(self, aOrigin):
11562 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11563 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11564
11565 def GetGridOrigin(self):
11566 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11567 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11568
11569 def SetDefaultMasterPad(self):
11570 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11571 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11572 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)>)>""")
11573 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)>)>""")
11574 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)>)>""")
11575 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11576 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11577 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11578 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11579 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11580 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11581 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11582 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11583 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11584 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11585 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11586 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11587 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11588 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11589 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11590 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11591 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11592 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11593 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11594 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11595 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11596 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11597 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11598 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)>)>)>""")
11599 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)>)>""")
11600 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)>)>)>""")
11601 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11602 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11603 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11604 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11605 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11606 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11607 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11608 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11609 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11610 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11611 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11612 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11613 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11614 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11615 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11616 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11617 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)>""")
11618 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)>)>""")
11619 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)>)>)>""")
11620 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""")
11621 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""")
11622 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""")
11623 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""")
11624 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""")
11625 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11626 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11627 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11628 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11629 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11630 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11631 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11632 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11633 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11634 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11635 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11636 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
11637 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
11638 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11639 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11640
11641 def CloneFrom(self, aOther):
11642 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11643 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11644
11645# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11646_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11647class NET_SETTINGS(object):
11648 r"""Proxy of C++ NET_SETTINGS class."""
11649
11650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11651 __repr__ = _swig_repr
11652
11653 def __init__(self, aParent, aPath):
11654 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11655 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11656 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11657
11658 def __eq__(self, aOther):
11659 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11660 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11661
11662 def __ne__(self, aOther):
11663 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11664 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11665
11666 def SetDefaultNetclass(self, netclass):
11667 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11668 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11669
11670 def GetDefaultNetclass(self):
11671 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11672 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11673
11674 def HasNetclass(self, netclassName):
11675 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11676 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11677
11678 def SetNetclass(self, netclassName, netclass):
11679 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11680 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11681
11682 def SetNetclasses(self, netclasses):
11683 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11684 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11685
11686 def GetNetclasses(self):
11687 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11688 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11689
11690 def GetCompositeNetclasses(self):
11691 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11692 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11693
11694 def ClearNetclasses(self):
11695 r"""ClearNetclasses(NET_SETTINGS self)"""
11696 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11697
11698 def GetNetclassLabelAssignments(self):
11699 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 &"""
11700 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11701
11702 def ClearNetclassLabelAssignments(self):
11703 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11704 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11705
11706 def ClearNetclassLabelAssignment(self, netName):
11707 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11708 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11709
11710 def SetNetclassLabelAssignment(self, netName, netclasses):
11711 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11712 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11713
11714 def AppendNetclassLabelAssignment(self, netName, netclasses):
11715 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11716 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11717
11718 def HasNetclassLabelAssignment(self, netName):
11719 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11720 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11721
11722 def SetNetclassPatternAssignment(self, pattern, netclass):
11723 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11724 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11725
11726 def SetNetclassPatternAssignments(self, netclassPatterns):
11727 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)"""
11728 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11729
11730 def GetNetclassPatternAssignments(self):
11731 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 > > > &"""
11732 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11733
11734 def ClearNetclassPatternAssignments(self):
11735 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11736 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11737
11738 def ClearCacheForNet(self, netName):
11739 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11740 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11741
11742 def ClearAllCaches(self):
11743 r"""ClearAllCaches(NET_SETTINGS self)"""
11744 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11745
11746 def SetNetColorAssignment(self, netName, color):
11747 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11748 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11749
11750 def GetNetColorAssignments(self):
11751 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11752 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11753
11754 def ClearNetColorAssignments(self):
11755 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11756 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11757
11758 def HasEffectiveNetClass(self, aNetName):
11759 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11760 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11761
11762 def GetCachedEffectiveNetClass(self, aNetName):
11763 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11764 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11765
11766 def GetEffectiveNetClass(self, aNetName):
11767 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11768 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11769
11770 def RecomputeEffectiveNetclasses(self):
11771 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11772 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11773
11774 def GetNetClassByName(self, aNetName):
11775 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11776 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11777
11778 @staticmethod
11779 def ParseBusVector(aBus, aName, aMemberList):
11780 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11781 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11782
11783 @staticmethod
11784 def ParseBusGroup(aGroup, name, aMemberList):
11785 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11786 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11787
11788# Register NET_SETTINGS in _pcbnew:
11789_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11790class CN_DISJOINT_NET_ENTRY(object):
11791 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11792
11793 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11794 __repr__ = _swig_repr
11795 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11796 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11797 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11798 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11799 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11800
11801 def __init__(self):
11802 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11803 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11804 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11805
11806# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11807_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11808class RN_DYNAMIC_LINE(object):
11809 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11810
11811 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11812 __repr__ = _swig_repr
11813 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11814 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11815 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11816
11817 def __init__(self):
11818 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11819 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11820 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11821
11822# Register RN_DYNAMIC_LINE in _pcbnew:
11823_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11824PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11825
11826PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11827
11828class CONNECTIVITY_DATA(object):
11829 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11830
11831 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11832 __repr__ = _swig_repr
11833 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11834
11835 def __init__(self, *args):
11836 r"""
11837 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11838 __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
11839 """
11840 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11841
11842 def Build(self, *args):
11843 r"""
11844 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11845 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11846 """
11847 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11848
11849 def Add(self, aItem):
11850 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11851 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11852
11853 def Remove(self, aItem):
11854 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11855 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11856
11857 def Update(self, aItem):
11858 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11859 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11860
11861 def Move(self, aDelta):
11862 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11863 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11864
11865 def ClearRatsnest(self):
11866 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11867 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11868
11869 def GetNetCount(self):
11870 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11871 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11872
11873 def GetRatsnestForNet(self, aNet):
11874 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11875 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11876
11877 def PropagateNets(self, aCommit=None):
11878 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11879 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11880
11881 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11882 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)"""
11883 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11884
11885 def RecalculateRatsnest(self, aCommit=None):
11886 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11887 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11888
11889 def GetUnconnectedCount(self, aVisibileOnly):
11890 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11891 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11892
11893 def IsConnectedOnLayer(self, *args):
11894 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11895 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11896
11897 def GetNodeCount(self, aNet=-1):
11898 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11899 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11900
11901 def GetPadCount(self, aNet=-1):
11902 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11903 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11904
11905 def GetConnectedTracks(self, aItem):
11906 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11907 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11908
11909 def GetConnectedPads(self, *args):
11910 r"""
11911 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11912 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11913 """
11914 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11915
11916 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11917 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11918 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11919
11920 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11921 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"""
11922 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11923
11924 def RunOnUnconnectedEdges(self, aFunc):
11925 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11926 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11927
11928 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11929 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11930 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11931
11932 def ClearLocalRatsnest(self):
11933 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11934 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11935
11936 def HideLocalRatsnest(self):
11937 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11938 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11939
11940 def ComputeLocalRatsnest(self, *args):
11941 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11942 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11943
11944 def GetLocalRatsnest(self):
11945 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11946 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11947
11948 def GetConnectedItems(self, aItem, aFlags=0):
11949 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11950 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
11951
11952 def GetNetItems(self, aNetCode, aTypes):
11953 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"""
11954 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11955
11956 def BlockRatsnestItems(self, aItems):
11957 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11958 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11959
11960 def GetConnectivityAlgo(self):
11961 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11962 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11963
11964 def GetLock(self):
11965 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11966 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11967
11968 def MarkItemNetAsDirty(self, aItem):
11969 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11970 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11971
11972 def RemoveInvalidRefs(self):
11973 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11974 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11975
11976 def SetProgressReporter(self, aReporter):
11977 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11978 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11979
11980 def GetNetSettings(self):
11981 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11982 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11983
11984 def HasNetNameForNetCode(self, nc):
11985 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11986 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11987
11988 def GetNetNameForNetCode(self, nc):
11989 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11990 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11991
11992 def RefreshNetcodeMap(self, aBoard):
11993 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11994 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11995
11996 def GetFromToCache(self):
11997 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11998 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11999
12000# Register CONNECTIVITY_DATA in _pcbnew:
12001_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12002IGNORE_NETS = _pcbnew.IGNORE_NETS
12003
12004EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12005
12006
12007class MARKERS(object):
12008 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12009
12010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12011 __repr__ = _swig_repr
12012
12013 def iterator(self):
12014 r"""iterator(MARKERS self) -> SwigPyIterator"""
12015 return _pcbnew.MARKERS_iterator(self)
12016 def __iter__(self):
12017 return self.iterator()
12018
12019 def __nonzero__(self):
12020 r"""__nonzero__(MARKERS self) -> bool"""
12021 return _pcbnew.MARKERS___nonzero__(self)
12022
12023 def __bool__(self):
12024 r"""__bool__(MARKERS self) -> bool"""
12025 return _pcbnew.MARKERS___bool__(self)
12026
12027 def __len__(self):
12028 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12029 return _pcbnew.MARKERS___len__(self)
12030
12031 def __getslice__(self, i, j):
12032 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12033 return _pcbnew.MARKERS___getslice__(self, i, j)
12034
12035 def __setslice__(self, *args):
12036 r"""
12037 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12038 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12039 """
12040 return _pcbnew.MARKERS___setslice__(self, *args)
12041
12042 def __delslice__(self, i, j):
12043 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12044 return _pcbnew.MARKERS___delslice__(self, i, j)
12045
12046 def __delitem__(self, *args):
12047 r"""
12048 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12049 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12050 """
12051 return _pcbnew.MARKERS___delitem__(self, *args)
12052
12053 def __getitem__(self, *args):
12054 r"""
12055 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12056 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12057 """
12058 return _pcbnew.MARKERS___getitem__(self, *args)
12059
12060 def __setitem__(self, *args):
12061 r"""
12062 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12063 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12064 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12065 """
12066 return _pcbnew.MARKERS___setitem__(self, *args)
12067
12068 def pop(self):
12069 r"""pop(MARKERS self) -> PCB_MARKER"""
12070 return _pcbnew.MARKERS_pop(self)
12071
12072 def append(self, x):
12073 r"""append(MARKERS self, PCB_MARKER x)"""
12074 return _pcbnew.MARKERS_append(self, x)
12075
12076 def empty(self):
12077 r"""empty(MARKERS self) -> bool"""
12078 return _pcbnew.MARKERS_empty(self)
12079
12080 def size(self):
12081 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12082 return _pcbnew.MARKERS_size(self)
12083
12084 def swap(self, v):
12085 r"""swap(MARKERS self, MARKERS v)"""
12086 return _pcbnew.MARKERS_swap(self, v)
12087
12088 def begin(self):
12089 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12090 return _pcbnew.MARKERS_begin(self)
12091
12092 def end(self):
12093 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12094 return _pcbnew.MARKERS_end(self)
12095
12096 def rbegin(self):
12097 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12098 return _pcbnew.MARKERS_rbegin(self)
12099
12100 def rend(self):
12101 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12102 return _pcbnew.MARKERS_rend(self)
12103
12104 def clear(self):
12105 r"""clear(MARKERS self)"""
12106 return _pcbnew.MARKERS_clear(self)
12107
12108 def get_allocator(self):
12109 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12110 return _pcbnew.MARKERS_get_allocator(self)
12111
12112 def pop_back(self):
12113 r"""pop_back(MARKERS self)"""
12114 return _pcbnew.MARKERS_pop_back(self)
12115
12116 def erase(self, *args):
12117 r"""
12118 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12119 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12120 """
12121 return _pcbnew.MARKERS_erase(self, *args)
12122
12123 def __init__(self, *args):
12124 r"""
12125 __init__(MARKERS self) -> MARKERS
12126 __init__(MARKERS self, MARKERS other) -> MARKERS
12127 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12128 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12129 """
12130 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12131
12132 def push_back(self, x):
12133 r"""push_back(MARKERS self, PCB_MARKER x)"""
12134 return _pcbnew.MARKERS_push_back(self, x)
12135
12136 def front(self):
12137 r"""front(MARKERS self) -> PCB_MARKER"""
12138 return _pcbnew.MARKERS_front(self)
12139
12140 def back(self):
12141 r"""back(MARKERS self) -> PCB_MARKER"""
12142 return _pcbnew.MARKERS_back(self)
12143
12144 def assign(self, n, x):
12145 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12146 return _pcbnew.MARKERS_assign(self, n, x)
12147
12148 def resize(self, *args):
12149 r"""
12150 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12151 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12152 """
12153 return _pcbnew.MARKERS_resize(self, *args)
12154
12155 def insert(self, *args):
12156 r"""
12157 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12158 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12159 """
12160 return _pcbnew.MARKERS_insert(self, *args)
12161
12162 def reserve(self, n):
12163 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12164 return _pcbnew.MARKERS_reserve(self, n)
12165
12166 def capacity(self):
12167 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12168 return _pcbnew.MARKERS_capacity(self)
12169 __swig_destroy__ = _pcbnew.delete_MARKERS
12170
12171# Register MARKERS in _pcbnew:
12172_pcbnew.MARKERS_swigregister(MARKERS)
12173class ZONES(object):
12174 r"""Proxy of C++ std::vector< ZONE * > class."""
12175
12176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12177 __repr__ = _swig_repr
12178
12179 def iterator(self):
12180 r"""iterator(ZONES self) -> SwigPyIterator"""
12181 return _pcbnew.ZONES_iterator(self)
12182 def __iter__(self):
12183 return self.iterator()
12184
12185 def __nonzero__(self):
12186 r"""__nonzero__(ZONES self) -> bool"""
12187 return _pcbnew.ZONES___nonzero__(self)
12188
12189 def __bool__(self):
12190 r"""__bool__(ZONES self) -> bool"""
12191 return _pcbnew.ZONES___bool__(self)
12192
12193 def __len__(self):
12194 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12195 return _pcbnew.ZONES___len__(self)
12196
12197 def __getslice__(self, i, j):
12198 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12199 return _pcbnew.ZONES___getslice__(self, i, j)
12200
12201 def __setslice__(self, *args):
12202 r"""
12203 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12204 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12205 """
12206 return _pcbnew.ZONES___setslice__(self, *args)
12207
12208 def __delslice__(self, i, j):
12209 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12210 return _pcbnew.ZONES___delslice__(self, i, j)
12211
12212 def __delitem__(self, *args):
12213 r"""
12214 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12215 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12216 """
12217 return _pcbnew.ZONES___delitem__(self, *args)
12218
12219 def __getitem__(self, *args):
12220 r"""
12221 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12222 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12223 """
12224 return _pcbnew.ZONES___getitem__(self, *args)
12225
12226 def __setitem__(self, *args):
12227 r"""
12228 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12229 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12230 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12231 """
12232 return _pcbnew.ZONES___setitem__(self, *args)
12233
12234 def pop(self):
12235 r"""pop(ZONES self) -> ZONE"""
12236 return _pcbnew.ZONES_pop(self)
12237
12238 def append(self, x):
12239 r"""append(ZONES self, ZONE x)"""
12240 return _pcbnew.ZONES_append(self, x)
12241
12242 def empty(self):
12243 r"""empty(ZONES self) -> bool"""
12244 return _pcbnew.ZONES_empty(self)
12245
12246 def size(self):
12247 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12248 return _pcbnew.ZONES_size(self)
12249
12250 def swap(self, v):
12251 r"""swap(ZONES self, ZONES v)"""
12252 return _pcbnew.ZONES_swap(self, v)
12253
12254 def begin(self):
12255 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12256 return _pcbnew.ZONES_begin(self)
12257
12258 def end(self):
12259 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12260 return _pcbnew.ZONES_end(self)
12261
12262 def rbegin(self):
12263 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12264 return _pcbnew.ZONES_rbegin(self)
12265
12266 def rend(self):
12267 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12268 return _pcbnew.ZONES_rend(self)
12269
12270 def clear(self):
12271 r"""clear(ZONES self)"""
12272 return _pcbnew.ZONES_clear(self)
12273
12274 def get_allocator(self):
12275 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12276 return _pcbnew.ZONES_get_allocator(self)
12277
12278 def pop_back(self):
12279 r"""pop_back(ZONES self)"""
12280 return _pcbnew.ZONES_pop_back(self)
12281
12282 def erase(self, *args):
12283 r"""
12284 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12285 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12286 """
12287 return _pcbnew.ZONES_erase(self, *args)
12288
12289 def __init__(self, *args):
12290 r"""
12291 __init__(ZONES self) -> ZONES
12292 __init__(ZONES self, ZONES other) -> ZONES
12293 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12294 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12295 """
12296 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12297
12298 def push_back(self, x):
12299 r"""push_back(ZONES self, ZONE x)"""
12300 return _pcbnew.ZONES_push_back(self, x)
12301
12302 def front(self):
12303 r"""front(ZONES self) -> ZONE"""
12304 return _pcbnew.ZONES_front(self)
12305
12306 def back(self):
12307 r"""back(ZONES self) -> ZONE"""
12308 return _pcbnew.ZONES_back(self)
12309
12310 def assign(self, n, x):
12311 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12312 return _pcbnew.ZONES_assign(self, n, x)
12313
12314 def resize(self, *args):
12315 r"""
12316 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12317 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12318 """
12319 return _pcbnew.ZONES_resize(self, *args)
12320
12321 def insert(self, *args):
12322 r"""
12323 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12324 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12325 """
12326 return _pcbnew.ZONES_insert(self, *args)
12327
12328 def reserve(self, n):
12329 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12330 return _pcbnew.ZONES_reserve(self, n)
12331
12332 def capacity(self):
12333 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12334 return _pcbnew.ZONES_capacity(self)
12335 __swig_destroy__ = _pcbnew.delete_ZONES
12336
12337# Register ZONES in _pcbnew:
12338_pcbnew.ZONES_swigregister(ZONES)
12339class TRACKS(object):
12340 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12341
12342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12343 __repr__ = _swig_repr
12344
12345 def iterator(self):
12346 r"""iterator(TRACKS self) -> SwigPyIterator"""
12347 return _pcbnew.TRACKS_iterator(self)
12348 def __iter__(self):
12349 return self.iterator()
12350
12351 def __nonzero__(self):
12352 r"""__nonzero__(TRACKS self) -> bool"""
12353 return _pcbnew.TRACKS___nonzero__(self)
12354
12355 def __bool__(self):
12356 r"""__bool__(TRACKS self) -> bool"""
12357 return _pcbnew.TRACKS___bool__(self)
12358
12359 def __len__(self):
12360 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12361 return _pcbnew.TRACKS___len__(self)
12362
12363 def __getslice__(self, i, j):
12364 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12365 return _pcbnew.TRACKS___getslice__(self, i, j)
12366
12367 def __setslice__(self, *args):
12368 r"""
12369 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12370 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12371 """
12372 return _pcbnew.TRACKS___setslice__(self, *args)
12373
12374 def __delslice__(self, i, j):
12375 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12376 return _pcbnew.TRACKS___delslice__(self, i, j)
12377
12378 def __delitem__(self, *args):
12379 r"""
12380 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12381 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12382 """
12383 return _pcbnew.TRACKS___delitem__(self, *args)
12384
12385 def __getitem__(self, *args):
12386 r"""
12387 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12388 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12389 """
12390 return _pcbnew.TRACKS___getitem__(self, *args)
12391
12392 def __setitem__(self, *args):
12393 r"""
12394 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12395 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12396 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12397 """
12398 return _pcbnew.TRACKS___setitem__(self, *args)
12399
12400 def pop(self):
12401 r"""pop(TRACKS self) -> PCB_TRACK"""
12402 return _pcbnew.TRACKS_pop(self)
12403
12404 def append(self, x):
12405 r"""append(TRACKS self, PCB_TRACK x)"""
12406 return _pcbnew.TRACKS_append(self, x)
12407
12408 def empty(self):
12409 r"""empty(TRACKS self) -> bool"""
12410 return _pcbnew.TRACKS_empty(self)
12411
12412 def size(self):
12413 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12414 return _pcbnew.TRACKS_size(self)
12415
12416 def swap(self, v):
12417 r"""swap(TRACKS self, TRACKS v)"""
12418 return _pcbnew.TRACKS_swap(self, v)
12419
12420 def begin(self):
12421 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12422 return _pcbnew.TRACKS_begin(self)
12423
12424 def end(self):
12425 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12426 return _pcbnew.TRACKS_end(self)
12427
12428 def rbegin(self):
12429 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12430 return _pcbnew.TRACKS_rbegin(self)
12431
12432 def rend(self):
12433 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12434 return _pcbnew.TRACKS_rend(self)
12435
12436 def clear(self):
12437 r"""clear(TRACKS self)"""
12438 return _pcbnew.TRACKS_clear(self)
12439
12440 def get_allocator(self):
12441 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12442 return _pcbnew.TRACKS_get_allocator(self)
12443
12444 def pop_back(self):
12445 r"""pop_back(TRACKS self)"""
12446 return _pcbnew.TRACKS_pop_back(self)
12447
12448 def erase(self, *args):
12449 r"""
12450 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12451 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12452 """
12453 return _pcbnew.TRACKS_erase(self, *args)
12454
12455 def __init__(self, *args):
12456 r"""
12457 __init__(TRACKS self) -> TRACKS
12458 __init__(TRACKS self, TRACKS other) -> TRACKS
12459 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12460 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12461 """
12462 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12463
12464 def push_back(self, x):
12465 r"""push_back(TRACKS self, PCB_TRACK x)"""
12466 return _pcbnew.TRACKS_push_back(self, x)
12467
12468 def front(self):
12469 r"""front(TRACKS self) -> PCB_TRACK"""
12470 return _pcbnew.TRACKS_front(self)
12471
12472 def back(self):
12473 r"""back(TRACKS self) -> PCB_TRACK"""
12474 return _pcbnew.TRACKS_back(self)
12475
12476 def assign(self, n, x):
12477 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12478 return _pcbnew.TRACKS_assign(self, n, x)
12479
12480 def resize(self, *args):
12481 r"""
12482 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12483 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12484 """
12485 return _pcbnew.TRACKS_resize(self, *args)
12486
12487 def insert(self, *args):
12488 r"""
12489 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12490 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12491 """
12492 return _pcbnew.TRACKS_insert(self, *args)
12493
12494 def pop_front(self):
12495 r"""pop_front(TRACKS self)"""
12496 return _pcbnew.TRACKS_pop_front(self)
12497
12498 def push_front(self, x):
12499 r"""push_front(TRACKS self, PCB_TRACK x)"""
12500 return _pcbnew.TRACKS_push_front(self, x)
12501
12502 def __iter__(self):
12503 it = self.iterator()
12504 try:
12505 while True:
12506 item = it.next() # throws StopIteration when iterator reached the end.
12507 yield item.Cast()
12508 except StopIteration:
12509 return
12510
12511 __swig_destroy__ = _pcbnew.delete_TRACKS
12512
12513# Register TRACKS in _pcbnew:
12514_pcbnew.TRACKS_swigregister(TRACKS)
12515class FOOTPRINTS(object):
12516 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12517
12518 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12519 __repr__ = _swig_repr
12520
12521 def iterator(self):
12522 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12523 return _pcbnew.FOOTPRINTS_iterator(self)
12524 def __iter__(self):
12525 return self.iterator()
12526
12527 def __nonzero__(self):
12528 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12529 return _pcbnew.FOOTPRINTS___nonzero__(self)
12530
12531 def __bool__(self):
12532 r"""__bool__(FOOTPRINTS self) -> bool"""
12533 return _pcbnew.FOOTPRINTS___bool__(self)
12534
12535 def __len__(self):
12536 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12537 return _pcbnew.FOOTPRINTS___len__(self)
12538
12539 def __getslice__(self, i, j):
12540 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12541 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12542
12543 def __setslice__(self, *args):
12544 r"""
12545 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12546 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12547 """
12548 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12549
12550 def __delslice__(self, i, j):
12551 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12552 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12553
12554 def __delitem__(self, *args):
12555 r"""
12556 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12557 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12558 """
12559 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12560
12561 def __getitem__(self, *args):
12562 r"""
12563 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12564 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12565 """
12566 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12567
12568 def __setitem__(self, *args):
12569 r"""
12570 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12571 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12572 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12573 """
12574 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12575
12576 def pop(self):
12577 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12578 return _pcbnew.FOOTPRINTS_pop(self)
12579
12580 def append(self, x):
12581 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12582 return _pcbnew.FOOTPRINTS_append(self, x)
12583
12584 def empty(self):
12585 r"""empty(FOOTPRINTS self) -> bool"""
12586 return _pcbnew.FOOTPRINTS_empty(self)
12587
12588 def size(self):
12589 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12590 return _pcbnew.FOOTPRINTS_size(self)
12591
12592 def swap(self, v):
12593 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12594 return _pcbnew.FOOTPRINTS_swap(self, v)
12595
12596 def begin(self):
12597 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12598 return _pcbnew.FOOTPRINTS_begin(self)
12599
12600 def end(self):
12601 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12602 return _pcbnew.FOOTPRINTS_end(self)
12603
12604 def rbegin(self):
12605 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12606 return _pcbnew.FOOTPRINTS_rbegin(self)
12607
12608 def rend(self):
12609 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12610 return _pcbnew.FOOTPRINTS_rend(self)
12611
12612 def clear(self):
12613 r"""clear(FOOTPRINTS self)"""
12614 return _pcbnew.FOOTPRINTS_clear(self)
12615
12616 def get_allocator(self):
12617 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12618 return _pcbnew.FOOTPRINTS_get_allocator(self)
12619
12620 def pop_back(self):
12621 r"""pop_back(FOOTPRINTS self)"""
12622 return _pcbnew.FOOTPRINTS_pop_back(self)
12623
12624 def erase(self, *args):
12625 r"""
12626 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12627 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12628 """
12629 return _pcbnew.FOOTPRINTS_erase(self, *args)
12630
12631 def __init__(self, *args):
12632 r"""
12633 __init__(FOOTPRINTS self) -> FOOTPRINTS
12634 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12635 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12636 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12637 """
12638 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12639
12640 def push_back(self, x):
12641 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12642 return _pcbnew.FOOTPRINTS_push_back(self, x)
12643
12644 def front(self):
12645 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12646 return _pcbnew.FOOTPRINTS_front(self)
12647
12648 def back(self):
12649 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12650 return _pcbnew.FOOTPRINTS_back(self)
12651
12652 def assign(self, n, x):
12653 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12654 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12655
12656 def resize(self, *args):
12657 r"""
12658 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12659 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12660 """
12661 return _pcbnew.FOOTPRINTS_resize(self, *args)
12662
12663 def insert(self, *args):
12664 r"""
12665 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12666 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12667 """
12668 return _pcbnew.FOOTPRINTS_insert(self, *args)
12669
12670 def pop_front(self):
12671 r"""pop_front(FOOTPRINTS self)"""
12672 return _pcbnew.FOOTPRINTS_pop_front(self)
12673
12674 def push_front(self, x):
12675 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12676 return _pcbnew.FOOTPRINTS_push_front(self, x)
12677 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12678
12679# Register FOOTPRINTS in _pcbnew:
12680_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12681class GROUPS(object):
12682 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12683
12684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12685 __repr__ = _swig_repr
12686
12687 def iterator(self):
12688 r"""iterator(GROUPS self) -> SwigPyIterator"""
12689 return _pcbnew.GROUPS_iterator(self)
12690 def __iter__(self):
12691 return self.iterator()
12692
12693 def __nonzero__(self):
12694 r"""__nonzero__(GROUPS self) -> bool"""
12695 return _pcbnew.GROUPS___nonzero__(self)
12696
12697 def __bool__(self):
12698 r"""__bool__(GROUPS self) -> bool"""
12699 return _pcbnew.GROUPS___bool__(self)
12700
12701 def __len__(self):
12702 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12703 return _pcbnew.GROUPS___len__(self)
12704
12705 def __getslice__(self, i, j):
12706 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12707 return _pcbnew.GROUPS___getslice__(self, i, j)
12708
12709 def __setslice__(self, *args):
12710 r"""
12711 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12712 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12713 """
12714 return _pcbnew.GROUPS___setslice__(self, *args)
12715
12716 def __delslice__(self, i, j):
12717 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12718 return _pcbnew.GROUPS___delslice__(self, i, j)
12719
12720 def __delitem__(self, *args):
12721 r"""
12722 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12723 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12724 """
12725 return _pcbnew.GROUPS___delitem__(self, *args)
12726
12727 def __getitem__(self, *args):
12728 r"""
12729 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12730 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12731 """
12732 return _pcbnew.GROUPS___getitem__(self, *args)
12733
12734 def __setitem__(self, *args):
12735 r"""
12736 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12737 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12738 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12739 """
12740 return _pcbnew.GROUPS___setitem__(self, *args)
12741
12742 def pop(self):
12743 r"""pop(GROUPS self) -> PCB_GROUP"""
12744 return _pcbnew.GROUPS_pop(self)
12745
12746 def append(self, x):
12747 r"""append(GROUPS self, PCB_GROUP x)"""
12748 return _pcbnew.GROUPS_append(self, x)
12749
12750 def empty(self):
12751 r"""empty(GROUPS self) -> bool"""
12752 return _pcbnew.GROUPS_empty(self)
12753
12754 def size(self):
12755 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12756 return _pcbnew.GROUPS_size(self)
12757
12758 def swap(self, v):
12759 r"""swap(GROUPS self, GROUPS v)"""
12760 return _pcbnew.GROUPS_swap(self, v)
12761
12762 def begin(self):
12763 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12764 return _pcbnew.GROUPS_begin(self)
12765
12766 def end(self):
12767 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12768 return _pcbnew.GROUPS_end(self)
12769
12770 def rbegin(self):
12771 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12772 return _pcbnew.GROUPS_rbegin(self)
12773
12774 def rend(self):
12775 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12776 return _pcbnew.GROUPS_rend(self)
12777
12778 def clear(self):
12779 r"""clear(GROUPS self)"""
12780 return _pcbnew.GROUPS_clear(self)
12781
12782 def get_allocator(self):
12783 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12784 return _pcbnew.GROUPS_get_allocator(self)
12785
12786 def pop_back(self):
12787 r"""pop_back(GROUPS self)"""
12788 return _pcbnew.GROUPS_pop_back(self)
12789
12790 def erase(self, *args):
12791 r"""
12792 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12793 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12794 """
12795 return _pcbnew.GROUPS_erase(self, *args)
12796
12797 def __init__(self, *args):
12798 r"""
12799 __init__(GROUPS self) -> GROUPS
12800 __init__(GROUPS self, GROUPS other) -> GROUPS
12801 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12802 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12803 """
12804 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12805
12806 def push_back(self, x):
12807 r"""push_back(GROUPS self, PCB_GROUP x)"""
12808 return _pcbnew.GROUPS_push_back(self, x)
12809
12810 def front(self):
12811 r"""front(GROUPS self) -> PCB_GROUP"""
12812 return _pcbnew.GROUPS_front(self)
12813
12814 def back(self):
12815 r"""back(GROUPS self) -> PCB_GROUP"""
12816 return _pcbnew.GROUPS_back(self)
12817
12818 def assign(self, n, x):
12819 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12820 return _pcbnew.GROUPS_assign(self, n, x)
12821
12822 def resize(self, *args):
12823 r"""
12824 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12825 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12826 """
12827 return _pcbnew.GROUPS_resize(self, *args)
12828
12829 def insert(self, *args):
12830 r"""
12831 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12832 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12833 """
12834 return _pcbnew.GROUPS_insert(self, *args)
12835
12836 def pop_front(self):
12837 r"""pop_front(GROUPS self)"""
12838 return _pcbnew.GROUPS_pop_front(self)
12839
12840 def push_front(self, x):
12841 r"""push_front(GROUPS self, PCB_GROUP x)"""
12842 return _pcbnew.GROUPS_push_front(self, x)
12843 __swig_destroy__ = _pcbnew.delete_GROUPS
12844
12845# Register GROUPS in _pcbnew:
12846_pcbnew.GROUPS_swigregister(GROUPS)
12847class GENERATORS(object):
12848 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12849
12850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12851 __repr__ = _swig_repr
12852
12853 def iterator(self):
12854 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12855 return _pcbnew.GENERATORS_iterator(self)
12856 def __iter__(self):
12857 return self.iterator()
12858
12859 def __nonzero__(self):
12860 r"""__nonzero__(GENERATORS self) -> bool"""
12861 return _pcbnew.GENERATORS___nonzero__(self)
12862
12863 def __bool__(self):
12864 r"""__bool__(GENERATORS self) -> bool"""
12865 return _pcbnew.GENERATORS___bool__(self)
12866
12867 def __len__(self):
12868 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12869 return _pcbnew.GENERATORS___len__(self)
12870
12871 def __getslice__(self, i, j):
12872 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12873 return _pcbnew.GENERATORS___getslice__(self, i, j)
12874
12875 def __setslice__(self, *args):
12876 r"""
12877 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12878 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12879 """
12880 return _pcbnew.GENERATORS___setslice__(self, *args)
12881
12882 def __delslice__(self, i, j):
12883 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12884 return _pcbnew.GENERATORS___delslice__(self, i, j)
12885
12886 def __delitem__(self, *args):
12887 r"""
12888 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12889 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12890 """
12891 return _pcbnew.GENERATORS___delitem__(self, *args)
12892
12893 def __getitem__(self, *args):
12894 r"""
12895 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12896 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12897 """
12898 return _pcbnew.GENERATORS___getitem__(self, *args)
12899
12900 def __setitem__(self, *args):
12901 r"""
12902 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12903 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12904 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12905 """
12906 return _pcbnew.GENERATORS___setitem__(self, *args)
12907
12908 def pop(self):
12909 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12910 return _pcbnew.GENERATORS_pop(self)
12911
12912 def append(self, x):
12913 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12914 return _pcbnew.GENERATORS_append(self, x)
12915
12916 def empty(self):
12917 r"""empty(GENERATORS self) -> bool"""
12918 return _pcbnew.GENERATORS_empty(self)
12919
12920 def size(self):
12921 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12922 return _pcbnew.GENERATORS_size(self)
12923
12924 def swap(self, v):
12925 r"""swap(GENERATORS self, GENERATORS v)"""
12926 return _pcbnew.GENERATORS_swap(self, v)
12927
12928 def begin(self):
12929 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12930 return _pcbnew.GENERATORS_begin(self)
12931
12932 def end(self):
12933 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12934 return _pcbnew.GENERATORS_end(self)
12935
12936 def rbegin(self):
12937 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12938 return _pcbnew.GENERATORS_rbegin(self)
12939
12940 def rend(self):
12941 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12942 return _pcbnew.GENERATORS_rend(self)
12943
12944 def clear(self):
12945 r"""clear(GENERATORS self)"""
12946 return _pcbnew.GENERATORS_clear(self)
12947
12948 def get_allocator(self):
12949 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12950 return _pcbnew.GENERATORS_get_allocator(self)
12951
12952 def pop_back(self):
12953 r"""pop_back(GENERATORS self)"""
12954 return _pcbnew.GENERATORS_pop_back(self)
12955
12956 def erase(self, *args):
12957 r"""
12958 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12959 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12960 """
12961 return _pcbnew.GENERATORS_erase(self, *args)
12962
12963 def __init__(self, *args):
12964 r"""
12965 __init__(GENERATORS self) -> GENERATORS
12966 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12967 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12968 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12969 """
12970 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12971
12972 def push_back(self, x):
12973 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12974 return _pcbnew.GENERATORS_push_back(self, x)
12975
12976 def front(self):
12977 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12978 return _pcbnew.GENERATORS_front(self)
12979
12980 def back(self):
12981 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12982 return _pcbnew.GENERATORS_back(self)
12983
12984 def assign(self, n, x):
12985 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12986 return _pcbnew.GENERATORS_assign(self, n, x)
12987
12988 def resize(self, *args):
12989 r"""
12990 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12991 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12992 """
12993 return _pcbnew.GENERATORS_resize(self, *args)
12994
12995 def insert(self, *args):
12996 r"""
12997 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12998 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12999 """
13000 return _pcbnew.GENERATORS_insert(self, *args)
13001
13002 def pop_front(self):
13003 r"""pop_front(GENERATORS self)"""
13004 return _pcbnew.GENERATORS_pop_front(self)
13005
13006 def push_front(self, x):
13007 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13008 return _pcbnew.GENERATORS_push_front(self, x)
13009 __swig_destroy__ = _pcbnew.delete_GENERATORS
13010
13011# Register GENERATORS in _pcbnew:
13012_pcbnew.GENERATORS_swigregister(GENERATORS)
13013class PCB_POINTS(object):
13014 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13015
13016 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13017 __repr__ = _swig_repr
13018
13019 def iterator(self):
13020 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13021 return _pcbnew.PCB_POINTS_iterator(self)
13022 def __iter__(self):
13023 return self.iterator()
13024
13025 def __nonzero__(self):
13026 r"""__nonzero__(PCB_POINTS self) -> bool"""
13027 return _pcbnew.PCB_POINTS___nonzero__(self)
13028
13029 def __bool__(self):
13030 r"""__bool__(PCB_POINTS self) -> bool"""
13031 return _pcbnew.PCB_POINTS___bool__(self)
13032
13033 def __len__(self):
13034 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13035 return _pcbnew.PCB_POINTS___len__(self)
13036
13037 def __getslice__(self, i, j):
13038 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13039 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13040
13041 def __setslice__(self, *args):
13042 r"""
13043 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13044 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13045 """
13046 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13047
13048 def __delslice__(self, i, j):
13049 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13050 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13051
13052 def __delitem__(self, *args):
13053 r"""
13054 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13055 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13056 """
13057 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13058
13059 def __getitem__(self, *args):
13060 r"""
13061 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13062 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13063 """
13064 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13065
13066 def __setitem__(self, *args):
13067 r"""
13068 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13069 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13070 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13071 """
13072 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13073
13074 def pop(self):
13075 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13076 return _pcbnew.PCB_POINTS_pop(self)
13077
13078 def append(self, x):
13079 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13080 return _pcbnew.PCB_POINTS_append(self, x)
13081
13082 def empty(self):
13083 r"""empty(PCB_POINTS self) -> bool"""
13084 return _pcbnew.PCB_POINTS_empty(self)
13085
13086 def size(self):
13087 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13088 return _pcbnew.PCB_POINTS_size(self)
13089
13090 def swap(self, v):
13091 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13092 return _pcbnew.PCB_POINTS_swap(self, v)
13093
13094 def begin(self):
13095 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13096 return _pcbnew.PCB_POINTS_begin(self)
13097
13098 def end(self):
13099 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13100 return _pcbnew.PCB_POINTS_end(self)
13101
13102 def rbegin(self):
13103 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13104 return _pcbnew.PCB_POINTS_rbegin(self)
13105
13106 def rend(self):
13107 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13108 return _pcbnew.PCB_POINTS_rend(self)
13109
13110 def clear(self):
13111 r"""clear(PCB_POINTS self)"""
13112 return _pcbnew.PCB_POINTS_clear(self)
13113
13114 def get_allocator(self):
13115 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13116 return _pcbnew.PCB_POINTS_get_allocator(self)
13117
13118 def pop_back(self):
13119 r"""pop_back(PCB_POINTS self)"""
13120 return _pcbnew.PCB_POINTS_pop_back(self)
13121
13122 def erase(self, *args):
13123 r"""
13124 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13125 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13126 """
13127 return _pcbnew.PCB_POINTS_erase(self, *args)
13128
13129 def __init__(self, *args):
13130 r"""
13131 __init__(PCB_POINTS self) -> PCB_POINTS
13132 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13133 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13134 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13135 """
13136 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13137
13138 def push_back(self, x):
13139 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13140 return _pcbnew.PCB_POINTS_push_back(self, x)
13141
13142 def front(self):
13143 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13144 return _pcbnew.PCB_POINTS_front(self)
13145
13146 def back(self):
13147 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13148 return _pcbnew.PCB_POINTS_back(self)
13149
13150 def assign(self, n, x):
13151 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13152 return _pcbnew.PCB_POINTS_assign(self, n, x)
13153
13154 def resize(self, *args):
13155 r"""
13156 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13157 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13158 """
13159 return _pcbnew.PCB_POINTS_resize(self, *args)
13160
13161 def insert(self, *args):
13162 r"""
13163 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13164 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13165 """
13166 return _pcbnew.PCB_POINTS_insert(self, *args)
13167
13168 def pop_front(self):
13169 r"""pop_front(PCB_POINTS self)"""
13170 return _pcbnew.PCB_POINTS_pop_front(self)
13171
13172 def push_front(self, x):
13173 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13174 return _pcbnew.PCB_POINTS_push_front(self, x)
13175 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13176
13177# Register PCB_POINTS in _pcbnew:
13178_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13179class DRAWINGS(object):
13180 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13181
13182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13183 __repr__ = _swig_repr
13184
13185 def iterator(self):
13186 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13187 return _pcbnew.DRAWINGS_iterator(self)
13188 def __iter__(self):
13189 return self.iterator()
13190
13191 def __nonzero__(self):
13192 r"""__nonzero__(DRAWINGS self) -> bool"""
13193 return _pcbnew.DRAWINGS___nonzero__(self)
13194
13195 def __bool__(self):
13196 r"""__bool__(DRAWINGS self) -> bool"""
13197 return _pcbnew.DRAWINGS___bool__(self)
13198
13199 def __len__(self):
13200 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13201 return _pcbnew.DRAWINGS___len__(self)
13202
13203 def __getslice__(self, i, j):
13204 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13205 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13206
13207 def __setslice__(self, *args):
13208 r"""
13209 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13210 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13211 """
13212 return _pcbnew.DRAWINGS___setslice__(self, *args)
13213
13214 def __delslice__(self, i, j):
13215 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13216 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13217
13218 def __delitem__(self, *args):
13219 r"""
13220 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13221 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13222 """
13223 return _pcbnew.DRAWINGS___delitem__(self, *args)
13224
13225 def __getitem__(self, *args):
13226 r"""
13227 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13228 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13229 """
13230 return _pcbnew.DRAWINGS___getitem__(self, *args)
13231
13232 def __setitem__(self, *args):
13233 r"""
13234 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13235 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13236 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13237 """
13238 return _pcbnew.DRAWINGS___setitem__(self, *args)
13239
13240 def pop(self):
13241 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13242 return _pcbnew.DRAWINGS_pop(self)
13243
13244 def append(self, x):
13245 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13246 return _pcbnew.DRAWINGS_append(self, x)
13247
13248 def empty(self):
13249 r"""empty(DRAWINGS self) -> bool"""
13250 return _pcbnew.DRAWINGS_empty(self)
13251
13252 def size(self):
13253 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13254 return _pcbnew.DRAWINGS_size(self)
13255
13256 def swap(self, v):
13257 r"""swap(DRAWINGS self, DRAWINGS v)"""
13258 return _pcbnew.DRAWINGS_swap(self, v)
13259
13260 def begin(self):
13261 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13262 return _pcbnew.DRAWINGS_begin(self)
13263
13264 def end(self):
13265 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13266 return _pcbnew.DRAWINGS_end(self)
13267
13268 def rbegin(self):
13269 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13270 return _pcbnew.DRAWINGS_rbegin(self)
13271
13272 def rend(self):
13273 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13274 return _pcbnew.DRAWINGS_rend(self)
13275
13276 def clear(self):
13277 r"""clear(DRAWINGS self)"""
13278 return _pcbnew.DRAWINGS_clear(self)
13279
13280 def get_allocator(self):
13281 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13282 return _pcbnew.DRAWINGS_get_allocator(self)
13283
13284 def pop_back(self):
13285 r"""pop_back(DRAWINGS self)"""
13286 return _pcbnew.DRAWINGS_pop_back(self)
13287
13288 def erase(self, *args):
13289 r"""
13290 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13291 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13292 """
13293 return _pcbnew.DRAWINGS_erase(self, *args)
13294
13295 def __init__(self, *args):
13296 r"""
13297 __init__(DRAWINGS self) -> DRAWINGS
13298 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13299 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13300 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13301 """
13302 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13303
13304 def push_back(self, x):
13305 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13306 return _pcbnew.DRAWINGS_push_back(self, x)
13307
13308 def front(self):
13309 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13310 return _pcbnew.DRAWINGS_front(self)
13311
13312 def back(self):
13313 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13314 return _pcbnew.DRAWINGS_back(self)
13315
13316 def assign(self, n, x):
13317 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13318 return _pcbnew.DRAWINGS_assign(self, n, x)
13319
13320 def resize(self, *args):
13321 r"""
13322 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13323 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13324 """
13325 return _pcbnew.DRAWINGS_resize(self, *args)
13326
13327 def insert(self, *args):
13328 r"""
13329 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13330 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13331 """
13332 return _pcbnew.DRAWINGS_insert(self, *args)
13333
13334 def pop_front(self):
13335 r"""pop_front(DRAWINGS self)"""
13336 return _pcbnew.DRAWINGS_pop_front(self)
13337
13338 def push_front(self, x):
13339 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13340 return _pcbnew.DRAWINGS_push_front(self, x)
13341
13342 def __iter__(self):
13343 it = self.iterator()
13344 try:
13345 while True:
13346 item = it.next() # throws StopIteration when iterator reached the end.
13347 yield item.Cast()
13348 except StopIteration:
13349 return
13350
13351 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13352
13353# Register DRAWINGS in _pcbnew:
13354_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13355class PADS(object):
13356 r"""Proxy of C++ std::deque< PAD * > class."""
13357
13358 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13359 __repr__ = _swig_repr
13360
13361 def iterator(self):
13362 r"""iterator(PADS self) -> SwigPyIterator"""
13363 return _pcbnew.PADS_iterator(self)
13364 def __iter__(self):
13365 return self.iterator()
13366
13367 def __nonzero__(self):
13368 r"""__nonzero__(PADS self) -> bool"""
13369 return _pcbnew.PADS___nonzero__(self)
13370
13371 def __bool__(self):
13372 r"""__bool__(PADS self) -> bool"""
13373 return _pcbnew.PADS___bool__(self)
13374
13375 def __len__(self):
13376 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13377 return _pcbnew.PADS___len__(self)
13378
13379 def __getslice__(self, i, j):
13380 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13381 return _pcbnew.PADS___getslice__(self, i, j)
13382
13383 def __setslice__(self, *args):
13384 r"""
13385 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13386 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13387 """
13388 return _pcbnew.PADS___setslice__(self, *args)
13389
13390 def __delslice__(self, i, j):
13391 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13392 return _pcbnew.PADS___delslice__(self, i, j)
13393
13394 def __delitem__(self, *args):
13395 r"""
13396 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13397 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13398 """
13399 return _pcbnew.PADS___delitem__(self, *args)
13400
13401 def __getitem__(self, *args):
13402 r"""
13403 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13404 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13405 """
13406 return _pcbnew.PADS___getitem__(self, *args)
13407
13408 def __setitem__(self, *args):
13409 r"""
13410 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13411 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13412 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13413 """
13414 return _pcbnew.PADS___setitem__(self, *args)
13415
13416 def pop(self):
13417 r"""pop(PADS self) -> PAD"""
13418 return _pcbnew.PADS_pop(self)
13419
13420 def append(self, x):
13421 r"""append(PADS self, PAD x)"""
13422 return _pcbnew.PADS_append(self, x)
13423
13424 def empty(self):
13425 r"""empty(PADS self) -> bool"""
13426 return _pcbnew.PADS_empty(self)
13427
13428 def size(self):
13429 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13430 return _pcbnew.PADS_size(self)
13431
13432 def swap(self, v):
13433 r"""swap(PADS self, PADS v)"""
13434 return _pcbnew.PADS_swap(self, v)
13435
13436 def begin(self):
13437 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13438 return _pcbnew.PADS_begin(self)
13439
13440 def end(self):
13441 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13442 return _pcbnew.PADS_end(self)
13443
13444 def rbegin(self):
13445 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13446 return _pcbnew.PADS_rbegin(self)
13447
13448 def rend(self):
13449 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13450 return _pcbnew.PADS_rend(self)
13451
13452 def clear(self):
13453 r"""clear(PADS self)"""
13454 return _pcbnew.PADS_clear(self)
13455
13456 def get_allocator(self):
13457 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13458 return _pcbnew.PADS_get_allocator(self)
13459
13460 def pop_back(self):
13461 r"""pop_back(PADS self)"""
13462 return _pcbnew.PADS_pop_back(self)
13463
13464 def erase(self, *args):
13465 r"""
13466 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13467 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13468 """
13469 return _pcbnew.PADS_erase(self, *args)
13470
13471 def __init__(self, *args):
13472 r"""
13473 __init__(PADS self) -> PADS
13474 __init__(PADS self, PADS other) -> PADS
13475 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13476 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13477 """
13478 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13479
13480 def push_back(self, x):
13481 r"""push_back(PADS self, PAD x)"""
13482 return _pcbnew.PADS_push_back(self, x)
13483
13484 def front(self):
13485 r"""front(PADS self) -> PAD"""
13486 return _pcbnew.PADS_front(self)
13487
13488 def back(self):
13489 r"""back(PADS self) -> PAD"""
13490 return _pcbnew.PADS_back(self)
13491
13492 def assign(self, n, x):
13493 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13494 return _pcbnew.PADS_assign(self, n, x)
13495
13496 def resize(self, *args):
13497 r"""
13498 resize(PADS self, std::deque< PAD * >::size_type new_size)
13499 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13500 """
13501 return _pcbnew.PADS_resize(self, *args)
13502
13503 def insert(self, *args):
13504 r"""
13505 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13506 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13507 """
13508 return _pcbnew.PADS_insert(self, *args)
13509
13510 def pop_front(self):
13511 r"""pop_front(PADS self)"""
13512 return _pcbnew.PADS_pop_front(self)
13513
13514 def push_front(self, x):
13515 r"""push_front(PADS self, PAD x)"""
13516 return _pcbnew.PADS_push_front(self, x)
13517 __swig_destroy__ = _pcbnew.delete_PADS
13518
13519# Register PADS in _pcbnew:
13520_pcbnew.PADS_swigregister(PADS)
13521class PCB_FIELDS(object):
13522 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13523
13524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13525 __repr__ = _swig_repr
13526
13527 def iterator(self):
13528 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13529 return _pcbnew.PCB_FIELDS_iterator(self)
13530 def __iter__(self):
13531 return self.iterator()
13532
13533 def __nonzero__(self):
13534 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13535 return _pcbnew.PCB_FIELDS___nonzero__(self)
13536
13537 def __bool__(self):
13538 r"""__bool__(PCB_FIELDS self) -> bool"""
13539 return _pcbnew.PCB_FIELDS___bool__(self)
13540
13541 def __len__(self):
13542 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13543 return _pcbnew.PCB_FIELDS___len__(self)
13544
13545 def __getslice__(self, i, j):
13546 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13547 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13548
13549 def __setslice__(self, *args):
13550 r"""
13551 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13552 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13553 """
13554 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13555
13556 def __delslice__(self, i, j):
13557 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13558 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13559
13560 def __delitem__(self, *args):
13561 r"""
13562 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13563 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13564 """
13565 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13566
13567 def __getitem__(self, *args):
13568 r"""
13569 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13570 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13571 """
13572 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13573
13574 def __setitem__(self, *args):
13575 r"""
13576 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13577 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13578 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13579 """
13580 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13581
13582 def pop(self):
13583 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13584 return _pcbnew.PCB_FIELDS_pop(self)
13585
13586 def append(self, x):
13587 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13588 return _pcbnew.PCB_FIELDS_append(self, x)
13589
13590 def empty(self):
13591 r"""empty(PCB_FIELDS self) -> bool"""
13592 return _pcbnew.PCB_FIELDS_empty(self)
13593
13594 def size(self):
13595 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13596 return _pcbnew.PCB_FIELDS_size(self)
13597
13598 def swap(self, v):
13599 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13600 return _pcbnew.PCB_FIELDS_swap(self, v)
13601
13602 def begin(self):
13603 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13604 return _pcbnew.PCB_FIELDS_begin(self)
13605
13606 def end(self):
13607 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13608 return _pcbnew.PCB_FIELDS_end(self)
13609
13610 def rbegin(self):
13611 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13612 return _pcbnew.PCB_FIELDS_rbegin(self)
13613
13614 def rend(self):
13615 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13616 return _pcbnew.PCB_FIELDS_rend(self)
13617
13618 def clear(self):
13619 r"""clear(PCB_FIELDS self)"""
13620 return _pcbnew.PCB_FIELDS_clear(self)
13621
13622 def get_allocator(self):
13623 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13624 return _pcbnew.PCB_FIELDS_get_allocator(self)
13625
13626 def pop_back(self):
13627 r"""pop_back(PCB_FIELDS self)"""
13628 return _pcbnew.PCB_FIELDS_pop_back(self)
13629
13630 def erase(self, *args):
13631 r"""
13632 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13633 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13634 """
13635 return _pcbnew.PCB_FIELDS_erase(self, *args)
13636
13637 def __init__(self, *args):
13638 r"""
13639 __init__(PCB_FIELDS self) -> PCB_FIELDS
13640 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13641 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13642 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13643 """
13644 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13645
13646 def push_back(self, x):
13647 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13648 return _pcbnew.PCB_FIELDS_push_back(self, x)
13649
13650 def front(self):
13651 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13652 return _pcbnew.PCB_FIELDS_front(self)
13653
13654 def back(self):
13655 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13656 return _pcbnew.PCB_FIELDS_back(self)
13657
13658 def assign(self, n, x):
13659 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13660 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13661
13662 def resize(self, *args):
13663 r"""
13664 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13665 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13666 """
13667 return _pcbnew.PCB_FIELDS_resize(self, *args)
13668
13669 def insert(self, *args):
13670 r"""
13671 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13672 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13673 """
13674 return _pcbnew.PCB_FIELDS_insert(self, *args)
13675
13676 def pop_front(self):
13677 r"""pop_front(PCB_FIELDS self)"""
13678 return _pcbnew.PCB_FIELDS_pop_front(self)
13679
13680 def push_front(self, x):
13681 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13682 return _pcbnew.PCB_FIELDS_push_front(self, x)
13683 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13684
13685# Register PCB_FIELDS in _pcbnew:
13686_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13687class PCB_FIELD_VEC(object):
13688 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13689
13690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13691 __repr__ = _swig_repr
13692
13693 def iterator(self):
13694 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13695 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13696 def __iter__(self):
13697 return self.iterator()
13698
13699 def __nonzero__(self):
13700 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13701 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13702
13703 def __bool__(self):
13704 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13705 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13706
13707 def __len__(self):
13708 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13709 return _pcbnew.PCB_FIELD_VEC___len__(self)
13710
13711 def __getslice__(self, i, j):
13712 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13713 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13714
13715 def __setslice__(self, *args):
13716 r"""
13717 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13718 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13719 """
13720 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13721
13722 def __delslice__(self, i, j):
13723 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13724 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13725
13726 def __delitem__(self, *args):
13727 r"""
13728 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13729 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13730 """
13731 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13732
13733 def __getitem__(self, *args):
13734 r"""
13735 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13736 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13737 """
13738 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13739
13740 def __setitem__(self, *args):
13741 r"""
13742 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13743 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13744 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13745 """
13746 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13747
13748 def pop(self):
13749 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13750 return _pcbnew.PCB_FIELD_VEC_pop(self)
13751
13752 def append(self, x):
13753 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13754 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13755
13756 def empty(self):
13757 r"""empty(PCB_FIELD_VEC self) -> bool"""
13758 return _pcbnew.PCB_FIELD_VEC_empty(self)
13759
13760 def size(self):
13761 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13762 return _pcbnew.PCB_FIELD_VEC_size(self)
13763
13764 def swap(self, v):
13765 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13766 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13767
13768 def begin(self):
13769 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13770 return _pcbnew.PCB_FIELD_VEC_begin(self)
13771
13772 def end(self):
13773 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13774 return _pcbnew.PCB_FIELD_VEC_end(self)
13775
13776 def rbegin(self):
13777 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13778 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13779
13780 def rend(self):
13781 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13782 return _pcbnew.PCB_FIELD_VEC_rend(self)
13783
13784 def clear(self):
13785 r"""clear(PCB_FIELD_VEC self)"""
13786 return _pcbnew.PCB_FIELD_VEC_clear(self)
13787
13788 def get_allocator(self):
13789 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13790 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13791
13792 def pop_back(self):
13793 r"""pop_back(PCB_FIELD_VEC self)"""
13794 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13795
13796 def erase(self, *args):
13797 r"""
13798 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13799 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13800 """
13801 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13802
13803 def __init__(self, *args):
13804 r"""
13805 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13806 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13807 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13808 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13809 """
13810 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13811
13812 def push_back(self, x):
13813 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13814 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13815
13816 def front(self):
13817 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13818 return _pcbnew.PCB_FIELD_VEC_front(self)
13819
13820 def back(self):
13821 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13822 return _pcbnew.PCB_FIELD_VEC_back(self)
13823
13824 def assign(self, n, x):
13825 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13826 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13827
13828 def resize(self, *args):
13829 r"""
13830 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13831 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13832 """
13833 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13834
13835 def insert(self, *args):
13836 r"""
13837 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13838 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13839 """
13840 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13841
13842 def reserve(self, n):
13843 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13844 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13845
13846 def capacity(self):
13847 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13848 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13849 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13850
13851# Register PCB_FIELD_VEC in _pcbnew:
13852_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13853PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13854
13855PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13856
13857PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13858
13859PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13860
13861PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13862
13863PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13864
13865PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13866
13867PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13868
13869PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13870
13871PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13872
13873PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13874
13875PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13876
13877PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13878
13879PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13880
13881PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13882
13883PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13884
13885PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13886
13887PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13888
13889PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13890
13891PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13892
13893PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13894
13895PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13896
13897PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
13898
13899class PADSTACK(object):
13900 r"""Proxy of C++ PADSTACK class."""
13901
13902 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13903 __repr__ = _swig_repr
13904 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13905
13906 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13907
13908 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13909
13910 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13911
13912 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13913
13914 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13915
13916 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13917
13918 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13919
13920 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13921
13922 UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_START_END_ONLY
13923
13924 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13925
13926 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13927
13928 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13929
13930 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13931
13932 __swig_destroy__ = _pcbnew.delete_PADSTACK
13933
13934 def __init__(self, *args):
13935 r"""
13936 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13937 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13938 """
13939 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13940
13941 def __eq__(self, aOther):
13942 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13943 return _pcbnew.PADSTACK___eq__(self, aOther)
13944
13945 def __ne__(self, aOther):
13946 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13947 return _pcbnew.PADSTACK___ne__(self, aOther)
13948
13949 def Serialize(self, aContainer):
13950 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13951 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13952
13953 def Deserialize(self, aContainer):
13954 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13955 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13956
13957 @staticmethod
13958 def Compare(aPadstackRef, aPadstackCmp):
13959 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13960 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13961
13962 def Similarity(self, aOther):
13963 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13964 return _pcbnew.PADSTACK_Similarity(self, aOther)
13965
13966 def LayerSet(self, *args):
13967 r"""
13968 LayerSet(PADSTACK self) -> LSET
13969 LayerSet(PADSTACK self) -> LSET
13970 """
13971 return _pcbnew.PADSTACK_LayerSet(self, *args)
13972
13973 def SetLayerSet(self, aSet):
13974 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13975 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13976
13977 def FlipLayers(self, aCopperLayerCount):
13978 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13979 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13980
13981 def StartLayer(self):
13982 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13983 return _pcbnew.PADSTACK_StartLayer(self)
13984
13985 def EndLayer(self):
13986 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13987 return _pcbnew.PADSTACK_EndLayer(self)
13988
13989 def Mode(self):
13990 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13991 return _pcbnew.PADSTACK_Mode(self)
13992
13993 def SetMode(self, aMode):
13994 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13995 return _pcbnew.PADSTACK_SetMode(self, aMode)
13996
13997 def Name(self):
13998 r"""Name(PADSTACK self) -> wxString"""
13999 return _pcbnew.PADSTACK_Name(self)
14000
14001 def GetOrientation(self):
14002 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14003 return _pcbnew.PADSTACK_GetOrientation(self)
14004
14005 def SetOrientation(self, aAngle):
14006 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14007 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14008
14009 def Drill(self, *args):
14010 r"""
14011 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14012 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14013 """
14014 return _pcbnew.PADSTACK_Drill(self, *args)
14015
14016 def SecondaryDrill(self, *args):
14017 r"""
14018 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14019 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14020 """
14021 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14022
14023 def UnconnectedLayerMode(self):
14024 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14025 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14026
14027 def SetUnconnectedLayerMode(self, aMode):
14028 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14029 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14030
14031 def CopperLayer(self, *args):
14032 r"""
14033 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14034 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14035 """
14036 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14037
14038 def FrontOuterLayers(self, *args):
14039 r"""
14040 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14041 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14042 """
14043 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14044
14045 def BackOuterLayers(self, *args):
14046 r"""
14047 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14048 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14049 """
14050 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14051
14052 def IsTented(self, aSide):
14053 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14054 return _pcbnew.PADSTACK_IsTented(self, aSide)
14055
14056 def IsCovered(self, aSide):
14057 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14058 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14059
14060 def IsPlugged(self, aSide):
14061 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14062 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14063
14064 def IsCapped(self):
14065 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14066 return _pcbnew.PADSTACK_IsCapped(self)
14067
14068 def IsFilled(self):
14069 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14070 return _pcbnew.PADSTACK_IsFilled(self)
14071
14072 def CustomShapeInZoneMode(self):
14073 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14074 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14075
14076 def SetCustomShapeInZoneMode(self, aM):
14077 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
14078 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14079
14080 def ForEachUniqueLayer(self, aMethod):
14081 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14082 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14083
14084 def UniqueLayers(self):
14085 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14086 return _pcbnew.PADSTACK_UniqueLayers(self)
14087
14088 def EffectiveLayerFor(self, aLayer):
14089 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14090 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14091
14092 def RelevantShapeLayers(self, aOther):
14093 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14094 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14095
14096 def Shape(self, aLayer):
14097 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14098 return _pcbnew.PADSTACK_Shape(self, aLayer)
14099
14100 def SetShape(self, aShape, aLayer):
14101 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14102 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14103
14104 def SetSize(self, aSize, aLayer):
14105 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14106 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14107
14108 def Size(self, aLayer):
14109 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14110 return _pcbnew.PADSTACK_Size(self, aLayer)
14111
14112 def DrillShape(self):
14113 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14114 return _pcbnew.PADSTACK_DrillShape(self)
14115
14116 def SetDrillShape(self, aShape):
14117 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14118 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14119
14120 def Offset(self, *args):
14121 r"""
14122 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14123 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14124 """
14125 return _pcbnew.PADSTACK_Offset(self, *args)
14126
14127 def AnchorShape(self, aLayer):
14128 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14129 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14130
14131 def SetAnchorShape(self, aShape, aLayer):
14132 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14133 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14134
14135 def TrapezoidDeltaSize(self, *args):
14136 r"""
14137 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14138 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14139 """
14140 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14141
14142 def RoundRectRadiusRatio(self, aLayer):
14143 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14144 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14145
14146 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14147 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14148 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14149
14150 def RoundRectRadius(self, aLayer):
14151 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14152 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14153
14154 def SetRoundRectRadius(self, aRadius, aLayer):
14155 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14156 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14157
14158 def ChamferRatio(self, aLayer):
14159 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14160 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14161
14162 def SetChamferRatio(self, aRatio, aLayer):
14163 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14164 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14165
14166 def ChamferPositions(self, *args):
14167 r"""
14168 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14169 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14170 """
14171 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14172
14173 def SetChamferPositions(self, aPositions, aLayer):
14174 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14175 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14176
14177 def Clearance(self, *args):
14178 r"""
14179 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14180 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14181 """
14182 return _pcbnew.PADSTACK_Clearance(self, *args)
14183
14184 def SolderMaskMargin(self, *args):
14185 r"""
14186 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14187 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14188 """
14189 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14190
14191 def SolderPasteMargin(self, *args):
14192 r"""
14193 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14194 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14195 """
14196 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14197
14198 def SolderPasteMarginRatio(self, *args):
14199 r"""
14200 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14201 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14202 """
14203 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14204
14205 def ZoneConnection(self, *args):
14206 r"""
14207 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14208 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14209 """
14210 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14211
14212 def ThermalSpokeWidth(self, *args):
14213 r"""
14214 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14215 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14216 """
14217 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14218
14219 def ThermalGap(self, *args):
14220 r"""
14221 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14222 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14223 """
14224 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14225
14226 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14227 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14228 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14229
14230 def ThermalSpokeAngle(self, aLayer=F_Cu):
14231 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14232 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14233
14234 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14235 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14236 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14237
14238 def Primitives(self, *args):
14239 r"""
14240 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14241 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14242 """
14243 return _pcbnew.PADSTACK_Primitives(self, *args)
14244
14245 def AddPrimitive(self, aShape, aLayer):
14246 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14247 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14248
14249 def AppendPrimitives(self, aPrimitivesList, aLayer):
14250 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14251 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14252
14253 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14254 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14255 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14256
14257 def ClearPrimitives(self, aLayer):
14258 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14259 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14260
14261# Register PADSTACK in _pcbnew:
14262_pcbnew.PADSTACK_swigregister(PADSTACK)
14263class PAD(BOARD_CONNECTED_ITEM):
14264 r"""Proxy of C++ PAD class."""
14265
14266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14267 __repr__ = _swig_repr
14268
14269 def __init__(self, *args):
14270 r"""
14271 __init__(PAD self, FOOTPRINT parent) -> PAD
14272 __init__(PAD self, PAD aPad) -> PAD
14273 """
14274 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14275
14276 def Serialize(self, aContainer):
14277 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14278 return _pcbnew.PAD_Serialize(self, aContainer)
14279
14280 def Deserialize(self, aContainer):
14281 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14282 return _pcbnew.PAD_Deserialize(self, aContainer)
14283
14284 @staticmethod
14285 def PTHMask():
14286 r"""PTHMask() -> LSET"""
14287 return _pcbnew.PAD_PTHMask()
14288
14289 @staticmethod
14290 def SMDMask():
14291 r"""SMDMask() -> LSET"""
14292 return _pcbnew.PAD_SMDMask()
14293
14294 @staticmethod
14295 def ConnSMDMask():
14296 r"""ConnSMDMask() -> LSET"""
14297 return _pcbnew.PAD_ConnSMDMask()
14298
14299 @staticmethod
14300 def UnplatedHoleMask():
14301 r"""UnplatedHoleMask() -> LSET"""
14302 return _pcbnew.PAD_UnplatedHoleMask()
14303
14304 @staticmethod
14305 def ApertureMask():
14306 r"""ApertureMask() -> LSET"""
14307 return _pcbnew.PAD_ApertureMask()
14308
14309 @staticmethod
14310 def ClassOf(aItem):
14311 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14312 return _pcbnew.PAD_ClassOf(aItem)
14313
14314 def ImportSettingsFrom(self, aMasterPad):
14315 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14316 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14317
14318 def IsFlipped(self):
14319 r"""IsFlipped(PAD self) -> bool"""
14320 return _pcbnew.PAD_IsFlipped(self)
14321
14322 def SetNumber(self, aNumber):
14323 r"""SetNumber(PAD self, wxString aNumber)"""
14324 return _pcbnew.PAD_SetNumber(self, aNumber)
14325
14326 def GetNumber(self):
14327 r"""GetNumber(PAD self) -> wxString"""
14328 return _pcbnew.PAD_GetNumber(self)
14329
14330 def CanHaveNumber(self):
14331 r"""CanHaveNumber(PAD self) -> bool"""
14332 return _pcbnew.PAD_CanHaveNumber(self)
14333
14334 def SetPinFunction(self, aName):
14335 r"""SetPinFunction(PAD self, wxString aName)"""
14336 return _pcbnew.PAD_SetPinFunction(self, aName)
14337
14338 def GetPinFunction(self):
14339 r"""GetPinFunction(PAD self) -> wxString"""
14340 return _pcbnew.PAD_GetPinFunction(self)
14341
14342 def SetPinType(self, aType):
14343 r"""SetPinType(PAD self, wxString aType)"""
14344 return _pcbnew.PAD_SetPinType(self, aType)
14345
14346 def GetPinType(self):
14347 r"""GetPinType(PAD self) -> wxString"""
14348 return _pcbnew.PAD_GetPinType(self)
14349
14350 def SameLogicalPadAs(self, aOther):
14351 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14352 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14353
14354 def SharesNetTieGroup(self, aOther):
14355 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14356 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14357
14358 def IsNoConnectPad(self):
14359 r"""IsNoConnectPad(PAD self) -> bool"""
14360 return _pcbnew.PAD_IsNoConnectPad(self)
14361
14362 def IsFreePad(self):
14363 r"""IsFreePad(PAD self) -> bool"""
14364 return _pcbnew.PAD_IsFreePad(self)
14365
14366 def SetFrontShape(self, aShape):
14367 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14368 return _pcbnew.PAD_SetFrontShape(self, aShape)
14369
14370 def GetFrontShape(self):
14371 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14372 return _pcbnew.PAD_GetFrontShape(self)
14373
14374 def GetAnchorPadShape(self, aLayer):
14375 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14376 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14377
14378 def GetCustomShapeInZoneOpt(self):
14379 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14380 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14381
14382 def SetCustomShapeInZoneOpt(self, aOption):
14383 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14384 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14385
14386 def SetAnchorPadShape(self, aLayer, aShape):
14387 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14388 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14389
14390 def SetY(self, y):
14391 r"""SetY(PAD self, int y)"""
14392 return _pcbnew.PAD_SetY(self, y)
14393
14394 def SetX(self, x):
14395 r"""SetX(PAD self, int x)"""
14396 return _pcbnew.PAD_SetX(self, x)
14397
14398 def SetSizeX(self, aX):
14399 r"""SetSizeX(PAD self, int const aX)"""
14400 return _pcbnew.PAD_SetSizeX(self, aX)
14401
14402 def GetSizeX(self):
14403 r"""GetSizeX(PAD self) -> int"""
14404 return _pcbnew.PAD_GetSizeX(self)
14405
14406 def SetSizeY(self, aY):
14407 r"""SetSizeY(PAD self, int const aY)"""
14408 return _pcbnew.PAD_SetSizeY(self, aY)
14409
14410 def GetSizeY(self):
14411 r"""GetSizeY(PAD self) -> int"""
14412 return _pcbnew.PAD_GetSizeY(self)
14413
14414 def SetDrillSize(self, aSize):
14415 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14416 return _pcbnew.PAD_SetDrillSize(self, aSize)
14417
14418 def GetDrillSize(self):
14419 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14420 return _pcbnew.PAD_GetDrillSize(self)
14421
14422 def SetDrillSizeX(self, aX):
14423 r"""SetDrillSizeX(PAD self, int aX)"""
14424 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14425
14426 def GetDrillSizeX(self):
14427 r"""GetDrillSizeX(PAD self) -> int"""
14428 return _pcbnew.PAD_GetDrillSizeX(self)
14429
14430 def SetDrillSizeY(self, aY):
14431 r"""SetDrillSizeY(PAD self, int aY)"""
14432 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14433
14434 def GetDrillSizeY(self):
14435 r"""GetDrillSizeY(PAD self) -> int"""
14436 return _pcbnew.PAD_GetDrillSizeY(self)
14437
14438 def Padstack(self, *args):
14439 r"""
14440 Padstack(PAD self) -> PADSTACK
14441 Padstack(PAD self) -> PADSTACK
14442 """
14443 return _pcbnew.PAD_Padstack(self, *args)
14444
14445 def SetPadstack(self, aPadstack):
14446 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14447 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14448
14449 def AddPrimitivePoly(self, *args):
14450 r"""
14451 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14452 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14453 """
14454 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14455
14456 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14457 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14458 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14459
14460 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14461 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14462 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14463
14464 def GetPrimitives(self, aLayer):
14465 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14466 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14467
14468 def FlipPrimitives(self, aFlipDirection):
14469 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14470 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14471
14472 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14473 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14474 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14475
14476 def AppendPrimitives(self, aLayer, aPrimitivesList):
14477 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14478 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14479
14480 def AddPrimitiveShape(self, aLayer, aPrimitive):
14481 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14482 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14483
14484 def SetOrientation(self, aAngle):
14485 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14486 return _pcbnew.PAD_SetOrientation(self, aAngle)
14487
14488 def SetFPRelativeOrientation(self, aAngle):
14489 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14490 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14491
14492 def GetOrientation(self):
14493 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14494 return _pcbnew.PAD_GetOrientation(self)
14495
14496 def GetFPRelativeOrientation(self):
14497 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14498 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14499
14500 def SetOrientationDegrees(self, aOrientation):
14501 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14502 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14503
14504 def GetOrientationDegrees(self):
14505 r"""GetOrientationDegrees(PAD self) -> double"""
14506 return _pcbnew.PAD_GetOrientationDegrees(self)
14507
14508 def SetDrillShape(self, aShape):
14509 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14510 return _pcbnew.PAD_SetDrillShape(self, aShape)
14511
14512 def GetDrillShape(self):
14513 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14514 return _pcbnew.PAD_GetDrillShape(self)
14515
14516 def IsDirty(self):
14517 r"""IsDirty(PAD self) -> bool"""
14518 return _pcbnew.PAD_IsDirty(self)
14519
14520 def SetDirty(self):
14521 r"""SetDirty(PAD self)"""
14522 return _pcbnew.PAD_SetDirty(self)
14523
14524 def SetAttribute(self, aAttribute):
14525 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14526 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14527
14528 def GetAttribute(self):
14529 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14530 return _pcbnew.PAD_GetAttribute(self)
14531
14532 def SetProperty(self, aProperty):
14533 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14534 return _pcbnew.PAD_SetProperty(self, aProperty)
14535
14536 def GetProperty(self):
14537 r"""GetProperty(PAD self) -> PAD_PROP"""
14538 return _pcbnew.PAD_GetProperty(self)
14539
14540 def IsAperturePad(self):
14541 r"""IsAperturePad(PAD self) -> bool"""
14542 return _pcbnew.PAD_IsAperturePad(self)
14543
14544 def SetPadToDieLength(self, aLength):
14545 r"""SetPadToDieLength(PAD self, int aLength)"""
14546 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14547
14548 def GetPadToDieLength(self):
14549 r"""GetPadToDieLength(PAD self) -> int"""
14550 return _pcbnew.PAD_GetPadToDieLength(self)
14551
14552 def SetPadToDieDelay(self, aDelay):
14553 r"""SetPadToDieDelay(PAD self, int aDelay)"""
14554 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
14555
14556 def GetPadToDieDelay(self):
14557 r"""GetPadToDieDelay(PAD self) -> int"""
14558 return _pcbnew.PAD_GetPadToDieDelay(self)
14559
14560 def SetLocalClearance(self, aClearance):
14561 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14562 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14563
14564 def GetLocalSolderMaskMargin(self):
14565 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14566 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14567
14568 def SetLocalSolderMaskMargin(self, aMargin):
14569 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14570 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14571
14572 def GetLocalSolderPasteMargin(self):
14573 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14574 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14575
14576 def SetLocalSolderPasteMargin(self, aMargin):
14577 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14578 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14579
14580 def GetLocalSolderPasteMarginRatio(self):
14581 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14582 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14583
14584 def SetLocalSolderPasteMarginRatio(self, aRatio):
14585 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14586 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14587
14588 def SetLocalZoneConnection(self, aType):
14589 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14590 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14591
14592 def GetLocalZoneConnection(self):
14593 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14594 return _pcbnew.PAD_GetLocalZoneConnection(self)
14595
14596 def GetOwnClearance(self, aLayer, aSource=None):
14597 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14598 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14599
14600 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14601 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14602 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14603
14604 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14605 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14606 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14607
14608 def GetEffectiveShape(self, *args):
14609 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14610 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14611
14612 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14613 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14614 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14615
14616 def GetBoundingRadius(self):
14617 r"""GetBoundingRadius(PAD self) -> int"""
14618 return _pcbnew.PAD_GetBoundingRadius(self)
14619
14620 def GetLocalClearance(self, *args):
14621 r"""
14622 GetLocalClearance(PAD self) -> std::optional< int >
14623 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14624 """
14625 return _pcbnew.PAD_GetLocalClearance(self, *args)
14626
14627 def GetSolderMaskExpansion(self, aLayer):
14628 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14629 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14630
14631 def GetSolderPasteMargin(self, aLayer):
14632 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14633 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14634
14635 def GetZoneConnectionOverrides(self, aSource=None):
14636 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14637 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14638
14639 def SetLocalThermalSpokeWidthOverride(self, aWidth):
14640 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14641 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14642
14643 def GetLocalThermalSpokeWidthOverride(self):
14644 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14645 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14646
14647 def GetLocalSpokeWidthOverride(self, aSource=None):
14648 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14649 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14650
14651 def SetThermalSpokeAngle(self, aAngle):
14652 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14653 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14654
14655 def GetThermalSpokeAngle(self):
14656 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14657 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14658
14659 def SetThermalSpokeAngleDegrees(self, aAngle):
14660 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14661 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14662
14663 def GetThermalSpokeAngleDegrees(self):
14664 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14665 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14666
14667 def SetThermalGap(self, aGap):
14668 r"""SetThermalGap(PAD self, int aGap)"""
14669 return _pcbnew.PAD_SetThermalGap(self, aGap)
14670
14671 def GetThermalGap(self):
14672 r"""GetThermalGap(PAD self) -> int"""
14673 return _pcbnew.PAD_GetThermalGap(self)
14674
14675 def GetLocalThermalGapOverride(self, *args):
14676 r"""
14677 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14678 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14679 """
14680 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14681
14682 def SetLocalThermalGapOverride(self, aOverride):
14683 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14684 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14685
14686 def ShapePos(self, aLayer):
14687 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14688 return _pcbnew.PAD_ShapePos(self, aLayer)
14689
14690 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14691 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14692 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14693
14694 def GetFrontRoundRectRadiusRatio(self):
14695 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14696 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14697
14698 def SetFrontRoundRectRadiusSize(self, aRadius):
14699 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14700 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14701
14702 def GetFrontRoundRectRadiusSize(self):
14703 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14704 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14705
14706 def GetSubRatsnest(self):
14707 r"""GetSubRatsnest(PAD self) -> int"""
14708 return _pcbnew.PAD_GetSubRatsnest(self)
14709
14710 def SetSubRatsnest(self, aSubRatsnest):
14711 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14712 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14713
14714 def SetRemoveUnconnected(self, aSet):
14715 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14716 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14717
14718 def GetRemoveUnconnected(self):
14719 r"""GetRemoveUnconnected(PAD self) -> bool"""
14720 return _pcbnew.PAD_GetRemoveUnconnected(self)
14721
14722 def SetKeepTopBottom(self, aSet):
14723 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14724 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14725
14726 def GetKeepTopBottom(self):
14727 r"""GetKeepTopBottom(PAD self) -> bool"""
14728 return _pcbnew.PAD_GetKeepTopBottom(self)
14729
14730 def SetUnconnectedLayerMode(self, aMode):
14731 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14732 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14733
14734 def GetUnconnectedLayerMode(self):
14735 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14736 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14737
14738 def ConditionallyFlashed(self, aLayer):
14739 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14740 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14741
14742 def CanFlashLayer(self, aLayer):
14743 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14744 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14745
14746 def GetPrincipalLayer(self):
14747 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14748 return _pcbnew.PAD_GetPrincipalLayer(self)
14749
14750 def FlashLayer(self, *args):
14751 r"""
14752 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14753 FlashLayer(PAD self, LSET aLayers) -> bool
14754 """
14755 return _pcbnew.PAD_FlashLayer(self, *args)
14756
14757 def HitTest(self, *args):
14758 r"""
14759 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14760 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14761 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
14762 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14763 """
14764 return _pcbnew.PAD_HitTest(self, *args)
14765
14766 def Recombine(self, aIsDryRun, aMaxError):
14767 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14768 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14769
14770 def GetClass(self):
14771 r"""GetClass(PAD self) -> wxString"""
14772 return _pcbnew.PAD_GetClass(self)
14773
14774 def GetBoundingBox(self, *args):
14775 r"""
14776 GetBoundingBox(PAD self) -> BOX2I
14777 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14778 """
14779 return _pcbnew.PAD_GetBoundingBox(self, *args)
14780
14781 @staticmethod
14782 def Compare(aPadRef, aPadCmp):
14783 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14784 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14785
14786 def ShowPadShape(self, aLayer):
14787 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14788 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14789
14790 def ShowPadAttr(self):
14791 r"""ShowPadAttr(PAD self) -> wxString"""
14792 return _pcbnew.PAD_ShowPadAttr(self)
14793
14794 def ClonePad(self):
14795 r"""ClonePad(PAD self) -> PAD"""
14796 return _pcbnew.PAD_ClonePad(self)
14797
14798 def BuildEffectiveShapes(self):
14799 r"""BuildEffectiveShapes(PAD self)"""
14800 return _pcbnew.PAD_BuildEffectiveShapes(self)
14801
14802 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14803 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14804 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14805
14806 def ViewGetLOD(self, aLayer, aView):
14807 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14808 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14809
14810 def ClearZoneLayerOverrides(self):
14811 r"""ClearZoneLayerOverrides(PAD self)"""
14812 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14813
14814 def GetZoneLayerOverride(self, aLayer):
14815 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14816 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14817
14818 def SetZoneLayerOverride(self, aLayer, aOverride):
14819 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14820 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14821
14822 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14823 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14824 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14825
14826 def __eq__(self, *args):
14827 r"""
14828 __eq__(PAD self, PAD aOther) -> bool
14829 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14830 """
14831 return _pcbnew.PAD___eq__(self, *args)
14832
14833 def GetShape(self, *args):
14834 r"""
14835 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14836 GetShape(PAD self) -> PAD_SHAPE
14837 """
14838 return _pcbnew.PAD_GetShape(self, *args)
14839
14840 def SetShape(self, *args):
14841 r"""
14842 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14843 SetShape(PAD self, PAD_SHAPE aShape)
14844 """
14845 return _pcbnew.PAD_SetShape(self, *args)
14846
14847 def GetSize(self, *args):
14848 r"""
14849 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14850 GetSize(PAD self) -> VECTOR2I
14851 """
14852 return _pcbnew.PAD_GetSize(self, *args)
14853
14854 def SetSize(self, *args):
14855 r"""
14856 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14857 SetSize(PAD self, VECTOR2I aSize)
14858 """
14859 return _pcbnew.PAD_SetSize(self, *args)
14860
14861 def GetDelta(self, *args):
14862 r"""
14863 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14864 GetDelta(PAD self) -> VECTOR2I
14865 """
14866 return _pcbnew.PAD_GetDelta(self, *args)
14867
14868 def SetDelta(self, *args):
14869 r"""
14870 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14871 SetDelta(PAD self, VECTOR2I aSize)
14872 """
14873 return _pcbnew.PAD_SetDelta(self, *args)
14874
14875 def GetOffset(self, *args):
14876 r"""
14877 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14878 GetOffset(PAD self) -> VECTOR2I
14879 """
14880 return _pcbnew.PAD_GetOffset(self, *args)
14881
14882 def SetOffset(self, *args):
14883 r"""
14884 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14885 SetOffset(PAD self, VECTOR2I aOffset)
14886 """
14887 return _pcbnew.PAD_SetOffset(self, *args)
14888
14889 def GetRoundRectCornerRadius(self, *args):
14890 r"""
14891 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14892 GetRoundRectCornerRadius(PAD self) -> double
14893 """
14894 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14895
14896 def SetRoundRectCornerRadius(self, *args):
14897 r"""
14898 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14899 SetRoundRectCornerRadius(PAD self, double aRadius)
14900 """
14901 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14902
14903 def GetRoundRectRadiusRatio(self, *args):
14904 r"""
14905 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14906 GetRoundRectRadiusRatio(PAD self) -> double
14907 """
14908 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14909
14910 def SetRoundRectRadiusRatio(self, *args):
14911 r"""
14912 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14913 SetRoundRectRadiusRatio(PAD self, double aRatio)
14914 """
14915 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14916
14917 def GetChamferRectRatio(self, *args):
14918 r"""
14919 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14920 GetChamferRectRatio(PAD self) -> double
14921 """
14922 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14923
14924 def SetChamferRectRatio(self, *args):
14925 r"""
14926 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14927 SetChamferRectRatio(PAD self, double aRatio)
14928 """
14929 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14930
14931 def GetChamferPositions(self, *args):
14932 r"""
14933 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14934 GetChamferPositions(PAD self) -> int
14935 """
14936 return _pcbnew.PAD_GetChamferPositions(self, *args)
14937
14938 def SetChamferPositions(self, *args):
14939 r"""
14940 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14941 SetChamferPositions(PAD self, int aPositions)
14942 """
14943 return _pcbnew.PAD_SetChamferPositions(self, *args)
14944
14945
14946 # SetPadName() is the old name for PAD::SetName()
14947 # define it for compatibility
14948 def SetPadName(self, aName):
14949 return self.SetNumber(aName)
14950
14951 def SetName(self, aName):
14952 return self.SetNumber(aName)
14953
14954 # GetPadName() is the old name for PAD::GetName()
14955 # define it for compatibility
14956 def GetPadName(self):
14957 return self.GetNumber()
14958
14959 def GetName(self):
14960 return self.GetNumber()
14961
14962 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14963 # was made to maintain compatibility with an even older version of the PAD class that had a
14964 # single function. Now we're back to a single function, but different, and Python scripts
14965 # have gotten used to this API, so keep compatibility with it
14966 def AddPrimitive(self, *args):
14967 if len(args) == 2:
14968 return self.AddPrimitivePoly(F_Cu, *args, True)
14969 elif len(args) == 3:
14970 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14971 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14972 s.SetStart(args[0])
14973 s.SetEnd(args[1])
14974 s.SetWidth(args[2])
14975 else:
14976 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14977 s.SetCenter(args[0])
14978 s.SetRadius(args[1])
14979 s.SetWidth(args[2])
14980 elif len(args) == 4:
14981 s = PCB_SHAPE(None, SHAPE_T_ARC)
14982 s.SetCenter(args[0])
14983 s.SetStart(args[1])
14984 s.SetArcAngleAndEnd(args[2])
14985 s.SetWidth(args[3])
14986 elif len(args) == 5:
14987 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14988 s.SetStart(args[0])
14989 s.SetEnd(args[1])
14990 s.SetBezierC1(args[2])
14991 s.SetBezierC2(args[3])
14992 s.SetWidth(args[4])
14993 else:
14994 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14995
14996 self.AddPrimitiveShape(s)
14997
14998 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14999 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15000 polygon_set = SHAPE_POLY_SET()
15001 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15002 return polygon_set
15003
15004 __swig_destroy__ = _pcbnew.delete_PAD
15005
15006# Register PAD in _pcbnew:
15007_pcbnew.PAD_swigregister(PAD)
15008ENDPOINT_START = _pcbnew.ENDPOINT_START
15009
15010ENDPOINT_END = _pcbnew.ENDPOINT_END
15011
15012VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15013
15014VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15015
15016VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15017
15018VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15019
15020VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15021
15022TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
15023
15024TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15025
15026TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15027
15028COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
15029
15030COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15031
15032COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15033
15034PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
15035
15036PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15037
15038PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15039
15040CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
15041
15042CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15043
15044CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15045
15046FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
15047
15048FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15049
15050FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15051
15052UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15053
15054class PCB_TRACK(BOARD_CONNECTED_ITEM):
15055 r"""Proxy of C++ PCB_TRACK class."""
15056
15057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15058 __repr__ = _swig_repr
15059
15060 @staticmethod
15061 def ClassOf(aItem):
15062 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15063 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15064
15065 def __init__(self, aParent, idtype=PCB_TRACE_T):
15066 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15067 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15068
15069 def SetWidth(self, aWidth):
15070 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15071 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15072
15073 def GetWidth(self):
15074 r"""GetWidth(PCB_TRACK self) -> int"""
15075 return _pcbnew.PCB_TRACK_GetWidth(self)
15076
15077 def SetEnd(self, aEnd):
15078 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15079 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15080
15081 def GetEnd(self):
15082 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15083 return _pcbnew.PCB_TRACK_GetEnd(self)
15084
15085 def SetStart(self, aStart):
15086 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15087 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15088
15089 def GetStart(self):
15090 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15091 return _pcbnew.PCB_TRACK_GetStart(self)
15092
15093 def SetStartX(self, aX):
15094 r"""SetStartX(PCB_TRACK self, int aX)"""
15095 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15096
15097 def SetStartY(self, aY):
15098 r"""SetStartY(PCB_TRACK self, int aY)"""
15099 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15100
15101 def GetStartX(self):
15102 r"""GetStartX(PCB_TRACK self) -> int"""
15103 return _pcbnew.PCB_TRACK_GetStartX(self)
15104
15105 def GetStartY(self):
15106 r"""GetStartY(PCB_TRACK self) -> int"""
15107 return _pcbnew.PCB_TRACK_GetStartY(self)
15108
15109 def SetEndX(self, aX):
15110 r"""SetEndX(PCB_TRACK self, int aX)"""
15111 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15112
15113 def SetEndY(self, aY):
15114 r"""SetEndY(PCB_TRACK self, int aY)"""
15115 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15116
15117 def GetEndX(self):
15118 r"""GetEndX(PCB_TRACK self) -> int"""
15119 return _pcbnew.PCB_TRACK_GetEndX(self)
15120
15121 def GetEndY(self):
15122 r"""GetEndY(PCB_TRACK self) -> int"""
15123 return _pcbnew.PCB_TRACK_GetEndY(self)
15124
15125 def GetEndPoint(self, aEndPoint):
15126 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15127 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15128
15129 def SetHasSolderMask(self, aVal):
15130 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15131 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15132
15133 def HasSolderMask(self):
15134 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15135 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15136
15137 def SetLocalSolderMaskMargin(self, aMargin):
15138 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15139 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15140
15141 def GetLocalSolderMaskMargin(self):
15142 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15143 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15144
15145 def GetSolderMaskExpansion(self):
15146 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15147 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15148
15149 def GetLength(self):
15150 r"""GetLength(PCB_TRACK self) -> double"""
15151 return _pcbnew.PCB_TRACK_GetLength(self)
15152
15153 def GetDelay(self):
15154 r"""GetDelay(PCB_TRACK self) -> double"""
15155 return _pcbnew.PCB_TRACK_GetDelay(self)
15156
15157 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15158 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15159 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15160
15161 def GetEffectiveShape(self, *args):
15162 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15163 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15164
15165 def IsPointOnEnds(self, point, min_dist=0):
15166 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15167 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15168
15169 def IsNull(self):
15170 r"""IsNull(PCB_TRACK self) -> bool"""
15171 return _pcbnew.PCB_TRACK_IsNull(self)
15172
15173 def HitTest(self, *args):
15174 r"""
15175 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15176 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15177 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15178 """
15179 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15180
15181 def ApproxCollinear(self, aTrack):
15182 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15183 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15184
15185 def GetClass(self):
15186 r"""GetClass(PCB_TRACK self) -> wxString"""
15187 return _pcbnew.PCB_TRACK_GetClass(self)
15188
15189 def GetWidthConstraint(self, aSource=None):
15190 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15191 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15192
15193 def ViewGetLOD(self, aLayer, aView):
15194 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15195 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15196
15197 def __eq__(self, *args):
15198 r"""
15199 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15200 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15201 """
15202 return _pcbnew.PCB_TRACK___eq__(self, *args)
15203
15204 def Serialize(self, aContainer):
15205 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15206 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15207
15208 def Deserialize(self, aContainer):
15209 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15210 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15211 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15212
15213# Register PCB_TRACK in _pcbnew:
15214_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15215PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15216
15217class PCB_ARC(PCB_TRACK):
15218 r"""Proxy of C++ PCB_ARC class."""
15219
15220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15221 __repr__ = _swig_repr
15222
15223 def __init__(self, *args):
15224 r"""
15225 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15226 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15227 """
15228 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15229
15230 @staticmethod
15231 def ClassOf(aItem):
15232 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15233 return _pcbnew.PCB_ARC_ClassOf(aItem)
15234
15235 def SetMid(self, aMid):
15236 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15237 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15238
15239 def GetMid(self):
15240 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15241 return _pcbnew.PCB_ARC_GetMid(self)
15242
15243 def GetRadius(self):
15244 r"""GetRadius(PCB_ARC self) -> double"""
15245 return _pcbnew.PCB_ARC_GetRadius(self)
15246
15247 def GetAngle(self):
15248 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15249 return _pcbnew.PCB_ARC_GetAngle(self)
15250
15251 def GetArcAngleStart(self):
15252 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15253 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15254
15255 def GetArcAngleEnd(self):
15256 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15257 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15258
15259 def HitTest(self, *args):
15260 r"""
15261 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15262 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15263 """
15264 return _pcbnew.PCB_ARC_HitTest(self, *args)
15265
15266 def IsCCW(self):
15267 r"""IsCCW(PCB_ARC self) -> bool"""
15268 return _pcbnew.PCB_ARC_IsCCW(self)
15269
15270 def GetClass(self):
15271 r"""GetClass(PCB_ARC self) -> wxString"""
15272 return _pcbnew.PCB_ARC_GetClass(self)
15273
15274 def GetEffectiveShape(self, *args):
15275 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15276 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15277
15278 def IsDegenerated(self, aThreshold=5):
15279 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15280 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15281
15282 def __eq__(self, *args):
15283 r"""
15284 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15285 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15286 """
15287 return _pcbnew.PCB_ARC___eq__(self, *args)
15288
15289 def Serialize(self, aContainer):
15290 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15291 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15292
15293 def Deserialize(self, aContainer):
15294 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15295 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15296 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15297
15298# Register PCB_ARC in _pcbnew:
15299_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15300class PCB_VIA(PCB_TRACK):
15301 r"""Proxy of C++ PCB_VIA class."""
15302
15303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15304 __repr__ = _swig_repr
15305
15306 @staticmethod
15307 def ClassOf(aItem):
15308 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15309 return _pcbnew.PCB_VIA_ClassOf(aItem)
15310
15311 def __init__(self, *args):
15312 r"""
15313 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15314 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15315 """
15316 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15317
15318 def HasValidLayerPair(self, aCopperLayerCount):
15319 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15320 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15321
15322 def GetViaType(self):
15323 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15324 return _pcbnew.PCB_VIA_GetViaType(self)
15325
15326 def SetViaType(self, aViaType):
15327 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15328 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15329
15330 def Padstack(self, *args):
15331 r"""
15332 Padstack(PCB_VIA self) -> PADSTACK
15333 Padstack(PCB_VIA self) -> PADSTACK
15334 """
15335 return _pcbnew.PCB_VIA_Padstack(self, *args)
15336
15337 def SetPadstack(self, aPadstack):
15338 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15339 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15340
15341 def IsMicroVia(self):
15342 r"""IsMicroVia(PCB_VIA self) -> bool"""
15343 return _pcbnew.PCB_VIA_IsMicroVia(self)
15344
15345 def IsBlindVia(self):
15346 r"""IsBlindVia(PCB_VIA self) -> bool"""
15347 return _pcbnew.PCB_VIA_IsBlindVia(self)
15348
15349 def IsBuriedVia(self):
15350 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15351 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15352
15353 @staticmethod
15354 def ValidateViaParameters(*args):
15355 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aDrill, std::optional< PCB_LAYER_ID > aStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aEndLayer=std::nullopt) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
15356 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15357
15358 def GetBoundingBox(self, *args):
15359 r"""
15360 GetBoundingBox(PCB_VIA self) -> BOX2I
15361 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15362 """
15363 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15364
15365 def SetWidth(self, *args):
15366 r"""
15367 SetWidth(PCB_VIA self, int aWidth)
15368 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15369 """
15370 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15371
15372 def GetWidth(self, *args):
15373 r"""
15374 GetWidth(PCB_VIA self) -> int
15375 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15376 """
15377 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15378
15379 def SetFrontWidth(self, aWidth):
15380 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15381 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15382
15383 def GetFrontWidth(self):
15384 r"""GetFrontWidth(PCB_VIA self) -> int"""
15385 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15386
15387 def GetWidthConstraint(self, aSource=None):
15388 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15389 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15390
15391 def GetDrillConstraint(self, aSource=None):
15392 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15393 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15394
15395 def SetFrontTentingMode(self, aMode):
15396 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15397 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15398
15399 def GetFrontTentingMode(self):
15400 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15401 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15402
15403 def SetBackTentingMode(self, aMode):
15404 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15405 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15406
15407 def GetBackTentingMode(self):
15408 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15409 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15410
15411 def SetFrontCoveringMode(self, aMode):
15412 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15413 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15414
15415 def GetFrontCoveringMode(self):
15416 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15417 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15418
15419 def SetBackCoveringMode(self, aMode):
15420 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15421 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15422
15423 def GetBackCoveringMode(self):
15424 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15425 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15426
15427 def SetFrontPluggingMode(self, aMode):
15428 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15429 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15430
15431 def GetFrontPluggingMode(self):
15432 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15433 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15434
15435 def SetBackPluggingMode(self, aMode):
15436 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15437 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15438
15439 def GetBackPluggingMode(self):
15440 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15441 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15442
15443 def SetCappingMode(self, aMode):
15444 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15445 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
15446
15447 def GetCappingMode(self):
15448 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
15449 return _pcbnew.PCB_VIA_GetCappingMode(self)
15450
15451 def SetFillingMode(self, aMode):
15452 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
15453 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
15454
15455 def GetFillingMode(self):
15456 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
15457 return _pcbnew.PCB_VIA_GetFillingMode(self)
15458
15459 def GetSolderMaskExpansion(self):
15460 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
15461 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
15462
15463 def SetLayerPair(self, aTopLayer, aBottomLayer):
15464 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
15465 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
15466
15467 def SetBottomLayer(self, aLayer):
15468 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15469 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
15470
15471 def SetTopLayer(self, aLayer):
15472 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15473 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
15474
15475 def LayerPair(self, top_layer, bottom_layer):
15476 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
15477 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
15478
15479 def TopLayer(self):
15480 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15481 return _pcbnew.PCB_VIA_TopLayer(self)
15482
15483 def BottomLayer(self):
15484 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15485 return _pcbnew.PCB_VIA_BottomLayer(self)
15486
15487 def SanitizeLayers(self):
15488 r"""SanitizeLayers(PCB_VIA self)"""
15489 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15490
15491 def HitTest(self, *args):
15492 r"""
15493 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15494 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15495 """
15496 return _pcbnew.PCB_VIA_HitTest(self, *args)
15497
15498 def GetClass(self):
15499 r"""GetClass(PCB_VIA self) -> wxString"""
15500 return _pcbnew.PCB_VIA_GetClass(self)
15501
15502 def ViewGetLOD(self, aLayer, aView):
15503 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15504 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15505
15506 def GetMinAnnulus(self, aLayer, aSource):
15507 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15508 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15509
15510 def SetRemoveUnconnected(self, aSet):
15511 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15512 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15513
15514 def GetRemoveUnconnected(self):
15515 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15516 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15517
15518 def SetKeepStartEnd(self, aSet):
15519 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15520 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15521
15522 def GetKeepStartEnd(self):
15523 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15524 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15525
15526 def ConditionallyFlashed(self, aLayer):
15527 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15528 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15529
15530 def FlashLayer(self, *args):
15531 r"""
15532 FlashLayer(PCB_VIA self, int aLayer) -> bool
15533 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15534 """
15535 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15536
15537 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15538 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15539 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15540
15541 def SetDrill(self, aDrill):
15542 r"""SetDrill(PCB_VIA self, int aDrill)"""
15543 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15544
15545 def GetDrill(self):
15546 r"""GetDrill(PCB_VIA self) -> int"""
15547 return _pcbnew.PCB_VIA_GetDrill(self)
15548
15549 def GetDrillValue(self):
15550 r"""GetDrillValue(PCB_VIA self) -> int"""
15551 return _pcbnew.PCB_VIA_GetDrillValue(self)
15552
15553 def SetDrillDefault(self):
15554 r"""SetDrillDefault(PCB_VIA self)"""
15555 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15556
15557 def GetIsFree(self):
15558 r"""GetIsFree(PCB_VIA self) -> bool"""
15559 return _pcbnew.PCB_VIA_GetIsFree(self)
15560
15561 def SetIsFree(self, aFree=True):
15562 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15563 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15564
15565 def GetEffectiveShape(self, *args):
15566 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15567 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15568
15569 def ClearZoneLayerOverrides(self):
15570 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15571 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15572
15573 def GetZoneLayerOverride(self, aLayer):
15574 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15575 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15576
15577 def SetZoneLayerOverride(self, aLayer, aOverride):
15578 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15579 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15580
15581 def __eq__(self, *args):
15582 r"""
15583 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15584 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15585 """
15586 return _pcbnew.PCB_VIA___eq__(self, *args)
15587
15588 def Serialize(self, aContainer):
15589 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15590 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15591
15592 def Deserialize(self, aContainer):
15593 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15594 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15595 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15596
15597# Register PCB_VIA in _pcbnew:
15598_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15599class ISOLATED_ISLANDS(object):
15600 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15601
15602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15603 __repr__ = _swig_repr
15604 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)>)>""")
15605 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)>)>""")
15606
15607 def __init__(self):
15608 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15609 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15610 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15611
15612# Register ISOLATED_ISLANDS in _pcbnew:
15613_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15614class ZONE(BOARD_CONNECTED_ITEM):
15615 r"""Proxy of C++ ZONE class."""
15616
15617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15618 __repr__ = _swig_repr
15619
15620 def __init__(self, *args):
15621 r"""
15622 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15623 __init__(ZONE self, ZONE aZone) -> ZONE
15624 """
15625 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15626 __swig_destroy__ = _pcbnew.delete_ZONE
15627
15628 @staticmethod
15629 def ClassOf(aItem):
15630 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15631 return _pcbnew.ZONE_ClassOf(aItem)
15632
15633 def Serialize(self, aContainer):
15634 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15635 return _pcbnew.ZONE_Serialize(self, aContainer)
15636
15637 def Deserialize(self, aContainer):
15638 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15639 return _pcbnew.ZONE_Deserialize(self, aContainer)
15640
15641 def InitDataFromSrcInCopyCtor(self, aZone):
15642 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15643 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15644
15645 def IsConflicting(self):
15646 r"""IsConflicting(ZONE self) -> bool"""
15647 return _pcbnew.ZONE_IsConflicting(self)
15648
15649 def SetAssignedPriority(self, aPriority):
15650 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15651 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15652
15653 def GetAssignedPriority(self):
15654 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15655 return _pcbnew.ZONE_GetAssignedPriority(self)
15656
15657 def HigherPriority(self, aOther):
15658 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15659 return _pcbnew.ZONE_HigherPriority(self, aOther)
15660
15661 def SameNet(self, aOther):
15662 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15663 return _pcbnew.ZONE_SameNet(self, aOther)
15664
15665 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
15666 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15667 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15668
15669 def LayerProperties(self, *args):
15670 r"""
15671 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15672 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15673 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 > > >
15674 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 &
15675 """
15676 return _pcbnew.ZONE_LayerProperties(self, *args)
15677
15678 def SetLayerProperties(self, aOther):
15679 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)"""
15680 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
15681
15682 def HatchingOffset(self, aLayer):
15683 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15684 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15685
15686 def GetZoneName(self):
15687 r"""GetZoneName(ZONE self) -> wxString"""
15688 return _pcbnew.ZONE_GetZoneName(self)
15689
15690 def SetZoneName(self, aName):
15691 r"""SetZoneName(ZONE self, wxString aName)"""
15692 return _pcbnew.ZONE_SetZoneName(self, aName)
15693
15694 def CacheBoundingBox(self):
15695 r"""CacheBoundingBox(ZONE self)"""
15696 return _pcbnew.ZONE_CacheBoundingBox(self)
15697
15698 def SetLocalClearance(self, aClearance):
15699 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15700 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15701
15702 def GetLocalClearance(self, *args):
15703 r"""
15704 GetLocalClearance(ZONE self) -> std::optional< int >
15705 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15706 """
15707 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15708
15709 def GetFirstLayer(self):
15710 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15711 return _pcbnew.ZONE_GetFirstLayer(self)
15712
15713 def ViewGetLOD(self, aLayer, aView):
15714 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15715 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15716
15717 def SetFillMode(self, aFillMode):
15718 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15719 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15720
15721 def GetFillMode(self):
15722 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15723 return _pcbnew.ZONE_GetFillMode(self)
15724
15725 def SetThermalReliefGap(self, aThermalReliefGap):
15726 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15727 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15728
15729 def GetThermalReliefGap(self, *args):
15730 r"""
15731 GetThermalReliefGap(ZONE self) -> int
15732 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15733 """
15734 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15735
15736 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15737 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15738 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15739
15740 def GetThermalReliefSpokeWidth(self):
15741 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15742 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15743
15744 def CalculateFilledArea(self):
15745 r"""CalculateFilledArea(ZONE self) -> double"""
15746 return _pcbnew.ZONE_CalculateFilledArea(self)
15747
15748 def CalculateOutlineArea(self):
15749 r"""CalculateOutlineArea(ZONE self) -> double"""
15750 return _pcbnew.ZONE_CalculateOutlineArea(self)
15751
15752 def GetFilledArea(self):
15753 r"""GetFilledArea(ZONE self) -> double"""
15754 return _pcbnew.ZONE_GetFilledArea(self)
15755
15756 def GetOutlineArea(self):
15757 r"""GetOutlineArea(ZONE self) -> double"""
15758 return _pcbnew.ZONE_GetOutlineArea(self)
15759
15760 def GetLock(self):
15761 r"""GetLock(ZONE self) -> std::mutex &"""
15762 return _pcbnew.ZONE_GetLock(self)
15763
15764 def GetFillFlag(self, aLayer):
15765 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15766 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15767
15768 def SetFillFlag(self, aLayer, aFlag):
15769 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15770 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15771
15772 def IsFilled(self):
15773 r"""IsFilled(ZONE self) -> bool"""
15774 return _pcbnew.ZONE_IsFilled(self)
15775
15776 def SetIsFilled(self, isFilled):
15777 r"""SetIsFilled(ZONE self, bool isFilled)"""
15778 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15779
15780 def NeedRefill(self):
15781 r"""NeedRefill(ZONE self) -> bool"""
15782 return _pcbnew.ZONE_NeedRefill(self)
15783
15784 def SetNeedRefill(self, aNeedRefill):
15785 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15786 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15787
15788 def GetPadConnection(self):
15789 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15790 return _pcbnew.ZONE_GetPadConnection(self)
15791
15792 def SetPadConnection(self, aPadConnection):
15793 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15794 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15795
15796 def GetMinThickness(self):
15797 r"""GetMinThickness(ZONE self) -> int"""
15798 return _pcbnew.ZONE_GetMinThickness(self)
15799
15800 def SetMinThickness(self, aMinThickness):
15801 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15802 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15803
15804 def GetHatchThickness(self):
15805 r"""GetHatchThickness(ZONE self) -> int"""
15806 return _pcbnew.ZONE_GetHatchThickness(self)
15807
15808 def SetHatchThickness(self, aThickness):
15809 r"""SetHatchThickness(ZONE self, int aThickness)"""
15810 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15811
15812 def GetHatchGap(self):
15813 r"""GetHatchGap(ZONE self) -> int"""
15814 return _pcbnew.ZONE_GetHatchGap(self)
15815
15816 def SetHatchGap(self, aStep):
15817 r"""SetHatchGap(ZONE self, int aStep)"""
15818 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15819
15820 def GetHatchOrientation(self):
15821 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15822 return _pcbnew.ZONE_GetHatchOrientation(self)
15823
15824 def SetHatchOrientation(self, aStep):
15825 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15826 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15827
15828 def GetHatchSmoothingLevel(self):
15829 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15830 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15831
15832 def SetHatchSmoothingLevel(self, aLevel):
15833 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15834 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15835
15836 def GetHatchSmoothingValue(self):
15837 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15838 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15839
15840 def SetHatchSmoothingValue(self, aValue):
15841 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15842 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15843
15844 def GetHatchHoleMinArea(self):
15845 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15846 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15847
15848 def SetHatchHoleMinArea(self, aPct):
15849 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15850 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15851
15852 def GetHatchBorderAlgorithm(self):
15853 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15854 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15855
15856 def SetHatchBorderAlgorithm(self, aAlgo):
15857 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15858 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15859
15860 def GetLocalFlags(self):
15861 r"""GetLocalFlags(ZONE self) -> int"""
15862 return _pcbnew.ZONE_GetLocalFlags(self)
15863
15864 def SetLocalFlags(self, aFlags):
15865 r"""SetLocalFlags(ZONE self, int aFlags)"""
15866 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15867
15868 def Outline(self, *args):
15869 r"""
15870 Outline(ZONE self) -> SHAPE_POLY_SET
15871 Outline(ZONE self) -> SHAPE_POLY_SET
15872 """
15873 return _pcbnew.ZONE_Outline(self, *args)
15874
15875 def SetOutline(self, aOutline):
15876 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15877 return _pcbnew.ZONE_SetOutline(self, aOutline)
15878
15879 def GetEffectiveShape(self, *args):
15880 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15881 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15882
15883 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15884 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15885 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15886
15887 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15888 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15889 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15890
15891 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15892 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15893 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15894
15895 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15896 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15897 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15898
15899 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15900 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15901 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15902
15903 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15904 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15905 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15906
15907 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15908 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15909 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15910
15911 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15912 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15913 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15914
15915 def HitTest(self, *args):
15916 r"""
15917 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15918 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15919 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15920 """
15921 return _pcbnew.ZONE_HitTest(self, *args)
15922
15923 def UnFill(self):
15924 r"""UnFill(ZONE self) -> bool"""
15925 return _pcbnew.ZONE_UnFill(self)
15926
15927 def MoveEdge(self, offset, aEdge):
15928 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15929 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15930
15931 def GetClass(self):
15932 r"""GetClass(ZONE self) -> wxString"""
15933 return _pcbnew.ZONE_GetClass(self)
15934
15935 def GetNumCorners(self):
15936 r"""GetNumCorners(ZONE self) -> int"""
15937 return _pcbnew.ZONE_GetNumCorners(self)
15938
15939 def Iterate(self):
15940 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15941 return _pcbnew.ZONE_Iterate(self)
15942
15943 def IterateWithHoles(self):
15944 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15945 return _pcbnew.ZONE_IterateWithHoles(self)
15946
15947 def CIterateWithHoles(self):
15948 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15949 return _pcbnew.ZONE_CIterateWithHoles(self)
15950
15951 def RemoveAllContours(self):
15952 r"""RemoveAllContours(ZONE self)"""
15953 return _pcbnew.ZONE_RemoveAllContours(self)
15954
15955 def GetCornerPosition(self, aCornerIndex):
15956 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15957 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15958
15959 def NewHole(self):
15960 r"""NewHole(ZONE self)"""
15961 return _pcbnew.ZONE_NewHole(self)
15962
15963 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15964 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15965 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15966
15967 def GetHatchStyle(self):
15968 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15969 return _pcbnew.ZONE_GetHatchStyle(self)
15970
15971 def SetHatchStyle(self, aStyle):
15972 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15973 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15974
15975 def HasFilledPolysForLayer(self, aLayer):
15976 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15977 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15978
15979 def GetFilledPolysList(self, aLayer):
15980 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15981 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15982
15983 def GetFill(self, aLayer):
15984 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15985 return _pcbnew.ZONE_GetFill(self, aLayer)
15986
15987 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15988 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15989 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15990
15991 def SetFilledPolysList(self, aLayer, aPolysList):
15992 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15993 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15994
15995 def IsIsland(self, aLayer, aPolyIdx):
15996 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15997 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15998
15999 def SetIsIsland(self, aLayer, aPolyIdx):
16000 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16001 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16002
16003 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16004 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16005 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16006
16007 def SetCornerSmoothingType(self, aType):
16008 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16009 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16010
16011 def GetCornerSmoothingType(self):
16012 r"""GetCornerSmoothingType(ZONE self) -> int"""
16013 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16014
16015 def SetCornerRadius(self, aRadius):
16016 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16017 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16018
16019 def GetCornerRadius(self):
16020 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16021 return _pcbnew.ZONE_GetCornerRadius(self)
16022
16023 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16024 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16025 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16026
16027 def AddPolygon(self, *args):
16028 r"""
16029 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16030 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16031 """
16032 return _pcbnew.ZONE_AddPolygon(self, *args)
16033
16034 def IsTeardropArea(self):
16035 r"""IsTeardropArea(ZONE self) -> bool"""
16036 return _pcbnew.ZONE_IsTeardropArea(self)
16037
16038 def SetTeardropAreaType(self, aType):
16039 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16040 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16041
16042 def GetTeardropAreaType(self):
16043 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16044 return _pcbnew.ZONE_GetTeardropAreaType(self)
16045
16046 def HasKeepoutParametersSet(self):
16047 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16048 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16049
16050 def GetIsRuleArea(self):
16051 r"""GetIsRuleArea(ZONE self) -> bool"""
16052 return _pcbnew.ZONE_GetIsRuleArea(self)
16053
16054 def SetIsRuleArea(self, aEnable):
16055 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16056 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16057
16058 def GetPlacementAreaEnabled(self):
16059 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16060 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16061
16062 def SetPlacementAreaEnabled(self, aEnabled):
16063 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16064 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16065
16066 def GetPlacementAreaSource(self):
16067 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16068 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16069
16070 def SetPlacementAreaSource(self, aSource):
16071 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16072 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16073
16074 def GetPlacementAreaSourceType(self):
16075 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16076 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16077
16078 def SetPlacementAreaSourceType(self, aType):
16079 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16080 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16081
16082 def GetDoNotAllowZoneFills(self):
16083 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16084 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16085
16086 def GetDoNotAllowVias(self):
16087 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16088 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16089
16090 def GetDoNotAllowTracks(self):
16091 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16092 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16093
16094 def GetDoNotAllowPads(self):
16095 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16096 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16097
16098 def GetDoNotAllowFootprints(self):
16099 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16100 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16101
16102 def SetDoNotAllowZoneFills(self, aEnable):
16103 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16104 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16105
16106 def SetDoNotAllowVias(self, aEnable):
16107 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16108 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16109
16110 def SetDoNotAllowTracks(self, aEnable):
16111 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16112 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16113
16114 def SetDoNotAllowPads(self, aEnable):
16115 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16116 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16117
16118 def SetDoNotAllowFootprints(self, aEnable):
16119 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16120 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16121
16122 def GetIslandRemovalMode(self):
16123 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16124 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16125
16126 def SetIslandRemovalMode(self, aRemove):
16127 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16128 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16129
16130 def GetMinIslandArea(self):
16131 r"""GetMinIslandArea(ZONE self) -> long long"""
16132 return _pcbnew.ZONE_GetMinIslandArea(self)
16133
16134 def SetMinIslandArea(self, aArea):
16135 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16136 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16137
16138 def GetBorderHatchPitch(self):
16139 r"""GetBorderHatchPitch(ZONE self) -> int"""
16140 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16141
16142 def SetBorderHatchPitch(self, aPitch):
16143 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16144 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16145
16146 @staticmethod
16147 def GetDefaultHatchPitch():
16148 r"""GetDefaultHatchPitch() -> int"""
16149 return _pcbnew.ZONE_GetDefaultHatchPitch()
16150
16151 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16152 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16153 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16154
16155 def UnHatchBorder(self):
16156 r"""UnHatchBorder(ZONE self)"""
16157 return _pcbnew.ZONE_UnHatchBorder(self)
16158
16159 def HatchBorder(self):
16160 r"""HatchBorder(ZONE self)"""
16161 return _pcbnew.ZONE_HatchBorder(self)
16162
16163 def GetHatchLines(self):
16164 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16165 return _pcbnew.ZONE_GetHatchLines(self)
16166
16167 def BuildHashValue(self, aLayer):
16168 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16169 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16170
16171 def GetHashValue(self, aLayer):
16172 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16173 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16174
16175 def __eq__(self, *args):
16176 r"""
16177 __eq__(ZONE self, ZONE aOther) -> bool
16178 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16179 """
16180 return _pcbnew.ZONE___eq__(self, *args)
16181
16182# Register ZONE in _pcbnew:
16183_pcbnew.ZONE_swigregister(ZONE)
16184ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16185
16186ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16187
16188ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16189
16190ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16191
16192ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16193
16194ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16195
16196ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16197
16198ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16199
16200ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16201
16202ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16203
16204ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16205
16206ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16207
16208ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16209
16210ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16211
16212ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
16213
16214
16215def PrintZoneConnection(aConnection):
16216 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
16217 return _pcbnew.PrintZoneConnection(aConnection)
16218
16219def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
16220 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16221 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
16222
16223def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
16224 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16225 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
16226
16227def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
16228 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
16229 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
16230class ZONE_FILLER(object):
16231 r"""Proxy of C++ ZONE_FILLER 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 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
16236
16237 def SetProgressReporter(self, aReporter):
16238 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
16239 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
16240
16241 def GetProgressReporter(self):
16242 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
16243 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
16244
16245 def Fill(self, aZones, aCheck=False, aParent=None):
16246 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
16247 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
16248
16249 def IsDebug(self):
16250 r"""IsDebug(ZONE_FILLER self) -> bool"""
16251 return _pcbnew.ZONE_FILLER_IsDebug(self)
16252
16253 def __init__(self, aBoard):
16254 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
16255 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
16256
16257# Register ZONE_FILLER in _pcbnew:
16258_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
16259ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
16260
16261ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
16262
16263class ZONE_LAYER_PROPERTIES(object):
16264 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
16265
16266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16267 __repr__ = _swig_repr
16268 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
16269
16270 def __eq__(self, aOther):
16271 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
16272 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
16273
16274 def __init__(self):
16275 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
16276 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
16277 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
16278
16279# Register ZONE_LAYER_PROPERTIES in _pcbnew:
16280_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
16281ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
16282
16283ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
16284
16285ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
16286
16287ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
16288
16289ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
16290
16291ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
16292
16293ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
16294
16295PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
16296
16297PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
16298
16299PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
16300
16301PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
16302
16303class ZONE_SETTINGS(object):
16304 r"""Proxy of C++ ZONE_SETTINGS class."""
16305
16306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16307 __repr__ = _swig_repr
16308 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
16309
16310 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
16311
16312 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
16313
16314 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
16315
16316 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
16317
16318 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
16319 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
16320 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
16321 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
16322 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
16323 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
16324 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
16325 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
16326 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
16327 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
16328 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
16329 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
16330 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
16331 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
16332 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
16333 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
16334 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
16335 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
16336 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
16337 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
16338 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)>)>)>""")
16339
16340 def __init__(self):
16341 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
16342 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
16343
16344 def __eq__(self, aOther):
16345 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16346 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
16347
16348 def __ne__(self, aOther):
16349 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16350 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
16351
16352 def __lshift__(self, aSource):
16353 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
16354 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
16355
16356 @staticmethod
16357 def GetDefaultSettings():
16358 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
16359 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
16360
16361 def SetupLayersList(self, aList, aFrame, aLayers):
16362 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
16363 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
16364
16365 def ExportSetting(self, aTarget, aFullExport=True):
16366 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
16367 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
16368
16369 def CopyFrom(self, aOther, aCopyFull=True):
16370 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
16371 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
16372
16373 def SetCornerSmoothingType(self, aType):
16374 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
16375 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
16376
16377 def GetCornerSmoothingType(self):
16378 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
16379 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
16380
16381 def SetCornerRadius(self, aRadius):
16382 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
16383 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
16384
16385 def GetCornerRadius(self):
16386 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
16387 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
16388
16389 def GetPadConnection(self):
16390 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
16391 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
16392
16393 def SetPadConnection(self, aPadConnection):
16394 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
16395 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
16396
16397 def HasKeepoutParametersSet(self):
16398 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
16399 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
16400
16401 def GetPlacementAreaEnabled(self):
16402 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
16403 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
16404
16405 def GetPlacementAreaSourceType(self):
16406 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
16407 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
16408
16409 def GetPlacementAreaSource(self):
16410 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
16411 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
16412
16413 def GetIsRuleArea(self):
16414 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
16415 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
16416
16417 def GetDoNotAllowZoneFills(self):
16418 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
16419 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
16420
16421 def GetDoNotAllowVias(self):
16422 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
16423 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
16424
16425 def GetDoNotAllowTracks(self):
16426 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
16427 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
16428
16429 def GetDoNotAllowPads(self):
16430 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
16431 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
16432
16433 def GetDoNotAllowFootprints(self):
16434 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
16435 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
16436
16437 def SetPlacementAreaEnabled(self, aEnabled):
16438 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
16439 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
16440
16441 def SetPlacementAreaSourceType(self, aType):
16442 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
16443 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
16444
16445 def SetPlacementAreaSource(self, aSource):
16446 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
16447 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
16448
16449 def SetIsRuleArea(self, aEnable):
16450 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
16451 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
16452
16453 def SetDoNotAllowZoneFills(self, aEnable):
16454 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
16455 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
16456
16457 def SetDoNotAllowVias(self, aEnable):
16458 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
16459 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
16460
16461 def SetDoNotAllowTracks(self, aEnable):
16462 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
16463 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
16464
16465 def SetDoNotAllowPads(self, aEnable):
16466 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
16467 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
16468
16469 def SetDoNotAllowFootprints(self, aEnable):
16470 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
16471 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
16472
16473 def GetIslandRemovalMode(self):
16474 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
16475 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
16476
16477 def SetIslandRemovalMode(self, aRemove):
16478 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
16479 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
16480
16481 def GetMinIslandArea(self):
16482 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
16483 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
16484
16485 def SetMinIslandArea(self, aArea):
16486 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
16487 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
16488 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
16489
16490# Register ZONE_SETTINGS in _pcbnew:
16491_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
16492TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
16493
16494DEGREES_T = _pcbnew.DEGREES_T
16495
16496RADIANS_T = _pcbnew.RADIANS_T
16497
16498class EDA_ANGLE(object):
16499 r"""Proxy of C++ EDA_ANGLE class."""
16500
16501 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16502 __repr__ = _swig_repr
16503
16504 def __init__(self, *args):
16505 r"""
16506 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
16507 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
16508 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
16509 __init__(EDA_ANGLE self) -> EDA_ANGLE
16510 """
16511 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
16512
16513 def AsDegrees(self):
16514 r"""AsDegrees(EDA_ANGLE self) -> double"""
16515 return _pcbnew.EDA_ANGLE_AsDegrees(self)
16516
16517 def AsTenthsOfADegree(self):
16518 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16519 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16520
16521 def AsRadians(self):
16522 r"""AsRadians(EDA_ANGLE self) -> double"""
16523 return _pcbnew.EDA_ANGLE_AsRadians(self)
16524 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16525
16526
16527 def IsCardinal(self):
16528 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16529 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16530
16531 def IsCardinal90(self):
16532 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16533 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16534
16535 def IsZero(self):
16536 r"""IsZero(EDA_ANGLE self) -> bool"""
16537 return _pcbnew.EDA_ANGLE_IsZero(self)
16538
16539 def IsHorizontal(self):
16540 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16541 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16542
16543 def IsVertical(self):
16544 r"""IsVertical(EDA_ANGLE self) -> bool"""
16545 return _pcbnew.EDA_ANGLE_IsVertical(self)
16546
16547 def IsParallelTo(self, aAngle):
16548 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16549 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16550
16551 def Invert(self):
16552 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16553 return _pcbnew.EDA_ANGLE_Invert(self)
16554
16555 def Sin(self):
16556 r"""Sin(EDA_ANGLE self) -> double"""
16557 return _pcbnew.EDA_ANGLE_Sin(self)
16558
16559 def Cos(self):
16560 r"""Cos(EDA_ANGLE self) -> double"""
16561 return _pcbnew.EDA_ANGLE_Cos(self)
16562
16563 def Tan(self):
16564 r"""Tan(EDA_ANGLE self) -> double"""
16565 return _pcbnew.EDA_ANGLE_Tan(self)
16566
16567 @staticmethod
16568 def Arccos(x):
16569 r"""Arccos(double x) -> EDA_ANGLE"""
16570 return _pcbnew.EDA_ANGLE_Arccos(x)
16571
16572 @staticmethod
16573 def Arcsin(x):
16574 r"""Arcsin(double x) -> EDA_ANGLE"""
16575 return _pcbnew.EDA_ANGLE_Arcsin(x)
16576
16577 @staticmethod
16578 def Arctan(x):
16579 r"""Arctan(double x) -> EDA_ANGLE"""
16580 return _pcbnew.EDA_ANGLE_Arctan(x)
16581
16582 @staticmethod
16583 def Arctan2(y, x):
16584 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16585 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16586
16587 def Normalize(self):
16588 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16589 return _pcbnew.EDA_ANGLE_Normalize(self)
16590
16591 def Normalized(self):
16592 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16593 return _pcbnew.EDA_ANGLE_Normalized(self)
16594
16595 def NormalizeNegative(self):
16596 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16597 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16598
16599 def Normalize90(self):
16600 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16601 return _pcbnew.EDA_ANGLE_Normalize90(self)
16602
16603 def Normalize180(self):
16604 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16605 return _pcbnew.EDA_ANGLE_Normalize180(self)
16606
16607 def Normalize720(self):
16608 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16609 return _pcbnew.EDA_ANGLE_Normalize720(self)
16610
16611 def KeepUpright(self):
16612 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16613 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16614
16615 def Round(self, digits):
16616 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16617 return _pcbnew.EDA_ANGLE_Round(self, digits)
16618
16619 def __iadd__(self, aAngle):
16620 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16621 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16622
16623 def __isub__(self, aAngle):
16624 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16625 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16626
16627 def __add__(self, other):
16628 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16629 n += other
16630 return n
16631
16632 def __sub__(self, other):
16633 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16634 n -= other
16635 return n
16636
16637 def __mul__(self, other):
16638 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16639
16640 def __rmul__(self, other):
16641 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16642
16643 def __truediv__(self, other):
16644 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16645
16646 def __abs__(self):
16647 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16648
16649 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16650
16651# Register EDA_ANGLE in _pcbnew:
16652_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16653SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16654
16655SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16656
16657SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16658
16659SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16660
16661SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16662
16663SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16664
16665SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16666
16667FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16668
16669FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16670
16671FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16672
16673FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16674
16675FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16676
16677FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16678
16679FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16680
16681NONE = _pcbnew.NONE
16682
16683SOLID = _pcbnew.SOLID
16684
16685HATCH = _pcbnew.HATCH
16686
16687REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16688
16689CROSS_HATCH = _pcbnew.CROSS_HATCH
16690
16691class ARC_MID(object):
16692 r"""Proxy of C++ ARC_MID class."""
16693
16694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16695 __repr__ = _swig_repr
16696 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16697 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16698 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16699 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16700
16701 def __init__(self):
16702 r"""__init__(ARC_MID self) -> ARC_MID"""
16703 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16704 __swig_destroy__ = _pcbnew.delete_ARC_MID
16705
16706# Register ARC_MID in _pcbnew:
16707_pcbnew.ARC_MID_swigregister(ARC_MID)
16708ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16709ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16710FULL_CIRCLE = cvar.FULL_CIRCLE
16711ANGLE_0 = cvar.ANGLE_0
16712ANGLE_45 = cvar.ANGLE_45
16713ANGLE_90 = cvar.ANGLE_90
16714ANGLE_135 = cvar.ANGLE_135
16715ANGLE_180 = cvar.ANGLE_180
16716ANGLE_270 = cvar.ANGLE_270
16717ANGLE_360 = cvar.ANGLE_360
16718
16719class EDA_SHAPE(object):
16720 r"""Proxy of C++ EDA_SHAPE class."""
16721
16722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16723 __repr__ = _swig_repr
16724
16725 def __init__(self, *args):
16726 r"""
16727 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16728 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16729 """
16730 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16731 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16732
16733 def SwapShape(self, aImage):
16734 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16735 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16736
16737 def Serialize(self, aContainer):
16738 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16739 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16740
16741 def Deserialize(self, aContainer):
16742 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16743 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16744
16745 def ShowShape(self):
16746 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16747 return _pcbnew.EDA_SHAPE_ShowShape(self)
16748
16749 def SHAPE_T_asString(self):
16750 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16751 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16752
16753 def IsProxyItem(self):
16754 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16755 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16756
16757 def SetIsProxyItem(self, aIsProxy=True):
16758 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16759 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16760
16761 def IsAnyFill(self):
16762 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16763 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16764
16765 def IsSolidFill(self):
16766 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16767 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16768
16769 def IsHatchedFill(self):
16770 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16771 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16772
16773 def IsFilledForHitTesting(self):
16774 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16775 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16776
16777 def SetFilled(self, aFlag):
16778 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16779 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16780
16781 def SetFillMode(self, aFill):
16782 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16783 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16784
16785 def GetFillMode(self):
16786 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16787 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16788
16789 def SetFillModeProp(self, arg2):
16790 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16791 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16792
16793 def GetFillModeProp(self):
16794 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16795 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16796
16797 def SetHatchingDirty(self):
16798 r"""SetHatchingDirty(EDA_SHAPE self)"""
16799 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16800
16801 def GetHatching(self):
16802 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16803 return _pcbnew.EDA_SHAPE_GetHatching(self)
16804
16805 def IsClosed(self):
16806 r"""IsClosed(EDA_SHAPE self) -> bool"""
16807 return _pcbnew.EDA_SHAPE_IsClosed(self)
16808
16809 def GetFillColor(self):
16810 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16811 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16812
16813 def SetFillColor(self, aColor):
16814 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16815 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16816
16817 def SetWidth(self, aWidth):
16818 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16819 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16820
16821 def GetWidth(self):
16822 r"""GetWidth(EDA_SHAPE self) -> int"""
16823 return _pcbnew.EDA_SHAPE_GetWidth(self)
16824
16825 def GetEffectiveWidth(self):
16826 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16827 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16828
16829 def GetHatchLineWidth(self):
16830 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16831 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16832
16833 def GetHatchLineSpacing(self):
16834 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16835 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16836
16837 def SetLineStyle(self, aStyle):
16838 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16839 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16840
16841 def GetLineStyle(self):
16842 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16843 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16844
16845 def SetLineColor(self, aColor):
16846 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16847 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16848
16849 def GetLineColor(self):
16850 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16851 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16852
16853 def SetShape(self, aShape):
16854 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16855 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16856
16857 def GetShape(self):
16858 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16859 return _pcbnew.EDA_SHAPE_GetShape(self)
16860
16861 def GetStart(self):
16862 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16863 return _pcbnew.EDA_SHAPE_GetStart(self)
16864
16865 def GetStartY(self):
16866 r"""GetStartY(EDA_SHAPE self) -> int"""
16867 return _pcbnew.EDA_SHAPE_GetStartY(self)
16868
16869 def GetStartX(self):
16870 r"""GetStartX(EDA_SHAPE self) -> int"""
16871 return _pcbnew.EDA_SHAPE_GetStartX(self)
16872
16873 def SetStart(self, aStart):
16874 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16875 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16876
16877 def SetStartY(self, y):
16878 r"""SetStartY(EDA_SHAPE self, int y)"""
16879 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16880
16881 def SetStartX(self, x):
16882 r"""SetStartX(EDA_SHAPE self, int x)"""
16883 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16884
16885 def SetCenterY(self, y):
16886 r"""SetCenterY(EDA_SHAPE self, int y)"""
16887 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16888
16889 def SetCenterX(self, x):
16890 r"""SetCenterX(EDA_SHAPE self, int x)"""
16891 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16892
16893 def GetEnd(self):
16894 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16895 return _pcbnew.EDA_SHAPE_GetEnd(self)
16896
16897 def GetEndY(self):
16898 r"""GetEndY(EDA_SHAPE self) -> int"""
16899 return _pcbnew.EDA_SHAPE_GetEndY(self)
16900
16901 def GetEndX(self):
16902 r"""GetEndX(EDA_SHAPE self) -> int"""
16903 return _pcbnew.EDA_SHAPE_GetEndX(self)
16904
16905 def SetEnd(self, aEnd):
16906 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16907 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16908
16909 def SetEndY(self, aY):
16910 r"""SetEndY(EDA_SHAPE self, int aY)"""
16911 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16912
16913 def SetEndX(self, aX):
16914 r"""SetEndX(EDA_SHAPE self, int aX)"""
16915 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16916
16917 def SetRadius(self, aX):
16918 r"""SetRadius(EDA_SHAPE self, int aX)"""
16919 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16920
16921 def GetTopLeft(self):
16922 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16923 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16924
16925 def GetBotRight(self):
16926 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16927 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16928
16929 def SetTop(self, val):
16930 r"""SetTop(EDA_SHAPE self, int val)"""
16931 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16932
16933 def SetLeft(self, val):
16934 r"""SetLeft(EDA_SHAPE self, int val)"""
16935 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16936
16937 def SetRight(self, val):
16938 r"""SetRight(EDA_SHAPE self, int val)"""
16939 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16940
16941 def SetBottom(self, val):
16942 r"""SetBottom(EDA_SHAPE self, int val)"""
16943 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16944
16945 def SetBezierC1(self, aPt):
16946 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16947 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16948
16949 def GetBezierC1(self):
16950 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16951 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16952
16953 def SetBezierC2(self, aPt):
16954 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16955 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16956
16957 def GetBezierC2(self):
16958 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16959 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16960
16961 def SetCenter(self, aCenter):
16962 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16963 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16964
16965 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16966 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16967 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16968
16969 def GetArcAngle(self):
16970 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16971 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16972
16973 def GetSegmentAngle(self):
16974 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16975 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16976
16977 def EndsSwapped(self):
16978 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16979 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16980
16981 def GetArcMid(self):
16982 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16983 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16984
16985 def GetRectCorners(self):
16986 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16987 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16988
16989 def GetCornersInSequence(self, angle):
16990 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16991 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16992
16993 def CalcArcAngles(self, aStartAngle, aEndAngle):
16994 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16995 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16996
16997 def GetRadius(self):
16998 r"""GetRadius(EDA_SHAPE self) -> int"""
16999 return _pcbnew.EDA_SHAPE_GetRadius(self)
17000
17001 def SetArcGeometry(self, aStart, aMid, aEnd):
17002 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17003 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17004
17005 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17006 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17007 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17008
17009 def GetBezierPoints(self):
17010 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17011 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17012
17013 def DupPolyPointsList(self, aBuffer):
17014 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
17015 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
17016
17017 def GetPointCount(self):
17018 r"""GetPointCount(EDA_SHAPE self) -> int"""
17019 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17020
17021 def GetPolyShape(self, *args):
17022 r"""
17023 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17024 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17025 """
17026 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17027
17028 def IsPolyShapeValid(self):
17029 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17030 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17031
17032 def SetPolyShape(self, aShape):
17033 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17034 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17035
17036 def SetPolyPoints(self, aPoints):
17037 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17038 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17039
17040 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17041 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17042 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17043
17044 def MakeEffectiveShapes(self, aEdgeOnly=False):
17045 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17046 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17047
17048 def MakeEffectiveShapesForHitTesting(self):
17049 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17050 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17051
17052 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17053 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17054 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17055
17056 def SetRectangleHeight(self, aHeight):
17057 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17058 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17059
17060 def SetRectangleWidth(self, aWidth):
17061 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17062 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17063
17064 def SetRectangle(self, aHeight, aWidth):
17065 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17066 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17067
17068 def SetCornerRadius(self, aRadius):
17069 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17070 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17071
17072 def GetCornerRadius(self):
17073 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17074 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17075
17076 def IsClockwiseArc(self):
17077 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17078 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17079
17080 def GetLength(self):
17081 r"""GetLength(EDA_SHAPE self) -> double"""
17082 return _pcbnew.EDA_SHAPE_GetLength(self)
17083
17084 def GetRectangleHeight(self):
17085 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17086 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17087
17088 def GetRectangleWidth(self):
17089 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17090 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17091
17092 def UpdateHatching(self):
17093 r"""UpdateHatching(EDA_SHAPE self)"""
17094 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17095
17096 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17097 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17098 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17099
17100 def Compare(self, aOther):
17101 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17102 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17103
17104 def Similarity(self, aOther):
17105 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17106 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17107
17108 def __eq__(self, aOther):
17109 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17110 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17111
17112# Register EDA_SHAPE in _pcbnew:
17113_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17114class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17115 r"""Proxy of C++ PCB_SHAPE class."""
17116
17117 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17118 __repr__ = _swig_repr
17119
17120 def __init__(self, *args):
17121 r"""
17122 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17123 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17124 """
17125 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17126 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17127
17128 @staticmethod
17129 def ClassOf(aItem):
17130 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17131 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17132
17133 def GetClass(self):
17134 r"""GetClass(PCB_SHAPE self) -> wxString"""
17135 return _pcbnew.PCB_SHAPE_GetClass(self)
17136
17137 def Serialize(self, aContainer):
17138 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17139 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17140
17141 def Deserialize(self, aContainer):
17142 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17143 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17144
17145 def GetConnectionPoints(self):
17146 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17147 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17148
17149 def GetCorners(self):
17150 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17151 return _pcbnew.PCB_SHAPE_GetCorners(self)
17152
17153 def GetEffectiveShape(self, *args):
17154 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17155 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
17156
17157 def SetIsProxyItem(self, aIsProxy=True):
17158 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
17159 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
17160
17161 def HitTest(self, *args):
17162 r"""
17163 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17164 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17165 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17166 """
17167 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
17168
17169 def Scale(self, aScale):
17170 r"""Scale(PCB_SHAPE self, double aScale)"""
17171 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
17172
17173 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17174 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17175 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17176
17177 def ViewGetLOD(self, aLayer, aView):
17178 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17179 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
17180
17181 def __eq__(self, *args):
17182 r"""
17183 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
17184 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
17185 """
17186 return _pcbnew.PCB_SHAPE___eq__(self, *args)
17187
17188 def SetHasSolderMask(self, aVal):
17189 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
17190 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
17191
17192 def HasSolderMask(self):
17193 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
17194 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
17195
17196 def SetLocalSolderMaskMargin(self, aMargin):
17197 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
17198 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
17199
17200 def GetLocalSolderMaskMargin(self):
17201 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
17202 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
17203
17204 def GetSolderMaskExpansion(self):
17205 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
17206 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
17207
17208 def GetArcAngleStart(self):
17209 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
17210 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
17211
17212 def GetShapeStr(self):
17213 return self.ShowShape()
17214
17215
17216# Register PCB_SHAPE in _pcbnew:
17217_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
17218class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
17219 r"""Proxy of C++ PCB_TEXT class."""
17220
17221 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17222 __repr__ = _swig_repr
17223
17224 def __init__(self, *args):
17225 r"""
17226 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17227 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
17228 """
17229 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
17230 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
17231
17232 @staticmethod
17233 def ClassOf(aItem):
17234 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17235 return _pcbnew.PCB_TEXT_ClassOf(aItem)
17236
17237 def Serialize(self, aContainer):
17238 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
17239 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
17240
17241 def Deserialize(self, aContainer):
17242 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
17243 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
17244
17245 def KeepUpright(self):
17246 r"""KeepUpright(PCB_TEXT self)"""
17247 return _pcbnew.PCB_TEXT_KeepUpright(self)
17248
17249 def GetShownText(self, aAllowExtraText, aDepth=0):
17250 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17251 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
17252
17253 def TextHitTest(self, *args):
17254 r"""
17255 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
17256 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
17257 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17258 """
17259 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
17260
17261 def HitTest(self, *args):
17262 r"""
17263 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
17264 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17265 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17266 """
17267 return _pcbnew.PCB_TEXT_HitTest(self, *args)
17268
17269 def GetClass(self):
17270 r"""GetClass(PCB_TEXT self) -> wxString"""
17271 return _pcbnew.PCB_TEXT_GetClass(self)
17272
17273 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17274 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17275 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17276
17277 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17278 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17279 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17280
17281 def GetEffectiveShape(self, *args):
17282 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17283 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
17284
17285 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
17286 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
17287 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
17288
17289 def GetTextTypeDescription(self):
17290 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
17291 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
17292
17293 def ViewGetLOD(self, aLayer, aView):
17294 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17295 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
17296
17297 def __eq__(self, *args):
17298 r"""
17299 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
17300 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
17301 """
17302 return _pcbnew.PCB_TEXT___eq__(self, *args)
17303
17304# Register PCB_TEXT in _pcbnew:
17305_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
17306S_SEGMENT = cvar.S_SEGMENT
17307S_RECT = cvar.S_RECT
17308S_ARC = cvar.S_ARC
17309S_CIRCLE = cvar.S_CIRCLE
17310S_POLYGON = cvar.S_POLYGON
17311S_CURVE = cvar.S_CURVE
17312SHAPE_T_RECT = cvar.SHAPE_T_RECT
17313
17314class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
17315 r"""Proxy of C++ PCB_TEXTBOX class."""
17316
17317 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17318 __repr__ = _swig_repr
17319
17320 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
17321 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
17322 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
17323 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
17324
17325 @staticmethod
17326 def ClassOf(aItem):
17327 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17328 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
17329
17330 def Serialize(self, aContainer):
17331 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
17332 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
17333
17334 def Deserialize(self, aContainer):
17335 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
17336 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
17337
17338 def GetLegacyTextMargin(self):
17339 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
17340 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
17341
17342 def SetMarginLeft(self, aLeft):
17343 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
17344 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
17345
17346 def SetMarginTop(self, aTop):
17347 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
17348 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
17349
17350 def SetMarginRight(self, aRight):
17351 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
17352 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
17353
17354 def SetMarginBottom(self, aBottom):
17355 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
17356 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
17357
17358 def GetMarginLeft(self):
17359 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
17360 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
17361
17362 def GetMarginTop(self):
17363 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
17364 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
17365
17366 def GetMarginRight(self):
17367 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
17368 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
17369
17370 def GetMarginBottom(self):
17371 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
17372 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
17373
17374 def GetDrawPos(self, *args):
17375 r"""
17376 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
17377 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
17378 """
17379 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
17380
17381 def GetShownText(self, aAllowExtraText, aDepth=0):
17382 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17383 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
17384
17385 def HitTest(self, *args):
17386 r"""
17387 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
17388 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17389 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17390 """
17391 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
17392
17393 def GetClass(self):
17394 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
17395 return _pcbnew.PCB_TEXTBOX_GetClass(self)
17396
17397 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17398 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17399 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17400
17401 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17402 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17403 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17404
17405 def GetEffectiveShape(self, *args):
17406 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17407 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
17408
17409 def ViewGetLOD(self, aLayer, aView):
17410 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17411 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
17412
17413 def IsBorderEnabled(self):
17414 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
17415 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
17416
17417 def SetBorderEnabled(self, enabled):
17418 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
17419 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
17420
17421 def SetBorderWidth(self, aSize):
17422 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
17423 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
17424
17425 def GetBorderWidth(self):
17426 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
17427 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
17428
17429 def __eq__(self, *args):
17430 r"""
17431 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
17432 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
17433 """
17434 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
17435
17436# Register PCB_TEXTBOX in _pcbnew:
17437_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
17438GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
17439
17440GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
17441
17442GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
17443
17444GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
17445
17446GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
17447
17448GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
17449
17450GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
17451
17452GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
17453
17454
17455def GetFlippedAlignment(*args):
17456 r"""
17457 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
17458 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
17459 """
17460 return _pcbnew.GetFlippedAlignment(*args)
17461
17462def ToHAlignment(x):
17463 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
17464 return _pcbnew.ToHAlignment(x)
17465class TEXT_ATTRIBUTES(object):
17466 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
17467
17468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17469 __repr__ = _swig_repr
17470
17471 def __init__(self, aFont=None):
17472 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
17473 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
17474
17475 def Compare(self, aRhs):
17476 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
17477 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
17478
17479 def __eq__(self, aRhs):
17480 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17481 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
17482
17483 def __gt__(self, aRhs):
17484 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17485 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
17486
17487 def __lt__(self, aRhs):
17488 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17489 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
17490 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
17491 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
17492 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
17493 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
17494 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
17495 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
17496 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
17497 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
17498 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
17499 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
17500 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
17501 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
17502 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
17503 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
17504 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
17505 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
17506
17507# Register TEXT_ATTRIBUTES in _pcbnew:
17508_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
17509class PCB_FIELD(PCB_TEXT):
17510 r"""Proxy of C++ PCB_FIELD class."""
17511
17512 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17513 __repr__ = _swig_repr
17514
17515 def __init__(self, *args):
17516 r"""
17517 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17518 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17519 """
17520 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
17521
17522 def Serialize(self, aContainer):
17523 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
17524 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
17525
17526 def Deserialize(self, aContainer):
17527 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
17528 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
17529
17530 @staticmethod
17531 def ClassOf(aItem):
17532 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17533 return _pcbnew.PCB_FIELD_ClassOf(aItem)
17534
17535 def GetClass(self):
17536 r"""GetClass(PCB_FIELD self) -> wxString"""
17537 return _pcbnew.PCB_FIELD_GetClass(self)
17538
17539 def IsReference(self):
17540 r"""IsReference(PCB_FIELD self) -> bool"""
17541 return _pcbnew.PCB_FIELD_IsReference(self)
17542
17543 def IsValue(self):
17544 r"""IsValue(PCB_FIELD self) -> bool"""
17545 return _pcbnew.PCB_FIELD_IsValue(self)
17546
17547 def IsDatasheet(self):
17548 r"""IsDatasheet(PCB_FIELD self) -> bool"""
17549 return _pcbnew.PCB_FIELD_IsDatasheet(self)
17550
17551 def IsComponentClass(self):
17552 r"""IsComponentClass(PCB_FIELD self) -> bool"""
17553 return _pcbnew.PCB_FIELD_IsComponentClass(self)
17554
17555 def IsMandatory(self):
17556 r"""IsMandatory(PCB_FIELD self) -> bool"""
17557 return _pcbnew.PCB_FIELD_IsMandatory(self)
17558
17559 def IsHypertext(self):
17560 r"""IsHypertext(PCB_FIELD self) -> bool"""
17561 return _pcbnew.PCB_FIELD_IsHypertext(self)
17562
17563 def ViewGetLOD(self, aLayer, aView):
17564 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17565 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17566
17567 def CloneField(self):
17568 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17569 return _pcbnew.PCB_FIELD_CloneField(self)
17570
17571 def GetName(self, aUseDefaultName=True):
17572 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17573 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17574
17575 def GetCanonicalName(self):
17576 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17577 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17578
17579 def SetName(self, aName):
17580 r"""SetName(PCB_FIELD self, wxString aName)"""
17581 return _pcbnew.PCB_FIELD_SetName(self, aName)
17582
17583 def GetId(self):
17584 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17585 return _pcbnew.PCB_FIELD_GetId(self)
17586
17587 def GetOrdinal(self):
17588 r"""GetOrdinal(PCB_FIELD self) -> int"""
17589 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17590
17591 def SetOrdinal(self, aOrdinal):
17592 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17593 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17594
17595 def __eq__(self, *args):
17596 r"""
17597 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17598 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17599 """
17600 return _pcbnew.PCB_FIELD___eq__(self, *args)
17601 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17602
17603# Register PCB_FIELD in _pcbnew:
17604_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17605FIELD_T_USER = _pcbnew.FIELD_T_USER
17606
17607FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17608
17609FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17610
17611FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17612
17613FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17614
17615FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17616
17617FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17618
17619FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17620
17621FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17622
17623FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17624
17625DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17626
17627
17628def GetDefaultFieldName(aFieldId, aTranslateForHI):
17629 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17630 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17631
17632def GetUserFieldName(aFieldNdx, aTranslateForHI):
17633 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17634 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17635
17636def GetCanonicalFieldName(aFieldType):
17637 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17638 return _pcbnew.GetCanonicalFieldName(aFieldType)
17639class TEMPLATE_FIELDNAME(object):
17640 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17641
17642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17643 __repr__ = _swig_repr
17644
17645 def __init__(self, *args):
17646 r"""
17647 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
17648 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
17649 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
17650 """
17651 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17652
17653 def Format(self, out):
17654 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17655 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17656
17657 def Parse(self, aSpec):
17658 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
17659 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
17660 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
17661 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
17662 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
17663 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
17664
17665# Register TEMPLATE_FIELDNAME in _pcbnew:
17666_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17667class TEMPLATES(object):
17668 r"""Proxy of C++ TEMPLATES class."""
17669
17670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17671 __repr__ = _swig_repr
17672
17673 def __init__(self):
17674 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17675 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17676
17677 def Format(self, out, aGlobal):
17678 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17679 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17680
17681 def AddTemplateFieldName(self, aFieldName, aGlobal):
17682 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17683 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17684
17685 def AddTemplateFieldNames(self, aSerializedFieldNames):
17686 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17687 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17688
17689 def DeleteAllFieldNameTemplates(self, aGlobal):
17690 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17691 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17692
17693 def GetTemplateFieldNames(self, *args):
17694 r"""
17695 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
17696 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
17697 """
17698 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17699
17700 def GetFieldName(self, aName):
17701 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17702 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17703 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17704
17705# Register TEMPLATES in _pcbnew:
17706_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17707DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17708
17709DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17710
17711DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17712
17713DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17714
17715DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17716
17717DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17718
17719DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17720
17721DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17722
17723DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17724
17725DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17726
17727DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17728
17729DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17730
17731DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17732
17733DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17734
17735DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17736
17737DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17738
17739DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17740
17741DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17742
17743DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17744
17745DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17746
17747DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17748
17749DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17750
17751DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17752
17753DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17754
17755DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17756
17757DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17758
17759class PCB_DIMENSION_BASE(PCB_TEXT):
17760 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17761
17762 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17763
17764 def __init__(self, *args, **kwargs):
17765 raise AttributeError("No constructor defined - class is abstract")
17766 __repr__ = _swig_repr
17767
17768 def Serialize(self, aContainer):
17769 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17770 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17771
17772 def Deserialize(self, aContainer):
17773 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17774 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17775
17776 def GetStart(self):
17777 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17778 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17779
17780 def SetStart(self, aPoint):
17781 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17782 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17783
17784 def GetEnd(self):
17785 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17786 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17787
17788 def SetEnd(self, aPoint):
17789 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17790 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17791
17792 def GetOverrideTextEnabled(self):
17793 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17794 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17795
17796 def SetOverrideTextEnabled(self, aOverride):
17797 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17798 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17799
17800 def GetOverrideText(self):
17801 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17802 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17803
17804 def SetOverrideText(self, aValue):
17805 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17806 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17807
17808 def ChangeOverrideText(self, aValue):
17809 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17810 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17811
17812 def GetMeasuredValue(self):
17813 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17814 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17815
17816 def SetMeasuredValue(self, aValue):
17817 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17818 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17819
17820 def GetValueText(self):
17821 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17822 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17823
17824 def Update(self):
17825 r"""Update(PCB_DIMENSION_BASE self)"""
17826 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17827
17828 def UpdateUnits(self):
17829 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17830 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17831
17832 def GetPrefix(self):
17833 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17834 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17835
17836 def SetPrefix(self, aPrefix):
17837 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17838 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17839
17840 def ChangePrefix(self, aPrefix):
17841 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17842 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17843
17844 def GetSuffix(self):
17845 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17846 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17847
17848 def SetSuffix(self, aSuffix):
17849 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17850 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17851
17852 def ChangeSuffix(self, aSuffix):
17853 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17854 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17855
17856 def GetArrowDirection(self):
17857 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17858 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17859
17860 def SetArrowDirection(self, aDirection):
17861 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17862 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17863
17864 def ChangeArrowDirection(self, aDirection):
17865 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17866 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17867
17868 def GetUnits(self):
17869 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17870 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17871
17872 def SetUnits(self, aUnits):
17873 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17874 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17875
17876 def GetUnitsMode(self):
17877 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17878 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17879
17880 def SetUnitsMode(self, aMode):
17881 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17882 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17883
17884 def ChangeUnitsMode(self, aMode):
17885 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17886 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17887
17888 def SetAutoUnits(self, aAuto=True):
17889 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17890 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17891
17892 def GetUnitsFormat(self):
17893 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17894 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17895
17896 def SetUnitsFormat(self, aFormat):
17897 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17898 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17899
17900 def ChangeUnitsFormat(self, aFormat):
17901 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17902 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17903
17904 def GetPrecision(self):
17905 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17906 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17907
17908 def SetPrecision(self, aPrecision):
17909 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17910 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17911
17912 def ChangePrecision(self, aPrecision):
17913 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17914 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17915
17916 def GetSuppressZeroes(self):
17917 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17918 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17919
17920 def SetSuppressZeroes(self, aSuppress):
17921 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17922 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17923
17924 def ChangeSuppressZeroes(self, aSuppress):
17925 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17926 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17927
17928 def GetKeepTextAligned(self):
17929 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17930 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17931
17932 def SetKeepTextAligned(self, aKeepAligned):
17933 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17934 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17935
17936 def GetTextAngleDegreesProp(self):
17937 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17938 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17939
17940 def ChangeTextAngleDegrees(self, aDegrees):
17941 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17942 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17943
17944 def ChangeKeepTextAligned(self, aKeepAligned):
17945 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17946 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17947
17948 def SetTextPositionMode(self, aMode):
17949 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17950 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17951
17952 def GetTextPositionMode(self):
17953 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17954 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17955
17956 def GetArrowLength(self):
17957 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17958 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17959
17960 def SetArrowLength(self, aLength):
17961 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17962 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17963
17964 def SetExtensionOffset(self, aOffset):
17965 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17966 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17967
17968 def GetExtensionOffset(self):
17969 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17970 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17971
17972 def GetLineThickness(self):
17973 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17974 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17975
17976 def SetLineThickness(self, aWidth):
17977 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17978 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17979
17980 def GetShapes(self):
17981 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17982 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17983
17984 def HitTest(self, *args):
17985 r"""
17986 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17987 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17988 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17989 """
17990 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17991
17992 def GetEffectiveShape(self, *args):
17993 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17994 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17995
17996 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17997 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17998 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17999
18000 def __eq__(self, *args):
18001 r"""
18002 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18003 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18004 """
18005 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18006 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18007
18008# Register PCB_DIMENSION_BASE in _pcbnew:
18009_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18010class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18011 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18012
18013 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18014 __repr__ = _swig_repr
18015
18016 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18017 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18018 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18019 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18020
18021 def Serialize(self, aContainer):
18022 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18023 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18024
18025 def Deserialize(self, aContainer):
18026 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18027 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18028
18029 @staticmethod
18030 def ClassOf(aItem):
18031 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18032 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18033
18034 def GetCrossbarStart(self):
18035 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18036 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18037
18038 def GetCrossbarEnd(self):
18039 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18040 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18041
18042 def SetHeight(self, aHeight):
18043 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18044 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18045
18046 def GetHeight(self):
18047 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18048 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18049
18050 def ChangeHeight(self, aHeight):
18051 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18052 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18053
18054 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18055 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18056 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18057
18058 def SetExtensionHeight(self, aHeight):
18059 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18060 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18061
18062 def GetExtensionHeight(self):
18063 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18064 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18065
18066 def ChangeExtensionHeight(self, aHeight):
18067 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18068 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18069
18070 def GetAngle(self):
18071 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18072 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18073
18074 def GetClass(self):
18075 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18076 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18077
18078# Register PCB_DIM_ALIGNED in _pcbnew:
18079_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18080class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18081 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18082
18083 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18084 __repr__ = _swig_repr
18085 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18086
18087 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18088
18089
18090 def __init__(self, aParent):
18091 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18092 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18093 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18094
18095 def Serialize(self, aContainer):
18096 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18097 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18098
18099 def Deserialize(self, aContainer):
18100 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18101 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18102
18103 @staticmethod
18104 def ClassOf(aItem):
18105 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18106 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18107
18108 def SetOrientation(self, aOrientation):
18109 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18110 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18111
18112 def GetOrientation(self):
18113 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18114 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18115
18116 def GetClass(self):
18117 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18118 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18119
18120# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18121_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18122class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18123 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18124
18125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18126 __repr__ = _swig_repr
18127
18128 def __init__(self, aParent):
18129 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18130 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18131
18132 def Serialize(self, aContainer):
18133 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18134 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18135
18136 def Deserialize(self, aContainer):
18137 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18138 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
18139
18140 @staticmethod
18141 def ClassOf(aItem):
18142 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18143 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
18144
18145 def SetLeaderLength(self, aLength):
18146 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18147 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
18148
18149 def GetLeaderLength(self):
18150 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
18151 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
18152
18153 def ChangeLeaderLength(self, aLength):
18154 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
18155 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
18156
18157 def GetKnee(self):
18158 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
18159 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
18160
18161 def GetClass(self):
18162 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
18163 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
18164 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
18165
18166# Register PCB_DIM_RADIAL in _pcbnew:
18167_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
18168class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
18169 r"""Proxy of C++ PCB_DIM_LEADER class."""
18170
18171 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18172 __repr__ = _swig_repr
18173
18174 def __init__(self, aParent):
18175 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
18176 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
18177
18178 def Serialize(self, aContainer):
18179 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
18180 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
18181
18182 def Deserialize(self, aContainer):
18183 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
18184 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
18185
18186 @staticmethod
18187 def ClassOf(aItem):
18188 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18189 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
18190
18191 def GetClass(self):
18192 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
18193 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
18194
18195 def SetTextBorder(self, aBorder):
18196 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18197 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
18198
18199 def GetTextBorder(self):
18200 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
18201 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
18202
18203 def ChangeTextBorder(self, aBorder):
18204 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
18205 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
18206 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
18207
18208# Register PCB_DIM_LEADER in _pcbnew:
18209_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
18210class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
18211 r"""Proxy of C++ PCB_DIM_CENTER class."""
18212
18213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18214 __repr__ = _swig_repr
18215
18216 def __init__(self, aParent):
18217 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
18218 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
18219
18220 def Serialize(self, aContainer):
18221 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
18222 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
18223
18224 def Deserialize(self, aContainer):
18225 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
18226 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
18227
18228 @staticmethod
18229 def ClassOf(aItem):
18230 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18231 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
18232
18233 def GetClass(self):
18234 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
18235 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
18236 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
18237
18238# Register PCB_DIM_CENTER in _pcbnew:
18239_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
18240class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
18241 r"""Proxy of C++ PCB_MARKER class."""
18242
18243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18244 __repr__ = _swig_repr
18245
18246 def __init__(self, aItem, aPos, aLayer=F_Cu):
18247 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
18248 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
18249 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
18250
18251 @staticmethod
18252 def ClassOf(aItem):
18253 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18254 return _pcbnew.PCB_MARKER_ClassOf(aItem)
18255
18256 def SerializeToString(self):
18257 r"""SerializeToString(PCB_MARKER self) -> wxString"""
18258 return _pcbnew.PCB_MARKER_SerializeToString(self)
18259
18260 @staticmethod
18261 def DeserializeFromString(data):
18262 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
18263 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
18264
18265 def HitTest(self, *args):
18266 r"""
18267 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18268 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18269 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18270 """
18271 return _pcbnew.PCB_MARKER_HitTest(self, *args)
18272
18273 def GetColorLayer(self):
18274 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
18275 return _pcbnew.PCB_MARKER_GetColorLayer(self)
18276
18277 def GetEffectiveShape(self, *args):
18278 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18279 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
18280
18281 def SetZoom(self, aZoomFactor):
18282 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
18283 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
18284
18285 def GetClass(self):
18286 r"""GetClass(PCB_MARKER self) -> wxString"""
18287 return _pcbnew.PCB_MARKER_GetClass(self)
18288
18289 def GetShapes(self):
18290 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
18291 return _pcbnew.PCB_MARKER_GetShapes(self)
18292
18293 def SetPath(self, aShapes, aStart, aEnd):
18294 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
18295 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
18296
18297# Register PCB_MARKER in _pcbnew:
18298_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
18299class PCB_TARGET(BOARD_ITEM):
18300 r"""Proxy of C++ PCB_TARGET class."""
18301
18302 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18303 __repr__ = _swig_repr
18304
18305 def __init__(self, *args):
18306 r"""
18307 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
18308 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
18309 """
18310 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
18311 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
18312
18313 @staticmethod
18314 def ClassOf(aItem):
18315 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18316 return _pcbnew.PCB_TARGET_ClassOf(aItem)
18317
18318 def SetShape(self, aShape):
18319 r"""SetShape(PCB_TARGET self, int aShape)"""
18320 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
18321
18322 def GetShape(self):
18323 r"""GetShape(PCB_TARGET self) -> int"""
18324 return _pcbnew.PCB_TARGET_GetShape(self)
18325
18326 def SetSize(self, aSize):
18327 r"""SetSize(PCB_TARGET self, int aSize)"""
18328 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
18329
18330 def GetSize(self):
18331 r"""GetSize(PCB_TARGET self) -> int"""
18332 return _pcbnew.PCB_TARGET_GetSize(self)
18333
18334 def SetWidth(self, aWidth):
18335 r"""SetWidth(PCB_TARGET self, int aWidth)"""
18336 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
18337
18338 def GetWidth(self):
18339 r"""GetWidth(PCB_TARGET self) -> int"""
18340 return _pcbnew.PCB_TARGET_GetWidth(self)
18341
18342 def GetClass(self):
18343 r"""GetClass(PCB_TARGET self) -> wxString"""
18344 return _pcbnew.PCB_TARGET_GetClass(self)
18345
18346 def HitTest(self, *args):
18347 r"""
18348 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18349 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18350 """
18351 return _pcbnew.PCB_TARGET_HitTest(self, *args)
18352
18353 def GetEffectiveShape(self, *args):
18354 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18355 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
18356
18357 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18358 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18359 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18360
18361 def __eq__(self, *args):
18362 r"""
18363 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
18364 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
18365 """
18366 return _pcbnew.PCB_TARGET___eq__(self, *args)
18367
18368# Register PCB_TARGET in _pcbnew:
18369_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
18370class PCB_TABLE(BOARD_ITEM_CONTAINER):
18371 r"""Proxy of C++ PCB_TABLE class."""
18372
18373 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18374 __repr__ = _swig_repr
18375
18376 def __init__(self, *args):
18377 r"""
18378 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
18379 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
18380 """
18381 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
18382 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
18383
18384 @staticmethod
18385 def ClassOf(aItem):
18386 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18387 return _pcbnew.PCB_TABLE_ClassOf(aItem)
18388
18389 def GetClass(self):
18390 r"""GetClass(PCB_TABLE self) -> wxString"""
18391 return _pcbnew.PCB_TABLE_GetClass(self)
18392
18393 def SetStrokeExternal(self, aDoStroke):
18394 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
18395 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
18396
18397 def StrokeExternal(self):
18398 r"""StrokeExternal(PCB_TABLE self) -> bool"""
18399 return _pcbnew.PCB_TABLE_StrokeExternal(self)
18400
18401 def SetStrokeHeaderSeparator(self, aDoStroke):
18402 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
18403 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
18404
18405 def StrokeHeaderSeparator(self):
18406 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
18407 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
18408
18409 def SetBorderStroke(self, aParams):
18410 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18411 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
18412
18413 def GetBorderStroke(self):
18414 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18415 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
18416
18417 def SetBorderWidth(self, aWidth):
18418 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
18419 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
18420
18421 def GetBorderWidth(self):
18422 r"""GetBorderWidth(PCB_TABLE self) -> int"""
18423 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
18424
18425 def SetBorderStyle(self, aStyle):
18426 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18427 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
18428
18429 def GetBorderStyle(self):
18430 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
18431 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
18432
18433 def SetBorderColor(self, aColor):
18434 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
18435 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
18436
18437 def GetBorderColor(self):
18438 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
18439 return _pcbnew.PCB_TABLE_GetBorderColor(self)
18440
18441 def SetSeparatorsStroke(self, aParams):
18442 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18443 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
18444
18445 def GetSeparatorsStroke(self):
18446 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18447 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
18448
18449 def SetSeparatorsWidth(self, aWidth):
18450 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
18451 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
18452
18453 def GetSeparatorsWidth(self):
18454 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
18455 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
18456
18457 def SetSeparatorsStyle(self, aStyle):
18458 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18459 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
18460
18461 def GetSeparatorsStyle(self):
18462 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
18463 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
18464
18465 def SetSeparatorsColor(self, aColor):
18466 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
18467 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
18468
18469 def GetSeparatorsColor(self):
18470 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
18471 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
18472
18473 def SetStrokeColumns(self, aDoStroke):
18474 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
18475 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
18476
18477 def StrokeColumns(self):
18478 r"""StrokeColumns(PCB_TABLE self) -> bool"""
18479 return _pcbnew.PCB_TABLE_StrokeColumns(self)
18480
18481 def SetStrokeRows(self, aDoStroke):
18482 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
18483 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
18484
18485 def StrokeRows(self):
18486 r"""StrokeRows(PCB_TABLE self) -> bool"""
18487 return _pcbnew.PCB_TABLE_StrokeRows(self)
18488
18489 def GetEnd(self):
18490 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
18491 return _pcbnew.PCB_TABLE_GetEnd(self)
18492
18493 def SetPositionX(self, x):
18494 r"""SetPositionX(PCB_TABLE self, int x)"""
18495 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
18496
18497 def SetPositionY(self, y):
18498 r"""SetPositionY(PCB_TABLE self, int y)"""
18499 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
18500
18501 def GetPositionX(self):
18502 r"""GetPositionX(PCB_TABLE self) -> int"""
18503 return _pcbnew.PCB_TABLE_GetPositionX(self)
18504
18505 def GetPositionY(self):
18506 r"""GetPositionY(PCB_TABLE self) -> int"""
18507 return _pcbnew.PCB_TABLE_GetPositionY(self)
18508
18509 def SetColCount(self, aCount):
18510 r"""SetColCount(PCB_TABLE self, int aCount)"""
18511 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
18512
18513 def GetColCount(self):
18514 r"""GetColCount(PCB_TABLE self) -> int"""
18515 return _pcbnew.PCB_TABLE_GetColCount(self)
18516
18517 def GetRowCount(self):
18518 r"""GetRowCount(PCB_TABLE self) -> int"""
18519 return _pcbnew.PCB_TABLE_GetRowCount(self)
18520
18521 def SetColWidth(self, aCol, aWidth):
18522 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
18523 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
18524
18525 def GetColWidth(self, aCol):
18526 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
18527 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
18528
18529 def SetRowHeight(self, aRow, aHeight):
18530 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
18531 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
18532
18533 def GetRowHeight(self, aRow):
18534 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
18535 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
18536
18537 def GetCell(self, aRow, aCol):
18538 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
18539 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
18540
18541 def GetCells(self):
18542 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
18543 return _pcbnew.PCB_TABLE_GetCells(self)
18544
18545 def AddCell(self, aCell):
18546 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
18547 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
18548
18549 def InsertCell(self, aIdx, aCell):
18550 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
18551 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
18552
18553 def ClearCells(self):
18554 r"""ClearCells(PCB_TABLE self)"""
18555 return _pcbnew.PCB_TABLE_ClearCells(self)
18556
18557 def DeleteMarkedCells(self):
18558 r"""DeleteMarkedCells(PCB_TABLE self)"""
18559 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
18560
18561 def AddNative(self, *args):
18562 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18563 return _pcbnew.PCB_TABLE_AddNative(self, *args)
18564
18565 def RemoveNative(self, *args):
18566 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18567 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
18568
18569 def Autosize(self):
18570 r"""Autosize(PCB_TABLE self)"""
18571 return _pcbnew.PCB_TABLE_Autosize(self)
18572
18573 def DrawBorders(self, aCallback):
18574 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
18575 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
18576
18577 def GetEffectiveShape(self, *args):
18578 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18579 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
18580
18581 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18582 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18583 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18584
18585 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
18586 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
18587 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
18588
18589 def HitTest(self, *args):
18590 r"""
18591 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18592 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18593 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18594 """
18595 return _pcbnew.PCB_TABLE_HitTest(self, *args)
18596
18597 def __eq__(self, *args):
18598 r"""
18599 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18600 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18601 """
18602 return _pcbnew.PCB_TABLE___eq__(self, *args)
18603
18604 @staticmethod
18605 def Compare(aTable, aOther):
18606 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18607 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18608
18609# Register PCB_TABLE in _pcbnew:
18610_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18611class PADS_VEC(object):
18612 r"""Proxy of C++ std::vector< PAD * > class."""
18613
18614 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18615 __repr__ = _swig_repr
18616
18617 def iterator(self):
18618 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18619 return _pcbnew.PADS_VEC_iterator(self)
18620 def __iter__(self):
18621 return self.iterator()
18622
18623 def __nonzero__(self):
18624 r"""__nonzero__(PADS_VEC self) -> bool"""
18625 return _pcbnew.PADS_VEC___nonzero__(self)
18626
18627 def __bool__(self):
18628 r"""__bool__(PADS_VEC self) -> bool"""
18629 return _pcbnew.PADS_VEC___bool__(self)
18630
18631 def __len__(self):
18632 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18633 return _pcbnew.PADS_VEC___len__(self)
18634
18635 def __getslice__(self, i, j):
18636 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
18637 return _pcbnew.PADS_VEC___getslice__(self, i, j)
18638
18639 def __setslice__(self, *args):
18640 r"""
18641 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
18642 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
18643 """
18644 return _pcbnew.PADS_VEC___setslice__(self, *args)
18645
18646 def __delslice__(self, i, j):
18647 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
18648 return _pcbnew.PADS_VEC___delslice__(self, i, j)
18649
18650 def __delitem__(self, *args):
18651 r"""
18652 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18653 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18654 """
18655 return _pcbnew.PADS_VEC___delitem__(self, *args)
18656
18657 def __getitem__(self, *args):
18658 r"""
18659 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18660 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18661 """
18662 return _pcbnew.PADS_VEC___getitem__(self, *args)
18663
18664 def __setitem__(self, *args):
18665 r"""
18666 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18667 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18668 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18669 """
18670 return _pcbnew.PADS_VEC___setitem__(self, *args)
18671
18672 def pop(self):
18673 r"""pop(PADS_VEC self) -> PAD"""
18674 return _pcbnew.PADS_VEC_pop(self)
18675
18676 def append(self, x):
18677 r"""append(PADS_VEC self, PAD x)"""
18678 return _pcbnew.PADS_VEC_append(self, x)
18679
18680 def empty(self):
18681 r"""empty(PADS_VEC self) -> bool"""
18682 return _pcbnew.PADS_VEC_empty(self)
18683
18684 def size(self):
18685 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18686 return _pcbnew.PADS_VEC_size(self)
18687
18688 def swap(self, v):
18689 r"""swap(PADS_VEC self, PADS_VEC v)"""
18690 return _pcbnew.PADS_VEC_swap(self, v)
18691
18692 def begin(self):
18693 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18694 return _pcbnew.PADS_VEC_begin(self)
18695
18696 def end(self):
18697 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18698 return _pcbnew.PADS_VEC_end(self)
18699
18700 def rbegin(self):
18701 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18702 return _pcbnew.PADS_VEC_rbegin(self)
18703
18704 def rend(self):
18705 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18706 return _pcbnew.PADS_VEC_rend(self)
18707
18708 def clear(self):
18709 r"""clear(PADS_VEC self)"""
18710 return _pcbnew.PADS_VEC_clear(self)
18711
18712 def get_allocator(self):
18713 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18714 return _pcbnew.PADS_VEC_get_allocator(self)
18715
18716 def pop_back(self):
18717 r"""pop_back(PADS_VEC self)"""
18718 return _pcbnew.PADS_VEC_pop_back(self)
18719
18720 def erase(self, *args):
18721 r"""
18722 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18723 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18724 """
18725 return _pcbnew.PADS_VEC_erase(self, *args)
18726
18727 def __init__(self, *args):
18728 r"""
18729 __init__(PADS_VEC self) -> PADS_VEC
18730 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18731 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18732 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18733 """
18734 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18735
18736 def push_back(self, x):
18737 r"""push_back(PADS_VEC self, PAD x)"""
18738 return _pcbnew.PADS_VEC_push_back(self, x)
18739
18740 def front(self):
18741 r"""front(PADS_VEC self) -> PAD"""
18742 return _pcbnew.PADS_VEC_front(self)
18743
18744 def back(self):
18745 r"""back(PADS_VEC self) -> PAD"""
18746 return _pcbnew.PADS_VEC_back(self)
18747
18748 def assign(self, n, x):
18749 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18750 return _pcbnew.PADS_VEC_assign(self, n, x)
18751
18752 def resize(self, *args):
18753 r"""
18754 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18755 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18756 """
18757 return _pcbnew.PADS_VEC_resize(self, *args)
18758
18759 def insert(self, *args):
18760 r"""
18761 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18762 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18763 """
18764 return _pcbnew.PADS_VEC_insert(self, *args)
18765
18766 def reserve(self, n):
18767 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18768 return _pcbnew.PADS_VEC_reserve(self, n)
18769
18770 def capacity(self):
18771 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18772 return _pcbnew.PADS_VEC_capacity(self)
18773 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18774
18775# Register PADS_VEC in _pcbnew:
18776_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18777class TRACKS_VEC(object):
18778 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18779
18780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18781 __repr__ = _swig_repr
18782
18783 def iterator(self):
18784 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18785 return _pcbnew.TRACKS_VEC_iterator(self)
18786 def __iter__(self):
18787 return self.iterator()
18788
18789 def __nonzero__(self):
18790 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18791 return _pcbnew.TRACKS_VEC___nonzero__(self)
18792
18793 def __bool__(self):
18794 r"""__bool__(TRACKS_VEC self) -> bool"""
18795 return _pcbnew.TRACKS_VEC___bool__(self)
18796
18797 def __len__(self):
18798 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18799 return _pcbnew.TRACKS_VEC___len__(self)
18800
18801 def __getslice__(self, i, j):
18802 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18803 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18804
18805 def __setslice__(self, *args):
18806 r"""
18807 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18808 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18809 """
18810 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18811
18812 def __delslice__(self, i, j):
18813 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18814 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18815
18816 def __delitem__(self, *args):
18817 r"""
18818 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18819 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18820 """
18821 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18822
18823 def __getitem__(self, *args):
18824 r"""
18825 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18826 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18827 """
18828 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18829
18830 def __setitem__(self, *args):
18831 r"""
18832 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18833 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18834 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18835 """
18836 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18837
18838 def pop(self):
18839 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18840 return _pcbnew.TRACKS_VEC_pop(self)
18841
18842 def append(self, x):
18843 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18844 return _pcbnew.TRACKS_VEC_append(self, x)
18845
18846 def empty(self):
18847 r"""empty(TRACKS_VEC self) -> bool"""
18848 return _pcbnew.TRACKS_VEC_empty(self)
18849
18850 def size(self):
18851 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18852 return _pcbnew.TRACKS_VEC_size(self)
18853
18854 def swap(self, v):
18855 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18856 return _pcbnew.TRACKS_VEC_swap(self, v)
18857
18858 def begin(self):
18859 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18860 return _pcbnew.TRACKS_VEC_begin(self)
18861
18862 def end(self):
18863 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18864 return _pcbnew.TRACKS_VEC_end(self)
18865
18866 def rbegin(self):
18867 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18868 return _pcbnew.TRACKS_VEC_rbegin(self)
18869
18870 def rend(self):
18871 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18872 return _pcbnew.TRACKS_VEC_rend(self)
18873
18874 def clear(self):
18875 r"""clear(TRACKS_VEC self)"""
18876 return _pcbnew.TRACKS_VEC_clear(self)
18877
18878 def get_allocator(self):
18879 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18880 return _pcbnew.TRACKS_VEC_get_allocator(self)
18881
18882 def pop_back(self):
18883 r"""pop_back(TRACKS_VEC self)"""
18884 return _pcbnew.TRACKS_VEC_pop_back(self)
18885
18886 def erase(self, *args):
18887 r"""
18888 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18889 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18890 """
18891 return _pcbnew.TRACKS_VEC_erase(self, *args)
18892
18893 def __init__(self, *args):
18894 r"""
18895 __init__(TRACKS_VEC self) -> TRACKS_VEC
18896 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18897 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18898 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18899 """
18900 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18901
18902 def push_back(self, x):
18903 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18904 return _pcbnew.TRACKS_VEC_push_back(self, x)
18905
18906 def front(self):
18907 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18908 return _pcbnew.TRACKS_VEC_front(self)
18909
18910 def back(self):
18911 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18912 return _pcbnew.TRACKS_VEC_back(self)
18913
18914 def assign(self, n, x):
18915 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18916 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18917
18918 def resize(self, *args):
18919 r"""
18920 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18921 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18922 """
18923 return _pcbnew.TRACKS_VEC_resize(self, *args)
18924
18925 def insert(self, *args):
18926 r"""
18927 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18928 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18929 """
18930 return _pcbnew.TRACKS_VEC_insert(self, *args)
18931
18932 def reserve(self, n):
18933 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18934 return _pcbnew.TRACKS_VEC_reserve(self, n)
18935
18936 def capacity(self):
18937 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18938 return _pcbnew.TRACKS_VEC_capacity(self)
18939 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18940
18941# Register TRACKS_VEC in _pcbnew:
18942_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18943class NETINFO_ITEM(BOARD_ITEM):
18944 r"""Proxy of C++ NETINFO_ITEM class."""
18945
18946 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18947 __repr__ = _swig_repr
18948
18949 def __init__(self, *args):
18950 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18951 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18952 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18953
18954 @staticmethod
18955 def ClassOf(aItem):
18956 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18957 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18958
18959 def GetClass(self):
18960 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18961 return _pcbnew.NETINFO_ITEM_GetClass(self)
18962
18963 def SetNetClass(self, aNetClass):
18964 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18965 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18966
18967 def GetNetClass(self):
18968 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18969 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18970
18971 def GetNetClassSlow(self):
18972 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18973 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18974
18975 def GetNetCode(self):
18976 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18977 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18978
18979 def SetNetCode(self, aNetCode):
18980 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18981 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18982
18983 def GetNetname(self):
18984 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18985 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18986
18987 def GetShortNetname(self):
18988 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18989 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18990
18991 def GetDisplayNetname(self):
18992 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18993 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18994
18995 def HasAutoGeneratedNetname(self):
18996 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18997 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18998
18999 def SetNetname(self, aNewName):
19000 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19001 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19002
19003 def IsCurrent(self):
19004 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19005 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19006
19007 def SetIsCurrent(self, isCurrent):
19008 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19009 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19010
19011 def Clear(self):
19012 r"""Clear(NETINFO_ITEM self)"""
19013 return _pcbnew.NETINFO_ITEM_Clear(self)
19014
19015 def SetParent(self, aParent):
19016 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19017 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19018
19019 def GetParent(self):
19020 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19021 return _pcbnew.NETINFO_ITEM_GetParent(self)
19022
19023 def GetNetClassName(self):
19024 return self.GetNetClassSlow().GetName()
19025
19026
19027# Register NETINFO_ITEM in _pcbnew:
19028_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19029class NETNAMES_MAP(object):
19030 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19031
19032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19033 __repr__ = _swig_repr
19034
19035 def iterator(self):
19036 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19037 return _pcbnew.NETNAMES_MAP_iterator(self)
19038 def __iter__(self):
19039 return self.iterator()
19040
19041 def __nonzero__(self):
19042 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19043 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19044
19045 def __bool__(self):
19046 r"""__bool__(NETNAMES_MAP self) -> bool"""
19047 return _pcbnew.NETNAMES_MAP___bool__(self)
19048
19049 def __len__(self):
19050 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19051 return _pcbnew.NETNAMES_MAP___len__(self)
19052 def __iter__(self):
19053 return self.key_iterator()
19054 def iterkeys(self):
19055 return self.key_iterator()
19056 def itervalues(self):
19057 return self.value_iterator()
19058 def iteritems(self):
19059 return self.iterator()
19060
19061 def __getitem__(self, key):
19062 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19063 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19064
19065 def __delitem__(self, key):
19066 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19067 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19068
19069 def has_key(self, key):
19070 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19071 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19072
19073 def keys(self):
19074 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19075 return _pcbnew.NETNAMES_MAP_keys(self)
19076
19077 def values(self):
19078 r"""values(NETNAMES_MAP self) -> PyObject *"""
19079 return _pcbnew.NETNAMES_MAP_values(self)
19080
19081 def items(self):
19082 r"""items(NETNAMES_MAP self) -> PyObject *"""
19083 return _pcbnew.NETNAMES_MAP_items(self)
19084
19085 def __contains__(self, key):
19086 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19087 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19088
19089 def key_iterator(self):
19090 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19091 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19092
19093 def value_iterator(self):
19094 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19095 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19096
19097 def __setitem__(self, *args):
19098 r"""
19099 __setitem__(NETNAMES_MAP self, wxString key)
19100 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19101 """
19102 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19103
19104 def asdict(self):
19105 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19106 return _pcbnew.NETNAMES_MAP_asdict(self)
19107
19108 def __init__(self, *args):
19109 r"""
19110 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19111 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19112 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19113 """
19114 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19115
19116 def empty(self):
19117 r"""empty(NETNAMES_MAP self) -> bool"""
19118 return _pcbnew.NETNAMES_MAP_empty(self)
19119
19120 def size(self):
19121 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19122 return _pcbnew.NETNAMES_MAP_size(self)
19123
19124 def swap(self, v):
19125 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19126 return _pcbnew.NETNAMES_MAP_swap(self, v)
19127
19128 def begin(self):
19129 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19130 return _pcbnew.NETNAMES_MAP_begin(self)
19131
19132 def end(self):
19133 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19134 return _pcbnew.NETNAMES_MAP_end(self)
19135
19136 def rbegin(self):
19137 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19138 return _pcbnew.NETNAMES_MAP_rbegin(self)
19139
19140 def rend(self):
19141 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
19142 return _pcbnew.NETNAMES_MAP_rend(self)
19143
19144 def clear(self):
19145 r"""clear(NETNAMES_MAP self)"""
19146 return _pcbnew.NETNAMES_MAP_clear(self)
19147
19148 def get_allocator(self):
19149 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
19150 return _pcbnew.NETNAMES_MAP_get_allocator(self)
19151
19152 def count(self, x):
19153 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19154 return _pcbnew.NETNAMES_MAP_count(self, x)
19155
19156 def erase(self, *args):
19157 r"""
19158 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
19159 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
19160 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
19161 """
19162 return _pcbnew.NETNAMES_MAP_erase(self, *args)
19163
19164 def find(self, x):
19165 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19166 return _pcbnew.NETNAMES_MAP_find(self, x)
19167
19168 def lower_bound(self, x):
19169 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19170 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
19171
19172 def upper_bound(self, x):
19173 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19174 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
19175 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
19176
19177# Register NETNAMES_MAP in _pcbnew:
19178_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
19179class NETCODES_MAP(object):
19180 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
19181
19182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19183 __repr__ = _swig_repr
19184
19185 def iterator(self):
19186 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
19187 return _pcbnew.NETCODES_MAP_iterator(self)
19188 def __iter__(self):
19189 return self.iterator()
19190
19191 def __nonzero__(self):
19192 r"""__nonzero__(NETCODES_MAP self) -> bool"""
19193 return _pcbnew.NETCODES_MAP___nonzero__(self)
19194
19195 def __bool__(self):
19196 r"""__bool__(NETCODES_MAP self) -> bool"""
19197 return _pcbnew.NETCODES_MAP___bool__(self)
19198
19199 def __len__(self):
19200 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19201 return _pcbnew.NETCODES_MAP___len__(self)
19202 def __iter__(self):
19203 return self.key_iterator()
19204 def iterkeys(self):
19205 return self.key_iterator()
19206 def itervalues(self):
19207 return self.value_iterator()
19208 def iteritems(self):
19209 return self.iterator()
19210
19211 def __getitem__(self, key):
19212 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
19213 return _pcbnew.NETCODES_MAP___getitem__(self, key)
19214
19215 def __delitem__(self, key):
19216 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
19217 return _pcbnew.NETCODES_MAP___delitem__(self, key)
19218
19219 def has_key(self, key):
19220 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19221 return _pcbnew.NETCODES_MAP_has_key(self, key)
19222
19223 def keys(self):
19224 r"""keys(NETCODES_MAP self) -> PyObject *"""
19225 return _pcbnew.NETCODES_MAP_keys(self)
19226
19227 def values(self):
19228 r"""values(NETCODES_MAP self) -> PyObject *"""
19229 return _pcbnew.NETCODES_MAP_values(self)
19230
19231 def items(self):
19232 r"""items(NETCODES_MAP self) -> PyObject *"""
19233 return _pcbnew.NETCODES_MAP_items(self)
19234
19235 def __contains__(self, key):
19236 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
19237 return _pcbnew.NETCODES_MAP___contains__(self, key)
19238
19239 def key_iterator(self):
19240 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19241 return _pcbnew.NETCODES_MAP_key_iterator(self)
19242
19243 def value_iterator(self):
19244 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
19245 return _pcbnew.NETCODES_MAP_value_iterator(self)
19246
19247 def __setitem__(self, *args):
19248 r"""
19249 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
19250 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
19251 """
19252 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
19253
19254 def asdict(self):
19255 r"""asdict(NETCODES_MAP self) -> PyObject *"""
19256 return _pcbnew.NETCODES_MAP_asdict(self)
19257
19258 def __init__(self, *args):
19259 r"""
19260 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
19261 __init__(NETCODES_MAP self) -> NETCODES_MAP
19262 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
19263 """
19264 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
19265
19266 def empty(self):
19267 r"""empty(NETCODES_MAP self) -> bool"""
19268 return _pcbnew.NETCODES_MAP_empty(self)
19269
19270 def size(self):
19271 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
19272 return _pcbnew.NETCODES_MAP_size(self)
19273
19274 def swap(self, v):
19275 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
19276 return _pcbnew.NETCODES_MAP_swap(self, v)
19277
19278 def begin(self):
19279 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19280 return _pcbnew.NETCODES_MAP_begin(self)
19281
19282 def end(self):
19283 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
19284 return _pcbnew.NETCODES_MAP_end(self)
19285
19286 def rbegin(self):
19287 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19288 return _pcbnew.NETCODES_MAP_rbegin(self)
19289
19290 def rend(self):
19291 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
19292 return _pcbnew.NETCODES_MAP_rend(self)
19293
19294 def clear(self):
19295 r"""clear(NETCODES_MAP self)"""
19296 return _pcbnew.NETCODES_MAP_clear(self)
19297
19298 def get_allocator(self):
19299 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
19300 return _pcbnew.NETCODES_MAP_get_allocator(self)
19301
19302 def count(self, x):
19303 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
19304 return _pcbnew.NETCODES_MAP_count(self, x)
19305
19306 def erase(self, *args):
19307 r"""
19308 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
19309 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
19310 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
19311 """
19312 return _pcbnew.NETCODES_MAP_erase(self, *args)
19313
19314 def find(self, x):
19315 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19316 return _pcbnew.NETCODES_MAP_find(self, x)
19317
19318 def lower_bound(self, x):
19319 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19320 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
19321
19322 def upper_bound(self, x):
19323 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
19324 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
19325 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
19326
19327# Register NETCODES_MAP in _pcbnew:
19328_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
19329class NETINFO_LIST(object):
19330 r"""Proxy of C++ NETINFO_LIST class."""
19331
19332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19333 __repr__ = _swig_repr
19334
19335 def __init__(self, aParent):
19336 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
19337 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
19338 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
19339
19340 def GetNetItem(self, *args):
19341 r"""
19342 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
19343 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
19344 """
19345 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
19346
19347 def GetNetCount(self):
19348 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
19349 return _pcbnew.NETINFO_LIST_GetNetCount(self)
19350
19351 def NetsByName(self):
19352 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
19353 return _pcbnew.NETINFO_LIST_NetsByName(self)
19354
19355 def NetsByNetcode(self):
19356 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
19357 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
19358
19359 def RebuildDisplayNetnames(self):
19360 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
19361 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
19362
19363 @staticmethod
19364 def OrphanedItem():
19365 r"""OrphanedItem() -> NETINFO_ITEM"""
19366 return _pcbnew.NETINFO_LIST_OrphanedItem()
19367
19368 def GetParent(self):
19369 r"""GetParent(NETINFO_LIST self) -> BOARD"""
19370 return _pcbnew.NETINFO_LIST_GetParent(self)
19371 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
19372
19373# Register NETINFO_LIST in _pcbnew:
19374_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
19375NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
19376NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
19377
19378class STRINGSET(object):
19379 r"""Proxy of C++ std::set< wxString > class."""
19380
19381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19382 __repr__ = _swig_repr
19383
19384 def iterator(self):
19385 r"""iterator(STRINGSET self) -> SwigPyIterator"""
19386 return _pcbnew.STRINGSET_iterator(self)
19387 def __iter__(self):
19388 return self.iterator()
19389
19390 def __nonzero__(self):
19391 r"""__nonzero__(STRINGSET self) -> bool"""
19392 return _pcbnew.STRINGSET___nonzero__(self)
19393
19394 def __bool__(self):
19395 r"""__bool__(STRINGSET self) -> bool"""
19396 return _pcbnew.STRINGSET___bool__(self)
19397
19398 def __len__(self):
19399 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
19400 return _pcbnew.STRINGSET___len__(self)
19401
19402 def append(self, x):
19403 r"""append(STRINGSET self, wxString x)"""
19404 return _pcbnew.STRINGSET_append(self, x)
19405
19406 def __contains__(self, x):
19407 r"""__contains__(STRINGSET self, wxString x) -> bool"""
19408 return _pcbnew.STRINGSET___contains__(self, x)
19409
19410 def __getitem__(self, i):
19411 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
19412 return _pcbnew.STRINGSET___getitem__(self, i)
19413
19414 def add(self, x):
19415 r"""add(STRINGSET self, wxString x)"""
19416 return _pcbnew.STRINGSET_add(self, x)
19417
19418 def discard(self, x):
19419 r"""discard(STRINGSET self, wxString x)"""
19420 return _pcbnew.STRINGSET_discard(self, x)
19421
19422 def __init__(self, *args):
19423 r"""
19424 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
19425 __init__(STRINGSET self) -> STRINGSET
19426 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
19427 """
19428 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
19429
19430 def empty(self):
19431 r"""empty(STRINGSET self) -> bool"""
19432 return _pcbnew.STRINGSET_empty(self)
19433
19434 def size(self):
19435 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
19436 return _pcbnew.STRINGSET_size(self)
19437
19438 def clear(self):
19439 r"""clear(STRINGSET self)"""
19440 return _pcbnew.STRINGSET_clear(self)
19441
19442 def swap(self, v):
19443 r"""swap(STRINGSET self, STRINGSET v)"""
19444 return _pcbnew.STRINGSET_swap(self, v)
19445
19446 def count(self, x):
19447 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
19448 return _pcbnew.STRINGSET_count(self, x)
19449
19450 def begin(self):
19451 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
19452 return _pcbnew.STRINGSET_begin(self)
19453
19454 def end(self):
19455 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
19456 return _pcbnew.STRINGSET_end(self)
19457
19458 def rbegin(self):
19459 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19460 return _pcbnew.STRINGSET_rbegin(self)
19461
19462 def rend(self):
19463 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19464 return _pcbnew.STRINGSET_rend(self)
19465
19466 def erase(self, *args):
19467 r"""
19468 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
19469 erase(STRINGSET self, std::set< wxString >::iterator pos)
19470 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
19471 """
19472 return _pcbnew.STRINGSET_erase(self, *args)
19473
19474 def find(self, x):
19475 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19476 return _pcbnew.STRINGSET_find(self, x)
19477
19478 def lower_bound(self, x):
19479 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19480 return _pcbnew.STRINGSET_lower_bound(self, x)
19481
19482 def upper_bound(self, x):
19483 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19484 return _pcbnew.STRINGSET_upper_bound(self, x)
19485
19486 def equal_range(self, x):
19487 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
19488 return _pcbnew.STRINGSET_equal_range(self, x)
19489
19490 def insert(self, __x):
19491 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
19492 return _pcbnew.STRINGSET_insert(self, __x)
19493 __swig_destroy__ = _pcbnew.delete_STRINGSET
19494
19495# Register STRINGSET in _pcbnew:
19496_pcbnew.STRINGSET_swigregister(STRINGSET)
19497class NETCLASS(object):
19498 r"""Proxy of C++ NETCLASS class."""
19499
19500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19501 __repr__ = _swig_repr
19502
19503 def __init__(self, aName, aInitWithDefaults=True):
19504 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
19505 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
19506 __swig_destroy__ = _pcbnew.delete_NETCLASS
19507
19508 def __eq__(self, other):
19509 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
19510 return _pcbnew.NETCLASS___eq__(self, other)
19511
19512 def GetClass(self):
19513 r"""GetClass(NETCLASS self) -> wxString"""
19514 return _pcbnew.NETCLASS_GetClass(self)
19515
19516 def Serialize(self, aContainer):
19517 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
19518 return _pcbnew.NETCLASS_Serialize(self, aContainer)
19519
19520 def Deserialize(self, aContainer):
19521 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
19522 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
19523
19524 def ResetParents(self):
19525 r"""ResetParents(NETCLASS self)"""
19526 return _pcbnew.NETCLASS_ResetParents(self)
19527
19528 def ResetParameters(self):
19529 r"""ResetParameters(NETCLASS self)"""
19530 return _pcbnew.NETCLASS_ResetParameters(self)
19531
19532 def GetConstituentNetclasses(self):
19533 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
19534 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
19535
19536 def SetConstituentNetclasses(self, constituents):
19537 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
19538 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
19539
19540 def ContainsNetclassWithName(self, netclass):
19541 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
19542 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
19543
19544 def IsDefault(self):
19545 r"""IsDefault(NETCLASS self) -> bool"""
19546 return _pcbnew.NETCLASS_IsDefault(self)
19547
19548 def SetName(self, aName):
19549 r"""SetName(NETCLASS self, wxString aName)"""
19550 return _pcbnew.NETCLASS_SetName(self, aName)
19551
19552 def GetName(self):
19553 r"""GetName(NETCLASS self) -> wxString"""
19554 return _pcbnew.NETCLASS_GetName(self)
19555
19556 def GetHumanReadableName(self):
19557 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
19558 return _pcbnew.NETCLASS_GetHumanReadableName(self)
19559
19560 def GetDescription(self):
19561 r"""GetDescription(NETCLASS self) -> wxString"""
19562 return _pcbnew.NETCLASS_GetDescription(self)
19563
19564 def SetDescription(self, aDesc):
19565 r"""SetDescription(NETCLASS self, wxString aDesc)"""
19566 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
19567
19568 def HasClearance(self):
19569 r"""HasClearance(NETCLASS self) -> bool"""
19570 return _pcbnew.NETCLASS_HasClearance(self)
19571
19572 def GetClearance(self):
19573 r"""GetClearance(NETCLASS self) -> int"""
19574 return _pcbnew.NETCLASS_GetClearance(self)
19575
19576 def GetClearanceOpt(self):
19577 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
19578 return _pcbnew.NETCLASS_GetClearanceOpt(self)
19579
19580 def SetClearance(self, aClearance):
19581 r"""SetClearance(NETCLASS self, int aClearance)"""
19582 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
19583
19584 def SetClearanceParent(self, parent):
19585 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
19586 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
19587
19588 def GetClearanceParent(self):
19589 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
19590 return _pcbnew.NETCLASS_GetClearanceParent(self)
19591
19592 def HasTrackWidth(self):
19593 r"""HasTrackWidth(NETCLASS self) -> bool"""
19594 return _pcbnew.NETCLASS_HasTrackWidth(self)
19595
19596 def GetTrackWidth(self):
19597 r"""GetTrackWidth(NETCLASS self) -> int"""
19598 return _pcbnew.NETCLASS_GetTrackWidth(self)
19599
19600 def GetTrackWidthOpt(self):
19601 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
19602 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19603
19604 def SetTrackWidth(self, aWidth):
19605 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19606 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19607
19608 def SetTrackWidthParent(self, parent):
19609 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19610 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19611
19612 def GetTrackWidthParent(self):
19613 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19614 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19615
19616 def HasViaDiameter(self):
19617 r"""HasViaDiameter(NETCLASS self) -> bool"""
19618 return _pcbnew.NETCLASS_HasViaDiameter(self)
19619
19620 def GetViaDiameter(self):
19621 r"""GetViaDiameter(NETCLASS self) -> int"""
19622 return _pcbnew.NETCLASS_GetViaDiameter(self)
19623
19624 def GetViaDiameterOpt(self):
19625 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19626 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19627
19628 def SetViaDiameter(self, aDia):
19629 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19630 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19631
19632 def SetViaDiameterParent(self, parent):
19633 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19634 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19635
19636 def GetViaDiameterParent(self):
19637 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19638 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19639
19640 def HasViaDrill(self):
19641 r"""HasViaDrill(NETCLASS self) -> int"""
19642 return _pcbnew.NETCLASS_HasViaDrill(self)
19643
19644 def GetViaDrill(self):
19645 r"""GetViaDrill(NETCLASS self) -> int"""
19646 return _pcbnew.NETCLASS_GetViaDrill(self)
19647
19648 def GetViaDrillOpt(self):
19649 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19650 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19651
19652 def SetViaDrill(self, aSize):
19653 r"""SetViaDrill(NETCLASS self, int aSize)"""
19654 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19655
19656 def SetViaDrillParent(self, parent):
19657 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19658 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19659
19660 def GetViaDrillParent(self):
19661 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19662 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19663
19664 def HasuViaDiameter(self):
19665 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19666 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19667
19668 def GetuViaDiameter(self):
19669 r"""GetuViaDiameter(NETCLASS self) -> int"""
19670 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19671
19672 def GetuViaDiameterOpt(self):
19673 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19674 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19675
19676 def SetuViaDiameter(self, aSize):
19677 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19678 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19679
19680 def SetuViaDiameterParent(self, parent):
19681 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19682 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19683
19684 def GetuViaDiameterParent(self):
19685 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19686 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19687
19688 def HasuViaDrill(self):
19689 r"""HasuViaDrill(NETCLASS self) -> bool"""
19690 return _pcbnew.NETCLASS_HasuViaDrill(self)
19691
19692 def GetuViaDrill(self):
19693 r"""GetuViaDrill(NETCLASS self) -> int"""
19694 return _pcbnew.NETCLASS_GetuViaDrill(self)
19695
19696 def GetuViaDrillOpt(self):
19697 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19698 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19699
19700 def SetuViaDrill(self, aSize):
19701 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19702 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19703
19704 def SetuViaDrillParent(self, parent):
19705 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19706 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19707
19708 def GetuViaDrillParent(self):
19709 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19710 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19711
19712 def HasDiffPairWidth(self):
19713 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19714 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19715
19716 def GetDiffPairWidth(self):
19717 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19718 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19719
19720 def GetDiffPairWidthOpt(self):
19721 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19722 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19723
19724 def SetDiffPairWidth(self, aSize):
19725 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19726 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19727
19728 def SetDiffPairWidthParent(self, parent):
19729 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19730 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19731
19732 def GetDiffPairWidthParent(self):
19733 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19734 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19735
19736 def HasDiffPairGap(self):
19737 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19738 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19739
19740 def GetDiffPairGap(self):
19741 r"""GetDiffPairGap(NETCLASS self) -> int"""
19742 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19743
19744 def GetDiffPairGapOpt(self):
19745 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19746 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19747
19748 def SetDiffPairGap(self, aSize):
19749 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19750 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19751
19752 def SetDiffPairGapParent(self, parent):
19753 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19754 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19755
19756 def GetDiffPairGapParent(self):
19757 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19758 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19759
19760 def HasDiffPairViaGap(self):
19761 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19762 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19763
19764 def GetDiffPairViaGap(self):
19765 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19766 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19767
19768 def GetDiffPairViaGapOpt(self):
19769 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19770 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19771
19772 def SetDiffPairViaGap(self, aSize):
19773 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19774 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19775
19776 def SetDiffPairViaGapParent(self, parent):
19777 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19778 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19779
19780 def GetDiffPairViaGapParent(self):
19781 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19782 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19783
19784 def HasPcbColor(self):
19785 r"""HasPcbColor(NETCLASS self) -> bool"""
19786 return _pcbnew.NETCLASS_HasPcbColor(self)
19787
19788 def GetPcbColor(self, aIsForSave=False):
19789 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19790 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19791
19792 def SetPcbColor(self, aColor):
19793 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19794 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19795
19796 def SetPcbColorParent(self, parent):
19797 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19798 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19799
19800 def GetPcbColorParent(self):
19801 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19802 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19803
19804 def HasWireWidth(self):
19805 r"""HasWireWidth(NETCLASS self) -> bool"""
19806 return _pcbnew.NETCLASS_HasWireWidth(self)
19807
19808 def GetWireWidth(self):
19809 r"""GetWireWidth(NETCLASS self) -> int"""
19810 return _pcbnew.NETCLASS_GetWireWidth(self)
19811
19812 def GetWireWidthOpt(self):
19813 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19814 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19815
19816 def SetWireWidth(self, aWidth):
19817 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19818 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19819
19820 def SetWireWidthParent(self, parent):
19821 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19822 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19823
19824 def GetWireWidthParent(self):
19825 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19826 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19827
19828 def HasBusWidth(self):
19829 r"""HasBusWidth(NETCLASS self) -> bool"""
19830 return _pcbnew.NETCLASS_HasBusWidth(self)
19831
19832 def GetBusWidth(self):
19833 r"""GetBusWidth(NETCLASS self) -> int"""
19834 return _pcbnew.NETCLASS_GetBusWidth(self)
19835
19836 def GetBusWidthOpt(self):
19837 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19838 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19839
19840 def SetBusWidth(self, aWidth):
19841 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19842 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19843
19844 def SetBusWidthParent(self, parent):
19845 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19846 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19847
19848 def GetBusWidthParent(self):
19849 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19850 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19851
19852 def GetSchematicColor(self, aIsForSave=False):
19853 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19854 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19855
19856 def SetSchematicColor(self, aColor):
19857 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19858 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19859
19860 def SetSchematicColorParent(self, parent):
19861 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19862 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19863
19864 def GetSchematicColorParent(self):
19865 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19866 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19867
19868 def HasLineStyle(self):
19869 r"""HasLineStyle(NETCLASS self) -> bool"""
19870 return _pcbnew.NETCLASS_HasLineStyle(self)
19871
19872 def GetLineStyle(self):
19873 r"""GetLineStyle(NETCLASS self) -> int"""
19874 return _pcbnew.NETCLASS_GetLineStyle(self)
19875
19876 def GetLineStyleOpt(self):
19877 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19878 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19879
19880 def SetLineStyle(self, aStyle):
19881 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19882 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19883
19884 def SetLineStyleParent(self, parent):
19885 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19886 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19887
19888 def GetLineStyleParent(self):
19889 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19890 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19891
19892 def SetPriority(self, aPriority):
19893 r"""SetPriority(NETCLASS self, int aPriority)"""
19894 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19895
19896 def GetPriority(self):
19897 r"""GetPriority(NETCLASS self) -> int"""
19898 return _pcbnew.NETCLASS_GetPriority(self)
19899
19900 def HasDelayProfile(self):
19901 r"""HasDelayProfile(NETCLASS self) -> bool"""
19902 return _pcbnew.NETCLASS_HasDelayProfile(self)
19903
19904 def SetDelayProfile(self, aDelayProfile):
19905 r"""SetDelayProfile(NETCLASS self, wxString aDelayProfile)"""
19906 return _pcbnew.NETCLASS_SetDelayProfile(self, aDelayProfile)
19907
19908 def GetDelayProfile(self):
19909 r"""GetDelayProfile(NETCLASS self) -> wxString"""
19910 return _pcbnew.NETCLASS_GetDelayProfile(self)
19911
19912 def SetDelayProfileParent(self, aParent):
19913 r"""SetDelayProfileParent(NETCLASS self, NETCLASS aParent)"""
19914 return _pcbnew.NETCLASS_SetDelayProfileParent(self, aParent)
19915
19916 def GetDelayProfileParent(self):
19917 r"""GetDelayProfileParent(NETCLASS self) -> NETCLASS"""
19918 return _pcbnew.NETCLASS_GetDelayProfileParent(self)
19919
19920# Register NETCLASS in _pcbnew:
19921_pcbnew.NETCLASS_swigregister(NETCLASS)
19922NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19923
19924class EDA_GROUP(object):
19925 r"""Proxy of C++ EDA_GROUP class."""
19926
19927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19928
19929 def __init__(self, *args, **kwargs):
19930 raise AttributeError("No constructor defined - class is abstract")
19931 __repr__ = _swig_repr
19932
19933 def AsEdaItem(self):
19934 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
19935 return _pcbnew.EDA_GROUP_AsEdaItem(self)
19936 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
19937
19938 def GetName(self):
19939 r"""GetName(EDA_GROUP self) -> wxString"""
19940 return _pcbnew.EDA_GROUP_GetName(self)
19941
19942 def SetName(self, aName):
19943 r"""SetName(EDA_GROUP self, wxString aName)"""
19944 return _pcbnew.EDA_GROUP_SetName(self, aName)
19945
19946 def GetItems(self, *args):
19947 r"""
19948 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
19949 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
19950 """
19951 return _pcbnew.EDA_GROUP_GetItems(self, *args)
19952
19953 def AddItem(self, aItem):
19954 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
19955 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
19956
19957 def RemoveItem(self, aItem):
19958 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
19959 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
19960
19961 def RemoveAll(self):
19962 r"""RemoveAll(EDA_GROUP self)"""
19963 return _pcbnew.EDA_GROUP_RemoveAll(self)
19964
19965 def GetGroupMemberIds(self):
19966 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
19967 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
19968
19969 def HasDesignBlockLink(self):
19970 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
19971 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
19972
19973 def SetDesignBlockLibId(self, aLibId):
19974 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
19975 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
19976
19977 def GetDesignBlockLibId(self):
19978 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
19979 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
19980
19981# Register EDA_GROUP in _pcbnew:
19982_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
19983class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
19984 r"""Proxy of C++ PCB_GROUP class."""
19985
19986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19987 __repr__ = _swig_repr
19988
19989 def __init__(self, aParent):
19990 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19991 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19992
19993 def Serialize(self, aContainer):
19994 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
19995 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
19996
19997 def Deserialize(self, aContainer):
19998 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
19999 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20000
20001 @staticmethod
20002 def ClassOf(aItem):
20003 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20004 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20005
20006 def GetClass(self):
20007 r"""GetClass(PCB_GROUP self) -> wxString"""
20008 return _pcbnew.PCB_GROUP_GetClass(self)
20009
20010 def GetBoardItems(self):
20011 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20012 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20013
20014 @staticmethod
20015 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20016 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20017 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20018
20019 @staticmethod
20020 def WithinScope(aItem, aScope, isFootprintEditor):
20021 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20022 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20023
20024 def __eq__(self, *args):
20025 r"""
20026 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20027 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20028 """
20029 return _pcbnew.PCB_GROUP___eq__(self, *args)
20030
20031 def DeepClone(self):
20032 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20033 return _pcbnew.PCB_GROUP_DeepClone(self)
20034
20035 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20036 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20037 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20038
20039 def HitTest(self, *args):
20040 r"""
20041 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20042 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20043 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20044 """
20045 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20046
20047 def GetEffectiveShape(self, *args):
20048 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20049 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20050
20051 def ViewGetLOD(self, aLayer, aView):
20052 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20053 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20054
20055 def GetItemsDeque(self):
20056 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20057 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20058
20059 def GetItems(self):
20060 return [item.Cast() for item in self.GetItemsDeque()]
20061
20062 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20063
20064# Register PCB_GROUP in _pcbnew:
20065_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20066class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20067 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20068
20069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20070 __repr__ = _swig_repr
20071
20072 def __init__(self, *args):
20073 r"""
20074 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20075 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20076 """
20077 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20078 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20079
20080 def GetReferenceImage(self, *args):
20081 r"""
20082 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20083 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20084 """
20085 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20086
20087 @staticmethod
20088 def ClassOf(aItem):
20089 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20090 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20091
20092 def GetClass(self):
20093 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20094 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20095
20096 def ViewGetLOD(self, aLayer, aView):
20097 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20098 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20099
20100 def GetEffectiveShape(self, *args):
20101 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20102 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20103
20104 def HitTest(self, *args):
20105 r"""
20106 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20107 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20108 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20109 """
20110 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20111
20112 def __eq__(self, *args):
20113 r"""
20114 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20115 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20116 """
20117 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20118
20119# Register PCB_REFERENCE_IMAGE in _pcbnew:
20120_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20121class VIA_DIMENSION_Vector(object):
20122 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20123
20124 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20125 __repr__ = _swig_repr
20126
20127 def iterator(self):
20128 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20129 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20130 def __iter__(self):
20131 return self.iterator()
20132
20133 def __nonzero__(self):
20134 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20135 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
20136
20137 def __bool__(self):
20138 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
20139 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
20140
20141 def __len__(self):
20142 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20143 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
20144
20145 def __getslice__(self, i, j):
20146 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
20147 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
20148
20149 def __setslice__(self, *args):
20150 r"""
20151 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
20152 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
20153 """
20154 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
20155
20156 def __delslice__(self, i, j):
20157 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
20158 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
20159
20160 def __delitem__(self, *args):
20161 r"""
20162 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
20163 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20164 """
20165 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
20166
20167 def __getitem__(self, *args):
20168 r"""
20169 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
20170 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
20171 """
20172 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
20173
20174 def __setitem__(self, *args):
20175 r"""
20176 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
20177 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
20178 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
20179 """
20180 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
20181
20182 def pop(self):
20183 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20184 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
20185
20186 def append(self, x):
20187 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20188 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
20189
20190 def empty(self):
20191 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
20192 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
20193
20194 def size(self):
20195 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20196 return _pcbnew.VIA_DIMENSION_Vector_size(self)
20197
20198 def swap(self, v):
20199 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
20200 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
20201
20202 def begin(self):
20203 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20204 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
20205
20206 def end(self):
20207 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
20208 return _pcbnew.VIA_DIMENSION_Vector_end(self)
20209
20210 def rbegin(self):
20211 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20212 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
20213
20214 def rend(self):
20215 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
20216 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
20217
20218 def clear(self):
20219 r"""clear(VIA_DIMENSION_Vector self)"""
20220 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
20221
20222 def get_allocator(self):
20223 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
20224 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
20225
20226 def pop_back(self):
20227 r"""pop_back(VIA_DIMENSION_Vector self)"""
20228 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
20229
20230 def erase(self, *args):
20231 r"""
20232 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
20233 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
20234 """
20235 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
20236
20237 def __init__(self, *args):
20238 r"""
20239 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
20240 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
20241 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
20242 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
20243 """
20244 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
20245
20246 def push_back(self, x):
20247 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
20248 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
20249
20250 def front(self):
20251 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20252 return _pcbnew.VIA_DIMENSION_Vector_front(self)
20253
20254 def back(self):
20255 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
20256 return _pcbnew.VIA_DIMENSION_Vector_back(self)
20257
20258 def assign(self, n, x):
20259 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
20260 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
20261
20262 def resize(self, *args):
20263 r"""
20264 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
20265 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
20266 """
20267 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
20268
20269 def insert(self, *args):
20270 r"""
20271 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
20272 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
20273 """
20274 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
20275
20276 def reserve(self, n):
20277 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
20278 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
20279
20280 def capacity(self):
20281 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
20282 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
20283 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
20284
20285# Register VIA_DIMENSION_Vector in _pcbnew:
20286_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
20287DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
20288
20289class PTR_PTR_CACHE_KEY(object):
20290 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
20291
20292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20293 __repr__ = _swig_repr
20294 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20295 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20296
20297 def __eq__(self, other):
20298 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
20299 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
20300
20301 def __init__(self):
20302 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
20303 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
20304 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
20305
20306# Register PTR_PTR_CACHE_KEY in _pcbnew:
20307_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
20308class PTR_LAYER_CACHE_KEY(object):
20309 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
20310
20311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20312 __repr__ = _swig_repr
20313 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20314 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20315
20316 def __eq__(self, other):
20317 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
20318 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
20319
20320 def __init__(self):
20321 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
20322 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
20323 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
20324
20325# Register PTR_LAYER_CACHE_KEY in _pcbnew:
20326_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
20327class PTR_PTR_LAYER_CACHE_KEY(object):
20328 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
20329
20330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20331 __repr__ = _swig_repr
20332 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
20333 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
20334 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
20335
20336 def __eq__(self, other):
20337 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
20338 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
20339
20340 def __init__(self):
20341 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
20342 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
20343 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
20344
20345# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
20346_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
20347class LAYERS_CHECKED(object):
20348 r"""Proxy of C++ LAYERS_CHECKED class."""
20349
20350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20351 __repr__ = _swig_repr
20352
20353 def __init__(self, *args):
20354 r"""
20355 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
20356 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
20357 """
20358 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
20359 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
20360 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
20361 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
20362
20363# Register LAYERS_CHECKED in _pcbnew:
20364_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
20365LT_UNDEFINED = _pcbnew.LT_UNDEFINED
20366
20367LT_SIGNAL = _pcbnew.LT_SIGNAL
20368
20369LT_POWER = _pcbnew.LT_POWER
20370
20371LT_MIXED = _pcbnew.LT_MIXED
20372
20373LT_JUMPER = _pcbnew.LT_JUMPER
20374
20375LT_AUX = _pcbnew.LT_AUX
20376
20377LT_FRONT = _pcbnew.LT_FRONT
20378
20379LT_BACK = _pcbnew.LT_BACK
20380
20381class LAYER(object):
20382 r"""Proxy of C++ LAYER class."""
20383
20384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20385 __repr__ = _swig_repr
20386
20387 def __init__(self):
20388 r"""__init__(LAYER self) -> LAYER"""
20389 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
20390
20391 def clear(self):
20392 r"""clear(LAYER self)"""
20393 return _pcbnew.LAYER_clear(self)
20394 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
20395 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
20396 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
20397 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
20398 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
20399 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
20400
20401 @staticmethod
20402 def ShowType(aType):
20403 r"""ShowType(LAYER_T aType) -> char const *"""
20404 return _pcbnew.LAYER_ShowType(aType)
20405
20406 @staticmethod
20407 def ParseType(aType):
20408 r"""ParseType(char const * aType) -> LAYER_T"""
20409 return _pcbnew.LAYER_ParseType(aType)
20410 __swig_destroy__ = _pcbnew.delete_LAYER
20411
20412# Register LAYER in _pcbnew:
20413_pcbnew.LAYER_swigregister(LAYER)
20414class HIGH_LIGHT_INFO(object):
20415 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
20416
20417 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20418
20419 def __init__(self, *args, **kwargs):
20420 raise AttributeError("No constructor defined")
20421 __repr__ = _swig_repr
20422 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
20423
20424# Register HIGH_LIGHT_INFO in _pcbnew:
20425_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
20426class BOARD_LISTENER(object):
20427 r"""Proxy of C++ BOARD_LISTENER class."""
20428
20429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20430 __repr__ = _swig_repr
20431 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
20432
20433 def OnBoardItemAdded(self, aBoard, aBoardItem):
20434 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20435 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
20436
20437 def OnBoardItemsAdded(self, aBoard, aBoardItem):
20438 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20439 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
20440
20441 def OnBoardItemRemoved(self, aBoard, aBoardItem):
20442 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20443 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
20444
20445 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
20446 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20447 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
20448
20449 def OnBoardNetSettingsChanged(self, aBoard):
20450 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
20451 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
20452
20453 def OnBoardItemChanged(self, aBoard, aBoardItem):
20454 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20455 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
20456
20457 def OnBoardItemsChanged(self, aBoard, aBoardItem):
20458 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20459 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
20460
20461 def OnBoardHighlightNetChanged(self, aBoard):
20462 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
20463 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
20464
20465 def OnBoardRatsnestChanged(self, aBoard):
20466 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
20467 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
20468
20469 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
20470 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)"""
20471 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
20472
20473 def __init__(self):
20474 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
20475 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
20476
20477# Register BOARD_LISTENER in _pcbnew:
20478_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
20479BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
20480
20481BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
20482
20483class BOARD(BOARD_ITEM_CONTAINER):
20484 r"""Proxy of C++ BOARD class."""
20485
20486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20487
20488 def __init__(self, *args, **kwargs):
20489 raise AttributeError("No constructor defined")
20490 __repr__ = _swig_repr
20491
20492 @staticmethod
20493 def ClassOf(aItem):
20494 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20495 return _pcbnew.BOARD_ClassOf(aItem)
20496
20497 def SetBoardUse(self, aUse):
20498 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
20499 return _pcbnew.BOARD_SetBoardUse(self, aUse)
20500
20501 def GetBoardUse(self):
20502 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
20503 return _pcbnew.BOARD_GetBoardUse(self)
20504
20505 def IncrementTimeStamp(self):
20506 r"""IncrementTimeStamp(BOARD self)"""
20507 return _pcbnew.BOARD_IncrementTimeStamp(self)
20508
20509 def GetTimeStamp(self):
20510 r"""GetTimeStamp(BOARD self) -> int"""
20511 return _pcbnew.BOARD_GetTimeStamp(self)
20512
20513 def IsFootprintHolder(self):
20514 r"""IsFootprintHolder(BOARD self) -> bool"""
20515 return _pcbnew.BOARD_IsFootprintHolder(self)
20516
20517 def SetFileName(self, aFileName):
20518 r"""SetFileName(BOARD self, wxString aFileName)"""
20519 return _pcbnew.BOARD_SetFileName(self, aFileName)
20520
20521 def GetFileName(self):
20522 r"""GetFileName(BOARD self) -> wxString"""
20523 return _pcbnew.BOARD_GetFileName(self)
20524
20525 def Footprints(self):
20526 r"""Footprints(BOARD self) -> FOOTPRINTS"""
20527 return _pcbnew.BOARD_Footprints(self)
20528
20529 def Zones(self):
20530 r"""Zones(BOARD self) -> ZONES"""
20531 return _pcbnew.BOARD_Zones(self)
20532
20533 def Generators(self):
20534 r"""Generators(BOARD self) -> GENERATORS"""
20535 return _pcbnew.BOARD_Generators(self)
20536
20537 def BoardOutline(self, *args):
20538 r"""
20539 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
20540 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
20541 """
20542 return _pcbnew.BOARD_BoardOutline(self, *args)
20543
20544 def UpdateBoardOutline(self):
20545 r"""UpdateBoardOutline(BOARD self)"""
20546 return _pcbnew.BOARD_UpdateBoardOutline(self)
20547
20548 def Markers(self):
20549 r"""Markers(BOARD self) -> MARKERS"""
20550 return _pcbnew.BOARD_Markers(self)
20551
20552 def Points(self):
20553 r"""Points(BOARD self) -> PCB_POINTS"""
20554 return _pcbnew.BOARD_Points(self)
20555
20556 def Drawings(self, *args):
20557 r"""
20558 Drawings(BOARD self) -> DRAWINGS
20559 Drawings(BOARD self) -> DRAWINGS
20560 """
20561 return _pcbnew.BOARD_Drawings(self, *args)
20562
20563 def Tracks(self, *args):
20564 r"""
20565 Tracks(BOARD self) -> TRACKS
20566 Tracks(BOARD self) -> TRACKS
20567 """
20568 return _pcbnew.BOARD_Tracks(self, *args)
20569
20570 def GetItemSet(self):
20571 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
20572 return _pcbnew.BOARD_GetItemSet(self)
20573
20574 def Groups(self):
20575 r"""Groups(BOARD self) -> GROUPS"""
20576 return _pcbnew.BOARD_Groups(self)
20577
20578 def AllConnectedItems(self):
20579 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
20580 return _pcbnew.BOARD_AllConnectedItems(self)
20581
20582 def GetProperties(self):
20583 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
20584 return _pcbnew.BOARD_GetProperties(self)
20585
20586 def SetProperties(self, aProps):
20587 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
20588 return _pcbnew.BOARD_SetProperties(self, aProps)
20589
20590 def GetContextualTextVars(self, aVars):
20591 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
20592 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
20593
20594 def ResolveTextVar(self, token, aDepth):
20595 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
20596 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
20597 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
20598 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
20599 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
20600 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
20601 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
20602 __swig_destroy__ = _pcbnew.delete_BOARD
20603
20604 def IsEmpty(self):
20605 r"""IsEmpty(BOARD self) -> bool"""
20606 return _pcbnew.BOARD_IsEmpty(self)
20607
20608 def SetFileFormatVersionAtLoad(self, aVersion):
20609 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
20610 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
20611
20612 def GetFileFormatVersionAtLoad(self):
20613 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
20614 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
20615
20616 def SetGenerator(self, aGenerator):
20617 r"""SetGenerator(BOARD self, wxString aGenerator)"""
20618 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
20619
20620 def GetGenerator(self):
20621 r"""GetGenerator(BOARD self) -> wxString"""
20622 return _pcbnew.BOARD_GetGenerator(self)
20623
20624 def AddNative(self, *args):
20625 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20626 return _pcbnew.BOARD_AddNative(self, *args)
20627
20628 def RemoveNative(self, *args):
20629 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
20630 return _pcbnew.BOARD_RemoveNative(self, *args)
20631
20632 def RemoveAll(self, *args):
20633 r"""
20634 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
20635 PCB_GROUP_T, PCB_ZONE_T,
20636 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
20637 PCB_TRACE_T, PCB_SHAPE_T })
20638 """
20639 return _pcbnew.BOARD_RemoveAll(self, *args)
20640
20641 def HasItemsOnLayer(self, aLayer):
20642 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20643 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
20644
20645 def RemoveAllItemsOnLayer(self, aLayer):
20646 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20647 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
20648
20649 def BulkRemoveStaleTeardrops(self, aCommit):
20650 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
20651 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
20652
20653 def FinalizeBulkAdd(self, aNewItems):
20654 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
20655 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
20656
20657 def FinalizeBulkRemove(self, aRemovedItems):
20658 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
20659 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
20660
20661 def FixupEmbeddedData(self):
20662 r"""FixupEmbeddedData(BOARD self)"""
20663 return _pcbnew.BOARD_FixupEmbeddedData(self)
20664
20665 def RunOnNestedEmbeddedFiles(self, aFunction):
20666 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
20667 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
20668
20669 def CacheTriangulation(self, *args):
20670 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
20671 return _pcbnew.BOARD_CacheTriangulation(self, *args)
20672
20673 def GetFirstFootprint(self):
20674 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
20675 return _pcbnew.BOARD_GetFirstFootprint(self)
20676
20677 def DeleteAllFootprints(self):
20678 r"""DeleteAllFootprints(BOARD self)"""
20679 return _pcbnew.BOARD_DeleteAllFootprints(self)
20680
20681 def DetachAllFootprints(self):
20682 r"""DetachAllFootprints(BOARD self)"""
20683 return _pcbnew.BOARD_DetachAllFootprints(self)
20684
20685 def ResolveItem(self, aID, aAllowNullptrReturn=False):
20686 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
20687 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
20688
20689 def FillItemMap(self, aMap):
20690 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
20691 return _pcbnew.BOARD_FillItemMap(self, aMap)
20692
20693 def ConvertCrossReferencesToKIIDs(self, aSource):
20694 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
20695 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
20696
20697 def ConvertKIIDsToCrossReferences(self, aSource):
20698 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
20699 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
20700
20701 def GetConnectivity(self):
20702 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
20703 return _pcbnew.BOARD_GetConnectivity(self)
20704
20705 def BuildConnectivity(self, aReporter=None):
20706 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
20707 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
20708
20709 def DeleteMARKERs(self, *args):
20710 r"""
20711 DeleteMARKERs(BOARD self)
20712 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20713 """
20714 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20715
20716 def GetProject(self):
20717 r"""GetProject(BOARD self) -> PROJECT *"""
20718 return _pcbnew.BOARD_GetProject(self)
20719
20720 def SetProject(self, aProject, aReferenceOnly=False):
20721 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20722 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20723
20724 def ClearProject(self):
20725 r"""ClearProject(BOARD self)"""
20726 return _pcbnew.BOARD_ClearProject(self)
20727
20728 def ResolveDRCExclusions(self, aCreateMarkers):
20729 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20730 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20731
20732 def RecordDRCExclusions(self):
20733 r"""RecordDRCExclusions(BOARD self)"""
20734 return _pcbnew.BOARD_RecordDRCExclusions(self)
20735
20736 def UpdateRatsnestExclusions(self):
20737 r"""UpdateRatsnestExclusions(BOARD self)"""
20738 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20739
20740 def ResetNetHighLight(self):
20741 r"""ResetNetHighLight(BOARD self)"""
20742 return _pcbnew.BOARD_ResetNetHighLight(self)
20743
20744 def GetHighLightNetCodes(self):
20745 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20746 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20747
20748 def SetHighLightNet(self, aNetCode, aMulti=False):
20749 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20750 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20751
20752 def IsHighLightNetON(self):
20753 r"""IsHighLightNetON(BOARD self) -> bool"""
20754 return _pcbnew.BOARD_IsHighLightNetON(self)
20755
20756 def HighLightON(self, aValue=True):
20757 r"""HighLightON(BOARD self, bool aValue=True)"""
20758 return _pcbnew.BOARD_HighLightON(self, aValue)
20759
20760 def HighLightOFF(self):
20761 r"""HighLightOFF(BOARD self)"""
20762 return _pcbnew.BOARD_HighLightOFF(self)
20763
20764 def GetCopperLayerCount(self):
20765 r"""GetCopperLayerCount(BOARD self) -> int"""
20766 return _pcbnew.BOARD_GetCopperLayerCount(self)
20767
20768 def SetCopperLayerCount(self, aCount):
20769 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20770 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20771
20772 def GetUserDefinedLayerCount(self):
20773 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20774 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20775
20776 def SetUserDefinedLayerCount(self, aCount):
20777 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20778 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20779
20780 def GetCopperLayerStackMaxId(self):
20781 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20782 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20783
20784 def FlipLayer(self, aLayer):
20785 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20786 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20787
20788 def LayerDepth(self, aStartLayer, aEndLayer):
20789 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20790 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20791
20792 def GetEnabledLayers(self):
20793 r"""GetEnabledLayers(BOARD self) -> LSET"""
20794 return _pcbnew.BOARD_GetEnabledLayers(self)
20795
20796 def SetEnabledLayers(self, aLayerMask):
20797 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20798 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20799
20800 def IsLayerEnabled(self, aLayer):
20801 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20802 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20803
20804 def IsLayerVisible(self, aLayer):
20805 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20806 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20807
20808 def GetVisibleLayers(self):
20809 r"""GetVisibleLayers(BOARD self) -> LSET"""
20810 return _pcbnew.BOARD_GetVisibleLayers(self)
20811
20812 def SetVisibleLayers(self, aLayerMask):
20813 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20814 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20815
20816 def GetVisibleElements(self):
20817 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20818 return _pcbnew.BOARD_GetVisibleElements(self)
20819
20820 def SetVisibleElements(self, aMask):
20821 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20822 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20823
20824 def SetVisibleAlls(self):
20825 r"""SetVisibleAlls(BOARD self)"""
20826 return _pcbnew.BOARD_SetVisibleAlls(self)
20827
20828 def IsElementVisible(self, aLayer):
20829 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20830 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20831
20832 def SetElementVisibility(self, aLayer, aNewState):
20833 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20834 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20835
20836 def IsFootprintLayerVisible(self, aLayer):
20837 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20838 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20839
20840 def GetDesignSettings(self):
20841 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20842 return _pcbnew.BOARD_GetDesignSettings(self)
20843
20844 def SetDesignSettings(self, aSettings):
20845 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
20846 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
20847
20848 def GetStackupOrDefault(self):
20849 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20850 return _pcbnew.BOARD_GetStackupOrDefault(self)
20851
20852 def GetPageSettings(self):
20853 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20854 return _pcbnew.BOARD_GetPageSettings(self)
20855
20856 def SetPageSettings(self, aPageSettings):
20857 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20858 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20859
20860 def GetPlotOptions(self):
20861 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20862 return _pcbnew.BOARD_GetPlotOptions(self)
20863
20864 def SetPlotOptions(self, aOptions):
20865 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20866 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20867
20868 def GetTitleBlock(self, *args):
20869 r"""
20870 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20871 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20872 """
20873 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20874
20875 def SetTitleBlock(self, aTitleBlock):
20876 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20877 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20878
20879 def GetUserUnits(self):
20880 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20881 return _pcbnew.BOARD_GetUserUnits(self)
20882
20883 def SetUserUnits(self, aUnits):
20884 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20885 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20886
20887 def UpdateUserUnits(self, aItem, aView):
20888 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20889 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20890
20891 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20892 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20893 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20894
20895 def GetOutlinesChainingEpsilon(self):
20896 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20897 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20898
20899 def SetOutlinesChainingEpsilon(self, aValue):
20900 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20901 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20902
20903 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
20904 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
20905 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
20906
20907 def GetLayerID(self, aLayerName):
20908 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20909 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20910
20911 def GetLayerName(self, aLayer):
20912 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20913 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20914
20915 def SetLayerName(self, aLayer, aLayerName):
20916 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20917 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20918
20919 @staticmethod
20920 def GetStandardLayerName(aLayerId):
20921 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20922 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20923
20924 def SetLayerDescr(self, aIndex, aLayer):
20925 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20926 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20927
20928 def IsFrontLayer(self, aLayer):
20929 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20930 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20931
20932 def IsBackLayer(self, aLayer):
20933 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20934 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20935
20936 def GetLayerType(self, aLayer):
20937 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20938 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20939
20940 def SetLayerType(self, aLayer, aLayerType):
20941 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20942 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20943
20944 def GetNodesCount(self, aNet=-1):
20945 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20946 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20947
20948 def GetPads(self):
20949 r"""GetPads(BOARD self) -> PADS_VEC"""
20950 return _pcbnew.BOARD_GetPads(self)
20951
20952 def BuildListOfNets(self):
20953 r"""BuildListOfNets(BOARD self)"""
20954 return _pcbnew.BOARD_BuildListOfNets(self)
20955
20956 def FindNet(self, *args):
20957 r"""
20958 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20959 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20960 """
20961 return _pcbnew.BOARD_FindNet(self, *args)
20962
20963 def MatchDpSuffix(self, aNetName, aComplementNet):
20964 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20965 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20966
20967 def DpCoupledNet(self, aNet):
20968 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20969 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20970
20971 def GetNetInfo(self):
20972 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20973 return _pcbnew.BOARD_GetNetInfo(self)
20974
20975 def RemoveUnusedNets(self, aCommit):
20976 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20977 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20978
20979 def GetNetCount(self):
20980 r"""GetNetCount(BOARD self) -> unsigned int"""
20981 return _pcbnew.BOARD_GetNetCount(self)
20982
20983 def GetPadWithPressFitAttrCount(self):
20984 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
20985 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
20986
20987 def GetPadWithCastellatedAttrCount(self):
20988 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
20989 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
20990
20991 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20992 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20993 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20994
20995 def GetBoardEdgesBoundingBox(self):
20996 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20997 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20998
20999 def FindFootprintByReference(self, aReference):
21000 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21001 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21002
21003 def FindFootprintByPath(self, aPath):
21004 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21005 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21006
21007 def GetNetClassAssignmentCandidates(self):
21008 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21009 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21010
21011 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21012 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21013 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21014
21015 def SynchronizeComponentClasses(self, aNewSheetPaths):
21016 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21017 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21018
21019 def SynchronizeProperties(self):
21020 r"""SynchronizeProperties(BOARD self)"""
21021 return _pcbnew.BOARD_SynchronizeProperties(self)
21022
21023 def SynchronizeTimeDomainProperties(self):
21024 r"""SynchronizeTimeDomainProperties(BOARD self)"""
21025 return _pcbnew.BOARD_SynchronizeTimeDomainProperties(self)
21026
21027 def GetClass(self):
21028 r"""GetClass(BOARD self) -> wxString"""
21029 return _pcbnew.BOARD_GetClass(self)
21030
21031 def SetAreasNetCodesFromNetNames(self):
21032 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21033 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21034
21035 def GetArea(self, index):
21036 r"""GetArea(BOARD self, int index) -> ZONE"""
21037 return _pcbnew.BOARD_GetArea(self, index)
21038
21039 def GetZoneList(self, aIncludeZonesInFootprints=False):
21040 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21041 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21042
21043 def GetAreaCount(self):
21044 r"""GetAreaCount(BOARD self) -> int"""
21045 return _pcbnew.BOARD_GetAreaCount(self)
21046
21047 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21048 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21049 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21050
21051 def TestZoneIntersection(self, aZone1, aZone2):
21052 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21053 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21054
21055 def GetPad(self, *args):
21056 r"""
21057 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21058 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21059 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21060 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21061 """
21062 return _pcbnew.BOARD_GetPad(self, *args)
21063
21064 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21065 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21066 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21067
21068 def GetTrackLength(self, aTrack):
21069 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21070 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21071
21072 def TracksInNet(self, aNetCode):
21073 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21074 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21075
21076 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21077 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21078 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21079
21080 def GetMaxClearanceValue(self):
21081 r"""GetMaxClearanceValue(BOARD self) -> int"""
21082 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21083
21084 def MapNets(self, aDestBoard):
21085 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21086 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21087
21088 def SanitizeNetcodes(self):
21089 r"""SanitizeNetcodes(BOARD self)"""
21090 return _pcbnew.BOARD_SanitizeNetcodes(self)
21091
21092 def AddListener(self, aListener):
21093 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21094 return _pcbnew.BOARD_AddListener(self, aListener)
21095
21096 def RemoveListener(self, aListener):
21097 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21098 return _pcbnew.BOARD_RemoveListener(self, aListener)
21099
21100 def RemoveAllListeners(self):
21101 r"""RemoveAllListeners(BOARD self)"""
21102 return _pcbnew.BOARD_RemoveAllListeners(self)
21103
21104 def OnItemChanged(self, aItem):
21105 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21106 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21107
21108 def OnItemsChanged(self, aItems):
21109 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21110 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21111
21112 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21113 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)"""
21114 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21115
21116 def OnRatsnestChanged(self):
21117 r"""OnRatsnestChanged(BOARD self)"""
21118 return _pcbnew.BOARD_OnRatsnestChanged(self)
21119
21120 def GroupsSanityCheck(self, repair=False):
21121 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21122 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21123
21124 def GroupsSanityCheckInternal(self, repair):
21125 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21126 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21127
21128 def LegacyTeardrops(self):
21129 r"""LegacyTeardrops(BOARD self) -> bool"""
21130 return _pcbnew.BOARD_LegacyTeardrops(self)
21131
21132 def SetLegacyTeardrops(self, aFlag):
21133 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21134 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21135
21136 def GetEmbeddedFiles(self, *args):
21137 r"""
21138 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
21139 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
21140 """
21141 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
21142
21143 def SetEmbeddedFilesDelegate(self, aDelegate):
21144 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
21145 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
21146
21147 def GetFonts(self):
21148 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21149 return _pcbnew.BOARD_GetFonts(self)
21150
21151 def EmbedFonts(self):
21152 r"""EmbedFonts(BOARD self)"""
21153 return _pcbnew.BOARD_EmbedFonts(self)
21154
21155 def GetLengthCalculation(self):
21156 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
21157 return _pcbnew.BOARD_GetLengthCalculation(self)
21158
21159 def GetComponentClassManager(self):
21160 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
21161 return _pcbnew.BOARD_GetComponentClassManager(self)
21162
21163 def ProjectElementType(self):
21164 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
21165 return _pcbnew.BOARD_ProjectElementType(self)
21166
21167 def GetItemByIdCache(self):
21168 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
21169 return _pcbnew.BOARD_GetItemByIdCache(self)
21170 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)>""")
21171 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
21172 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
21173 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)>)>)>)>)>)>""")
21174
21175 def __init__(self, *args):
21176 this = CreateEmptyBoard()
21177
21178 try:
21179 self.this.append(this)
21180 except:
21181 self.this = this
21182
21183 # Convert these to lists to keep users from using them to delete
21184 # items in the iterable while looping over it
21185 def GetFootprints(self): return list(self.Footprints())
21186 def GetDrawings(self): return list(self.Drawings())
21187 def GetTracks(self): return list(self.Tracks())
21188
21189 def Save(self,filename):
21190 return SaveBoard(filename,self)
21191
21192 def GetNetClasses(self):
21193 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
21194
21195 def GetCurrentNetClassName(self):
21196 return self.GetDesignSettings().GetCurrentNetClassName()
21197
21198 def GetViasDimensionsList(self):
21199 return self.GetDesignSettings().m_ViasDimensionsList
21200
21201 def GetTrackWidthList(self):
21202 return self.GetDesignSettings().m_TrackWidthList
21203
21204 def GetNetsByName(self):
21205 """
21206 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
21207 """
21208 return self.GetNetInfo().NetsByName()
21209
21210 def GetNetsByNetcode(self):
21211 """
21212 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
21213 """
21214 return self.GetNetInfo().NetsByNetcode()
21215
21216 def GetNetcodeFromNetname(self,netname):
21217 """
21218 Given a netname, return its netcode
21219 """
21220 net = self.GetNetsByName()[netname]
21221 return net.GetNetCode()
21222
21223 def GetAllNetClasses(self):
21224 """
21225 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
21226 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
21227 Include the "Default" netclass also.
21228 """
21229
21230 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
21231 # when we add the Default net class.
21232 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
21233 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
21234 return netclassmap
21235
21236
21237# Register BOARD in _pcbnew:
21238_pcbnew.BOARD_swigregister(BOARD)
21239class MAP_STRING_STRING(object):
21240 r"""Proxy of C++ std::map< wxString,wxString > class."""
21241
21242 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21243 __repr__ = _swig_repr
21244
21245 def iterator(self):
21246 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21247 return _pcbnew.MAP_STRING_STRING_iterator(self)
21248 def __iter__(self):
21249 return self.iterator()
21250
21251 def __nonzero__(self):
21252 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
21253 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
21254
21255 def __bool__(self):
21256 r"""__bool__(MAP_STRING_STRING self) -> bool"""
21257 return _pcbnew.MAP_STRING_STRING___bool__(self)
21258
21259 def __len__(self):
21260 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21261 return _pcbnew.MAP_STRING_STRING___len__(self)
21262 def __iter__(self):
21263 return self.key_iterator()
21264 def iterkeys(self):
21265 return self.key_iterator()
21266 def itervalues(self):
21267 return self.value_iterator()
21268 def iteritems(self):
21269 return self.iterator()
21270
21271 def __getitem__(self, key):
21272 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
21273 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
21274
21275 def __delitem__(self, key):
21276 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
21277 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
21278
21279 def has_key(self, key):
21280 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
21281 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
21282
21283 def keys(self):
21284 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
21285 return _pcbnew.MAP_STRING_STRING_keys(self)
21286
21287 def values(self):
21288 r"""values(MAP_STRING_STRING self) -> PyObject *"""
21289 return _pcbnew.MAP_STRING_STRING_values(self)
21290
21291 def items(self):
21292 r"""items(MAP_STRING_STRING self) -> PyObject *"""
21293 return _pcbnew.MAP_STRING_STRING_items(self)
21294
21295 def __contains__(self, key):
21296 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
21297 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
21298
21299 def key_iterator(self):
21300 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21301 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
21302
21303 def value_iterator(self):
21304 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
21305 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
21306
21307 def __setitem__(self, *args):
21308 r"""
21309 __setitem__(MAP_STRING_STRING self, wxString key)
21310 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
21311 """
21312 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
21313
21314 def asdict(self):
21315 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
21316 return _pcbnew.MAP_STRING_STRING_asdict(self)
21317
21318 def __init__(self, *args):
21319 r"""
21320 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
21321 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
21322 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
21323 """
21324 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
21325
21326 def empty(self):
21327 r"""empty(MAP_STRING_STRING self) -> bool"""
21328 return _pcbnew.MAP_STRING_STRING_empty(self)
21329
21330 def size(self):
21331 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
21332 return _pcbnew.MAP_STRING_STRING_size(self)
21333
21334 def swap(self, v):
21335 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
21336 return _pcbnew.MAP_STRING_STRING_swap(self, v)
21337
21338 def begin(self):
21339 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21340 return _pcbnew.MAP_STRING_STRING_begin(self)
21341
21342 def end(self):
21343 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
21344 return _pcbnew.MAP_STRING_STRING_end(self)
21345
21346 def rbegin(self):
21347 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21348 return _pcbnew.MAP_STRING_STRING_rbegin(self)
21349
21350 def rend(self):
21351 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
21352 return _pcbnew.MAP_STRING_STRING_rend(self)
21353
21354 def clear(self):
21355 r"""clear(MAP_STRING_STRING self)"""
21356 return _pcbnew.MAP_STRING_STRING_clear(self)
21357
21358 def get_allocator(self):
21359 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
21360 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
21361
21362 def count(self, x):
21363 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
21364 return _pcbnew.MAP_STRING_STRING_count(self, x)
21365
21366 def erase(self, *args):
21367 r"""
21368 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
21369 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
21370 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
21371 """
21372 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
21373
21374 def find(self, x):
21375 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21376 return _pcbnew.MAP_STRING_STRING_find(self, x)
21377
21378 def lower_bound(self, x):
21379 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21380 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
21381
21382 def upper_bound(self, x):
21383 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
21384 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
21385 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
21386
21387# Register MAP_STRING_STRING in _pcbnew:
21388_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
21389DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
21390
21391INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
21392
21393FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
21394
21395FP_SMD = _pcbnew.FP_SMD
21396
21397FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
21398
21399FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
21400
21401FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
21402
21403FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
21404
21405FP_DNP = _pcbnew.FP_DNP
21406
21407FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
21408
21409FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
21410
21411class FP_3DMODEL(object):
21412 r"""Proxy of C++ FP_3DMODEL class."""
21413
21414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21415 __repr__ = _swig_repr
21416
21417 def __init__(self):
21418 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
21419 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
21420 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
21421 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
21422 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
21423 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
21424 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
21425 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
21426
21427 def __eq__(self, aOther):
21428 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
21429 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
21430 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
21431
21432# Register FP_3DMODEL in _pcbnew:
21433_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
21434class FOOTPRINT(BOARD_ITEM_CONTAINER):
21435 r"""Proxy of C++ FOOTPRINT class."""
21436
21437 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21438 __repr__ = _swig_repr
21439
21440 def __init__(self, *args):
21441 r"""
21442 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
21443 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21444 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
21445 """
21446 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
21447 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
21448
21449 def Serialize(self, aContainer):
21450 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
21451 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
21452
21453 def Deserialize(self, aContainer):
21454 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
21455 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
21456
21457 @staticmethod
21458 def ClassOf(aItem):
21459 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21460 return _pcbnew.FOOTPRINT_ClassOf(aItem)
21461
21462 def InvalidateGeometryCaches(self):
21463 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
21464 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
21465
21466 def GetPrivateLayers(self):
21467 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
21468 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
21469
21470 def SetPrivateLayers(self, aLayers):
21471 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
21472 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
21473
21474 def AddNative(self, *args):
21475 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21476 return _pcbnew.FOOTPRINT_AddNative(self, *args)
21477
21478 def RemoveNative(self, *args):
21479 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
21480 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
21481
21482 def ClearAllNets(self):
21483 r"""ClearAllNets(FOOTPRINT self)"""
21484 return _pcbnew.FOOTPRINT_ClearAllNets(self)
21485
21486 def FixUuids(self):
21487 r"""FixUuids(FOOTPRINT self) -> bool"""
21488 return _pcbnew.FOOTPRINT_FixUuids(self)
21489
21490 def GetFpPadsLocalBbox(self):
21491 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
21492 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
21493
21494 def GetBoundingHull(self, *args):
21495 r"""
21496 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
21497 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
21498 """
21499 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
21500
21501 def TextOnly(self):
21502 r"""TextOnly(FOOTPRINT self) -> bool"""
21503 return _pcbnew.FOOTPRINT_TextOnly(self)
21504
21505 def GetLayerBoundingBox(self, aLayers):
21506 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
21507 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
21508
21509 def Pads(self, *args):
21510 r"""
21511 Pads(FOOTPRINT self) -> PADS
21512 Pads(FOOTPRINT self) -> PADS
21513 """
21514 return _pcbnew.FOOTPRINT_Pads(self, *args)
21515
21516 def GraphicalItems(self, *args):
21517 r"""
21518 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21519 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21520 """
21521 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
21522
21523 def Zones(self, *args):
21524 r"""
21525 Zones(FOOTPRINT self) -> ZONES
21526 Zones(FOOTPRINT self) -> ZONES
21527 """
21528 return _pcbnew.FOOTPRINT_Zones(self, *args)
21529
21530 def Groups(self, *args):
21531 r"""
21532 Groups(FOOTPRINT self) -> GROUPS
21533 Groups(FOOTPRINT self) -> GROUPS
21534 """
21535 return _pcbnew.FOOTPRINT_Groups(self, *args)
21536
21537 def Points(self, *args):
21538 r"""
21539 Points(FOOTPRINT self) -> PCB_POINTS
21540 Points(FOOTPRINT self) -> PCB_POINTS
21541 """
21542 return _pcbnew.FOOTPRINT_Points(self, *args)
21543
21544 def HasThroughHolePads(self):
21545 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
21546 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
21547
21548 def Models(self, *args):
21549 r"""
21550 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21551 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21552 """
21553 return _pcbnew.FOOTPRINT_Models(self, *args)
21554
21555 def SetOrientation(self, aNewAngle):
21556 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
21557 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
21558
21559 def GetOrientation(self):
21560 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
21561 return _pcbnew.FOOTPRINT_GetOrientation(self)
21562
21563 def SetLayerAndFlip(self, aLayer):
21564 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
21565 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
21566
21567 def SetOrientationDegrees(self, aOrientation):
21568 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
21569 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
21570
21571 def GetOrientationDegrees(self):
21572 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
21573 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
21574
21575 def GetFPID(self):
21576 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
21577 return _pcbnew.FOOTPRINT_GetFPID(self)
21578
21579 def SetFPID(self, aFPID):
21580 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
21581 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
21582
21583 def GetFPIDAsString(self):
21584 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
21585 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
21586
21587 def SetFPIDAsString(self, aFPID):
21588 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
21589 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
21590
21591 def GetLibDescription(self):
21592 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
21593 return _pcbnew.FOOTPRINT_GetLibDescription(self)
21594
21595 def SetLibDescription(self, aDesc):
21596 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
21597 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
21598
21599 def GetKeywords(self):
21600 r"""GetKeywords(FOOTPRINT self) -> wxString"""
21601 return _pcbnew.FOOTPRINT_GetKeywords(self)
21602
21603 def SetKeywords(self, aKeywords):
21604 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
21605 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
21606
21607 def GetPath(self):
21608 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
21609 return _pcbnew.FOOTPRINT_GetPath(self)
21610
21611 def SetPath(self, aPath):
21612 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
21613 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
21614
21615 def GetSheetname(self):
21616 r"""GetSheetname(FOOTPRINT self) -> wxString"""
21617 return _pcbnew.FOOTPRINT_GetSheetname(self)
21618
21619 def SetSheetname(self, aSheetname):
21620 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
21621 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
21622
21623 def GetSheetfile(self):
21624 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
21625 return _pcbnew.FOOTPRINT_GetSheetfile(self)
21626
21627 def SetSheetfile(self, aSheetfile):
21628 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
21629 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
21630
21631 def GetFilters(self):
21632 r"""GetFilters(FOOTPRINT self) -> wxString"""
21633 return _pcbnew.FOOTPRINT_GetFilters(self)
21634
21635 def SetFilters(self, aFilters):
21636 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
21637 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
21638
21639 def SetLocalClearance(self, aClearance):
21640 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
21641 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
21642
21643 def GetLocalSolderMaskMargin(self):
21644 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
21645 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
21646
21647 def SetLocalSolderMaskMargin(self, aMargin):
21648 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21649 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
21650
21651 def GetLocalSolderPasteMargin(self):
21652 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
21653 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
21654
21655 def SetLocalSolderPasteMargin(self, aMargin):
21656 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21657 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
21658
21659 def GetLocalSolderPasteMarginRatio(self):
21660 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
21661 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
21662
21663 def SetLocalSolderPasteMarginRatio(self, aRatio):
21664 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
21665 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
21666
21667 def SetLocalZoneConnection(self, aType):
21668 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
21669 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
21670
21671 def GetLocalZoneConnection(self):
21672 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
21673 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
21674
21675 def SetStackupMode(self, aMode):
21676 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
21677 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
21678
21679 def GetStackupMode(self):
21680 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
21681 return _pcbnew.FOOTPRINT_GetStackupMode(self)
21682
21683 def SetStackupLayers(self, aLayers):
21684 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
21685 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
21686
21687 def GetStackupLayers(self):
21688 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
21689 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
21690
21691 def GetAttributes(self):
21692 r"""GetAttributes(FOOTPRINT self) -> int"""
21693 return _pcbnew.FOOTPRINT_GetAttributes(self)
21694
21695 def SetAttributes(self, aAttributes):
21696 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
21697 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
21698
21699 def AllowMissingCourtyard(self):
21700 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21701 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21702
21703 def SetAllowMissingCourtyard(self, aAllow):
21704 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
21705 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21706
21707 def AllowSolderMaskBridges(self):
21708 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
21709 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
21710
21711 def SetAllowSolderMaskBridges(self, aAllow):
21712 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
21713 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
21714
21715 def SetFlag(self, aFlag):
21716 r"""SetFlag(FOOTPRINT self, int aFlag)"""
21717 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
21718
21719 def IncrementFlag(self):
21720 r"""IncrementFlag(FOOTPRINT self)"""
21721 return _pcbnew.FOOTPRINT_IncrementFlag(self)
21722
21723 def GetFlag(self):
21724 r"""GetFlag(FOOTPRINT self) -> int"""
21725 return _pcbnew.FOOTPRINT_GetFlag(self)
21726
21727 def IsNetTie(self):
21728 r"""IsNetTie(FOOTPRINT self) -> bool"""
21729 return _pcbnew.FOOTPRINT_IsNetTie(self)
21730
21731 def GetLocalClearance(self, *args):
21732 r"""
21733 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
21734 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
21735 """
21736 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
21737
21738 def GetClearanceOverrides(self, aSource):
21739 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
21740 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
21741
21742 def GetZoneConnectionOverrides(self, aSource):
21743 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
21744 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
21745
21746 def GetNetTiePadGroups(self):
21747 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21748 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
21749
21750 def ClearNetTiePadGroups(self):
21751 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
21752 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
21753
21754 def AddNetTiePadGroup(self, aGroup):
21755 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
21756 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
21757
21758 def MapPadNumbersToNetTieGroups(self):
21759 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
21760 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
21761
21762 def GetNetTiePads(self, aPad):
21763 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
21764 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
21765
21766 def GetLikelyAttribute(self):
21767 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
21768 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
21769
21770 def MoveAnchorPosition(self, aMoveVector):
21771 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
21772 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
21773
21774 def IsFlipped(self):
21775 r"""IsFlipped(FOOTPRINT self) -> bool"""
21776 return _pcbnew.FOOTPRINT_IsFlipped(self)
21777
21778 def GetSide(self):
21779 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
21780 return _pcbnew.FOOTPRINT_GetSide(self)
21781
21782 def IsConflicting(self):
21783 r"""IsConflicting(FOOTPRINT self) -> bool"""
21784 return _pcbnew.FOOTPRINT_IsConflicting(self)
21785
21786 def IsPlaced(self):
21787 r"""IsPlaced(FOOTPRINT self) -> bool"""
21788 return _pcbnew.FOOTPRINT_IsPlaced(self)
21789
21790 def SetIsPlaced(self, isPlaced):
21791 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21792 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21793
21794 def NeedsPlaced(self):
21795 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21796 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21797
21798 def SetNeedsPlaced(self, needsPlaced):
21799 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21800 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21801
21802 def LegacyPadsLocked(self):
21803 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21804 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21805
21806 def CheckFootprintAttributes(self, aErrorHandler):
21807 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21808 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21809
21810 def CheckPads(self, aUnitsProvider, aErrorHandler):
21811 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
21812 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
21813
21814 def CheckShortingPads(self, aErrorHandler):
21815 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
21816 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21817
21818 def CheckNetTies(self, aErrorHandler):
21819 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21820 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21821
21822 def CheckNetTiePadGroups(self, aErrorHandler):
21823 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21824 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21825
21826 def CheckClippedSilk(self, aErrorHandler):
21827 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21828 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21829
21830 def BuildNetTieCache(self):
21831 r"""BuildNetTieCache(FOOTPRINT self)"""
21832 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21833
21834 def GetNetTieCache(self, aItem):
21835 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21836 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21837
21838 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
21839 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
21840 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
21841
21842 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21843 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)"""
21844 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21845
21846 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21847 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21848 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21849
21850 def GetContextualTextVars(self, aVars):
21851 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21852 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21853
21854 def ResolveTextVar(self, token, aDepth=0):
21855 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21856 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21857
21858 def HitTestAccurate(self, aPosition, aAccuracy=0):
21859 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21860 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21861
21862 def HitTest(self, *args):
21863 r"""
21864 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21865 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21866 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21867 """
21868 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21869
21870 def HitTestOnLayer(self, *args):
21871 r"""
21872 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21873 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21874 """
21875 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21876
21877 def GetReference(self):
21878 r"""GetReference(FOOTPRINT self) -> wxString"""
21879 return _pcbnew.FOOTPRINT_GetReference(self)
21880
21881 def SetReference(self, aReference):
21882 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21883 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21884
21885 def GetReferenceAsString(self):
21886 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21887 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21888
21889 def IncrementReference(self, aDelta):
21890 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21891 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21892
21893 def GetValue(self):
21894 r"""GetValue(FOOTPRINT self) -> wxString"""
21895 return _pcbnew.FOOTPRINT_GetValue(self)
21896
21897 def SetValue(self, aValue):
21898 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21899 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21900
21901 def GetValueAsString(self):
21902 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21903 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21904
21905 def Value(self, *args):
21906 r"""
21907 Value(FOOTPRINT self) -> PCB_FIELD
21908 Value(FOOTPRINT self) -> PCB_FIELD
21909 """
21910 return _pcbnew.FOOTPRINT_Value(self, *args)
21911
21912 def Reference(self, *args):
21913 r"""
21914 Reference(FOOTPRINT self) -> PCB_FIELD
21915 Reference(FOOTPRINT self) -> PCB_FIELD
21916 """
21917 return _pcbnew.FOOTPRINT_Reference(self, *args)
21918
21919 def GetField(self, *args):
21920 r"""
21921 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
21922 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
21923 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
21924 """
21925 return _pcbnew.FOOTPRINT_GetField(self, *args)
21926
21927 def HasField(self, aFieldName):
21928 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21929 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21930
21931 def GetFields(self, *args):
21932 r"""
21933 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21934 GetFields(FOOTPRINT self) -> PCB_FIELDS
21935 GetFields(FOOTPRINT self) -> PCB_FIELDS
21936 """
21937 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21938
21939 def GetNextFieldOrdinal(self):
21940 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21941 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21942
21943 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
21944 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
21945 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
21946
21947 def SetUnitInfo(self, aUnits):
21948 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
21949 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
21950
21951 def GetUnitInfo(self):
21952 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
21953 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
21954
21955 def IsBoardOnly(self):
21956 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21957 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21958
21959 def SetBoardOnly(self, aIsBoardOnly=True):
21960 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21961 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21962
21963 def IsExcludedFromPosFiles(self):
21964 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21965 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21966
21967 def SetExcludedFromPosFiles(self, aExclude=True):
21968 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21969 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21970
21971 def IsExcludedFromBOM(self):
21972 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21973 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21974
21975 def SetExcludedFromBOM(self, aExclude=True):
21976 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21977 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21978
21979 def IsDNP(self):
21980 r"""IsDNP(FOOTPRINT self) -> bool"""
21981 return _pcbnew.FOOTPRINT_IsDNP(self)
21982
21983 def SetDNP(self, aDNP=True):
21984 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21985 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21986
21987 def SetFileFormatVersionAtLoad(self, aVersion):
21988 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21989 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21990
21991 def GetFileFormatVersionAtLoad(self):
21992 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21993 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21994
21995 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21996 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21997 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21998
21999 def GetPad(self, *args):
22000 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22001 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22002
22003 def GetPads(self, aPadNumber, aIgnore=None):
22004 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22005 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22006
22007 def GetPadCount(self, *args):
22008 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22009 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22010
22011 def GetUniquePadCount(self, *args):
22012 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22013 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22014
22015 def GetUniquePadNumbers(self, *args):
22016 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22017 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22018
22019 def GetNextPadNumber(self, aLastPadName):
22020 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22021 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22022
22023 def GetDuplicatePadNumbersAreJumpers(self):
22024 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22025 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22026
22027 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22028 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22029 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22030
22031 def JumperPadGroups(self, *args):
22032 r"""
22033 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 > > > >
22034 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 &
22035 """
22036 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22037
22038 def GetJumperPadGroup(self, aPadNumber):
22039 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22040 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22041
22042 def AutoPositionFields(self):
22043 r"""AutoPositionFields(FOOTPRINT self)"""
22044 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22045
22046 def GetTypeName(self):
22047 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22048 return _pcbnew.FOOTPRINT_GetTypeName(self)
22049
22050 def GetArea(self, aPadding=0):
22051 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22052 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22053
22054 def GetLink(self):
22055 r"""GetLink(FOOTPRINT self) -> KIID"""
22056 return _pcbnew.FOOTPRINT_GetLink(self)
22057
22058 def SetLink(self, aLink):
22059 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22060 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22061
22062 def Duplicate(self, addToParentGroup, aCommit=None):
22063 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22064 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22065
22066 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22067 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22068 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22069
22070 def Add3DModel(self, a3DModel):
22071 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22072 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22073
22074 def GetClass(self):
22075 r"""GetClass(FOOTPRINT self) -> wxString"""
22076 return _pcbnew.FOOTPRINT_GetClass(self)
22077
22078 def ViewGetLOD(self, aLayer, aView):
22079 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22080 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22081
22082 @staticmethod
22083 def IsLibNameValid(aName):
22084 r"""IsLibNameValid(wxString aName) -> bool"""
22085 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22086
22087 @staticmethod
22088 def StringLibNameInvalidChars(aUserReadable):
22089 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22090 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22091
22092 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22093 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22094 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22095
22096 def SetInitialComments(self, aInitialComments):
22097 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22098 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22099
22100 def CoverageRatio(self, aCollector):
22101 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22102 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22103
22104 @staticmethod
22105 def GetCoverageArea(aItem, aCollector):
22106 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22107 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22108
22109 def GetInitialComments(self):
22110 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22111 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22112
22113 def GetCourtyard(self, aLayer):
22114 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22115 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22116
22117 def GetCachedCourtyard(self, aLayer):
22118 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22119 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22120
22121 def BuildCourtyardCaches(self, aErrorHandler=None):
22122 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22123 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22124
22125 def GetEffectiveShape(self, *args):
22126 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22127 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22128
22129 def GetEmbeddedFiles(self, *args):
22130 r"""
22131 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
22132 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
22133 """
22134 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
22135
22136 def GetFonts(self):
22137 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22138 return _pcbnew.FOOTPRINT_GetFonts(self)
22139
22140 def EmbedFonts(self):
22141 r"""EmbedFonts(FOOTPRINT self)"""
22142 return _pcbnew.FOOTPRINT_EmbedFonts(self)
22143
22144 def SetStaticComponentClass(self, aClass):
22145 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
22146 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
22147
22148 def GetStaticComponentClass(self):
22149 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22150 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
22151
22152 def GetComponentClass(self):
22153 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
22154 return _pcbnew.FOOTPRINT_GetComponentClass(self)
22155
22156 def GetComponentClassAsString(self):
22157 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
22158 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
22159
22160 def RecomputeComponentClass(self):
22161 r"""RecomputeComponentClass(FOOTPRINT self)"""
22162 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
22163
22164 def InvalidateComponentClassCache(self):
22165 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
22166 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
22167
22168 def SetTransientComponentClassNames(self, classNames):
22169 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
22170 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
22171
22172 def GetTransientComponentClassNames(self):
22173 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
22174 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
22175
22176 def ClearTransientComponentClassNames(self):
22177 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
22178 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
22179
22180 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
22181 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
22182 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
22183
22184 def __eq__(self, *args):
22185 r"""
22186 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
22187 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
22188 """
22189 return _pcbnew.FOOTPRINT___eq__(self, *args)
22190
22191
22192 #def SaveToLibrary(self,filename):
22193 # return SaveFootprintToLibrary(filename,self)
22194
22195 #
22196 # add function, clears the thisown to avoid python from deleting
22197 # the object in the garbage collector
22198 #
22199
22200 def GetFieldsText(self):
22201 """ Returns footprint fields name to text map. """
22202 fields = self.GetFields()
22203 return {str(field.GetName()): str(field.GetText()) for field in fields}
22204
22205 def GetFieldsShownText(self):
22206 """ Returns footprint fields name to shown text map. """
22207 fields = self.GetFields()
22208 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
22209
22210 def GetFieldText(self, key):
22211 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
22212 if self.HasField(key):
22213 return self.GetField(key).GetText()
22214 else:
22215 raise KeyError("Field not found: " + key)
22216
22217 def GetFieldShownText(self, key):
22218 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
22219 if self.HasField(key):
22220 return self.GetField(key).GetShownText(False)
22221 else:
22222 raise KeyError("Field not found: " + key)
22223
22224 def SetField(self, key, value):
22225 if self.HasField(key):
22226 self.GetField(key).SetText(value)
22227 else:
22228 field = PCB_FIELD(self, FIELD_T_USER, key)
22229 field.SetText(value)
22230 self.Add(field)
22231
22232 def SetFields(self, fields):
22233 """ Sets footprint fields map. """
22234 for k, v in fields.items():
22235 self.SetField(k, v)
22236
22237
22238 def GetBoundingBox(self, *args):
22239 r"""
22240 GetBoundingBox(FOOTPRINT self) -> BOX2I
22241 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
22242 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
22243 """
22244 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
22245
22246# Register FOOTPRINT in _pcbnew:
22247_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
22248FP_is_LOCKED = _pcbnew.FP_is_LOCKED
22249
22250FP_is_PLACED = _pcbnew.FP_is_PLACED
22251
22252FP_to_PLACE = _pcbnew.FP_to_PLACE
22253
22254FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
22255
22256
22257class FP_UNIT_INFO(object):
22258 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
22259
22260 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22261 __repr__ = _swig_repr
22262 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
22263 m_pins = property(_pcbnew.FP_UNIT_INFO_m_pins_get, _pcbnew.FP_UNIT_INFO_m_pins_set, doc=r"""m_pins : std::vector<(wxString,std::allocator<(wxString)>)>""")
22264
22265 def __init__(self):
22266 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
22267 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
22268 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
22269
22270# Register FP_UNIT_INFO in _pcbnew:
22271_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
22272class cmp_drawings(object):
22273 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
22274
22275 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22276 __repr__ = _swig_repr
22277
22278 def __call__(self, itemA, itemB):
22279 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
22280 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
22281
22282 def __init__(self):
22283 r"""__init__(cmp_drawings self) -> cmp_drawings"""
22284 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
22285 __swig_destroy__ = _pcbnew.delete_cmp_drawings
22286
22287# Register cmp_drawings in _pcbnew:
22288_pcbnew.cmp_drawings_swigregister(cmp_drawings)
22289class cmp_pads(object):
22290 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
22291
22292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22293 __repr__ = _swig_repr
22294
22295 def __call__(self, aFirst, aSecond):
22296 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
22297 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
22298
22299 def __init__(self):
22300 r"""__init__(cmp_pads self) -> cmp_pads"""
22301 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
22302 __swig_destroy__ = _pcbnew.delete_cmp_pads
22303
22304# Register cmp_pads in _pcbnew:
22305_pcbnew.cmp_pads_swigregister(cmp_pads)
22306class cmp_zones(object):
22307 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
22308
22309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22310 __repr__ = _swig_repr
22311
22312 def __call__(self, aFirst, aSecond):
22313 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
22314 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
22315
22316 def __init__(self):
22317 r"""__init__(cmp_zones self) -> cmp_zones"""
22318 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
22319 __swig_destroy__ = _pcbnew.delete_cmp_zones
22320
22321# Register cmp_zones in _pcbnew:
22322_pcbnew.cmp_zones_swigregister(cmp_zones)
22323class VECTOR_FP_3DMODEL(object):
22324 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
22325
22326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22327 __repr__ = _swig_repr
22328
22329 def iterator(self):
22330 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
22331 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
22332 def __iter__(self):
22333 return self.iterator()
22334
22335 def __nonzero__(self):
22336 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
22337 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
22338
22339 def __bool__(self):
22340 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
22341 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
22342
22343 def __len__(self):
22344 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22345 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
22346
22347 def __getslice__(self, i, j):
22348 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
22349 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
22350
22351 def __setslice__(self, *args):
22352 r"""
22353 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
22354 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
22355 """
22356 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
22357
22358 def __delslice__(self, i, j):
22359 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
22360 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
22361
22362 def __delitem__(self, *args):
22363 r"""
22364 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
22365 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22366 """
22367 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
22368
22369 def __getitem__(self, *args):
22370 r"""
22371 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
22372 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
22373 """
22374 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
22375
22376 def __setitem__(self, *args):
22377 r"""
22378 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
22379 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
22380 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
22381 """
22382 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
22383
22384 def pop(self):
22385 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22386 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
22387
22388 def append(self, x):
22389 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22390 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
22391
22392 def empty(self):
22393 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
22394 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
22395
22396 def size(self):
22397 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22398 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
22399
22400 def swap(self, v):
22401 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
22402 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
22403
22404 def begin(self):
22405 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22406 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
22407
22408 def end(self):
22409 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
22410 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
22411
22412 def rbegin(self):
22413 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22414 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
22415
22416 def rend(self):
22417 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
22418 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
22419
22420 def clear(self):
22421 r"""clear(VECTOR_FP_3DMODEL self)"""
22422 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
22423
22424 def get_allocator(self):
22425 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
22426 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
22427
22428 def pop_back(self):
22429 r"""pop_back(VECTOR_FP_3DMODEL self)"""
22430 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
22431
22432 def erase(self, *args):
22433 r"""
22434 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
22435 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
22436 """
22437 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
22438
22439 def __init__(self, *args):
22440 r"""
22441 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
22442 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
22443 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
22444 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
22445 """
22446 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
22447
22448 def push_back(self, x):
22449 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
22450 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
22451
22452 def front(self):
22453 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22454 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
22455
22456 def back(self):
22457 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
22458 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
22459
22460 def assign(self, n, x):
22461 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
22462 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
22463
22464 def resize(self, *args):
22465 r"""
22466 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
22467 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
22468 """
22469 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
22470
22471 def insert(self, *args):
22472 r"""
22473 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
22474 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
22475 """
22476 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
22477
22478 def reserve(self, n):
22479 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
22480 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
22481
22482 def capacity(self):
22483 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
22484 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
22485 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
22486
22487# Register VECTOR_FP_3DMODEL in _pcbnew:
22488_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
22489
22490def GetPluginForPath(libname):
22491 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
22492 return PCB_IO_MGR.PluginFind(plugin_type)
22493
22494def FootprintEnumerate(libname):
22495 plug = GetPluginForPath(libname)
22496 return plug.FootprintEnumerate(libname)
22497
22498def FootprintLoad(libname,name,preserveUUID=False):
22499 plug = GetPluginForPath(libname)
22500 return plug.FootprintLoad(libname,name,preserveUUID)
22501
22502def FootprintSave(libname,module):
22503 plug = GetPluginForPath(libname)
22504 return plug.FootprintSave(libname,module)
22505
22506def FootprintDelete(libname,name):
22507 plug = GetPluginForPath(libname)
22508 plug.FootprintDelete(libname,name)
22509
22510def FootprintLibCreate(libname):
22511 plug = GetPluginForPath(libname)
22512 plug.CreateLibrary(libname)
22513
22514def FootprintLibDelete(libname):
22515 plug = GetPluginForPath(libname)
22516 plug.DeleteLibrary(libname)
22517
22518def FootprintIsWritable(libname):
22519 plug = GetPluginForPath(libname)
22520 plug.FootprintLibIsWritable(libname)
22521
22522class PYTHON_FOOTPRINT_WIZARD_LIST(object):
22523 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
22524
22525 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22526 __repr__ = _swig_repr
22527
22528 @staticmethod
22529 def register_wizard(wizard):
22530 r"""register_wizard(PyObject * wizard)"""
22531 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
22532
22533 @staticmethod
22534 def deregister_wizard(wizard):
22535 r"""deregister_wizard(PyObject * wizard)"""
22536 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
22537
22538 def __init__(self):
22539 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
22540 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
22541 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
22542
22543# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
22544_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
22545class PYTHON_ACTION_PLUGINS(object):
22546 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
22547
22548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22549 __repr__ = _swig_repr
22550
22551 @staticmethod
22552 def register_action(wizard):
22553 r"""register_action(PyObject * wizard)"""
22554 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
22555
22556 @staticmethod
22557 def deregister_action(wizard):
22558 r"""deregister_action(PyObject * wizard)"""
22559 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
22560
22561 def __init__(self):
22562 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
22563 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
22564 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
22565
22566# Register PYTHON_ACTION_PLUGINS in _pcbnew:
22567_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
22568
22569def ToMM(iu):
22570 if type(iu) in [int,float]:
22571 return float(iu) / float(pcbIUScale.IU_PER_MM)
22572 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22573 return tuple(map(ToMM,iu))
22574 else:
22575 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22576
22577def FromMM(mm):
22578 if type(mm) in [int,float]:
22579 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
22580 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22581 return tuple(map(FromMM,mm))
22582 else:
22583 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
22584
22585def ToMils(iu):
22586 if type(iu) in [int,float]:
22587 return float(iu) / float(pcbIUScale.IU_PER_MILS)
22588 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22589 return tuple(map(ToMils,iu))
22590 else:
22591 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22592
22593def FromMils(mils):
22594 if type(mils) in [int,float]:
22595 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
22596 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22597 return tuple(map(FromMils,mils))
22598 else:
22599 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
22600
22601def PutOnGridMM(value, gridSizeMM):
22602 thresh = FromMM(gridSizeMM)
22603 return round(value/thresh)*thresh
22604
22605def PutOnGridMils(value, gridSizeMils):
22606 thresh = FromMils(gridSizeMils)
22607 return round(value/thresh)*thresh
22608
22609def wxSizeMM(mmx,mmy):
22610 return wxSize(FromMM(mmx),FromMM(mmy))
22611
22612def wxSizeMils(mmx,mmy):
22613 return wxSize(FromMils(mmx),FromMils(mmy))
22614
22615def wxPointMM(mmx,mmy):
22616 return wxPoint(FromMM(mmx),FromMM(mmy))
22617
22618def wxPointMils(mmx,mmy):
22619 return wxPoint(FromMils(mmx),FromMils(mmy))
22620
22621def VECTOR2I_MM(mmx,mmy):
22622 return VECTOR2I(FromMM(mmx),FromMM(mmy))
22623
22624def VECTOR2I_Mils(mmx,mmy):
22625 return VECTOR2I(FromMils(mmx),FromMils(mmy))
22626
22627def wxRectMM(x,y,wx,wy):
22628 x = int(FromMM(x))
22629 y = int(FromMM(y))
22630 wx = int(FromMM(wx))
22631 wy = int (FromMM(wy))
22632 return wxRect(x,y,wx,wy)
22633
22634def wxRectMils(x,y,wx,wy):
22635 x = int(FromMils(x))
22636 y = int(FromMils(y))
22637 wx = int(FromMils(wx))
22638 wy = int(FromMils(wy))
22639 return wxRect(x,y,wx,wy)
22640
22641
22642def Version():
22643 """Return the semantic version of KiCad"""
22644 return GetSemanticVersion()
22645
22646def FullVersion():
22647 """Return the full, git-based version of KiCad"""
22648 return GetBuildVersion()
22649
22650
_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