KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
466
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
470
471 def Problem(self):
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
474
475 def Where(self):
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
478
479 def what(self):
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
482
483 def What(self):
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
486
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
489
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
493
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
497class wxRect(object):
498 r"""Proxy of C++ wxRect class."""
499
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
502
503 def __init__(self, *args):
504 r"""
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
510 """
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
512
513 def GetX(self):
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
516
517 def SetX(self, xx):
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
520
521 def GetY(self):
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
524
525 def SetY(self, yy):
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
528
529 def GetWidth(self):
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
532
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
536
537 def GetHeight(self):
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
540
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
544
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
548
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
556
557 def Get(self):
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
560
561
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
576
577 __swig_destroy__ = _pcbnew.delete_wxRect
578
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
581class wxSize(object):
582 r"""Proxy of C++ wxSize class."""
583
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
588
589 def __init__(self, *args):
590 r"""
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
593 """
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
595
596 def Get(self):
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
600
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
604
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
608
609 def GetWidth(self):
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
612
613 def GetHeight(self):
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
616
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
631
632
633
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
638
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
643
644 def __init__(self, *args):
645 r"""
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
648 """
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
651
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
655
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
659
660 def Set(self, x, y):
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
663
664 def Get(self):
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
667
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
675 if index == 0:
676 self.x = val
677 elif index == 1:
678 self.y = val
679 else:
680 raise IndexError
681 def __nonzero__(self): return self.Get() != (0,0)
682
683
684
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
689
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
693
694 def __str__(self):
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
697
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
699
700
701 def __init__(self):
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
704
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
709
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
712
713 def iterator(self):
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
716 def __iter__(self):
717 return self.iterator()
718
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
722
723 def __bool__(self):
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
726
727 def __len__(self):
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
730
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
734
735 def __setslice__(self, *args):
736 r"""
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
739 """
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
741
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
745
746 def __delitem__(self, *args):
747 r"""
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
750 """
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
752
753 def __getitem__(self, *args):
754 r"""
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
757 """
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
759
760 def __setitem__(self, *args):
761 r"""
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
765 """
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
767
768 def pop(self):
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
771
772 def append(self, x):
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
775
776 def empty(self):
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
779
780 def size(self):
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
783
784 def swap(self, v):
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
787
788 def begin(self):
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
791
792 def end(self):
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
795
796 def rbegin(self):
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
799
800 def rend(self):
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
803
804 def clear(self):
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
807
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
811
812 def pop_back(self):
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
815
816 def erase(self, *args):
817 r"""
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
820 """
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
822
823 def __init__(self, *args):
824 r"""
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
829 """
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
831
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
835
836 def front(self):
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
839
840 def back(self):
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
843
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
847
848 def resize(self, *args):
849 r"""
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
852 """
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
854
855 def insert(self, *args):
856 r"""
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
859 """
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
861
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
865
866 def capacity(self):
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
870
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
873class KIID(object):
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
898 @staticmethod
899 def FromName(aName):
900 r"""FromName(string aName) -> KIID"""
901 return _pcbnew.KIID_FromName(aName)
902
903 def IsLegacyTimestamp(self):
904 r"""IsLegacyTimestamp(KIID self) -> bool"""
905 return _pcbnew.KIID_IsLegacyTimestamp(self)
906
907 def AsLegacyTimestamp(self):
908 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
909 return _pcbnew.KIID_AsLegacyTimestamp(self)
910
911 def AsString(self):
912 r"""AsString(KIID self) -> wxString"""
913 return _pcbnew.KIID_AsString(self)
914
915 def AsLegacyTimestampString(self):
916 r"""AsLegacyTimestampString(KIID self) -> wxString"""
917 return _pcbnew.KIID_AsLegacyTimestampString(self)
918
919 def AsStdString(self):
920 r"""AsStdString(KIID self) -> string"""
921 return _pcbnew.KIID_AsStdString(self)
922
923 @staticmethod
924 def SniffTest(aCandidate):
925 r"""SniffTest(wxString aCandidate) -> bool"""
926 return _pcbnew.KIID_SniffTest(aCandidate)
927
928 @staticmethod
929 def CreateNilUuids(aNil=True):
930 r"""CreateNilUuids(bool aNil=True)"""
931 return _pcbnew.KIID_CreateNilUuids(aNil)
932
933 @staticmethod
934 def SeedGenerator(aSeed):
935 r"""SeedGenerator(unsigned int aSeed)"""
936 return _pcbnew.KIID_SeedGenerator(aSeed)
937
938 def ConvertTimestampToUuid(self):
939 r"""ConvertTimestampToUuid(KIID self)"""
940 return _pcbnew.KIID_ConvertTimestampToUuid(self)
941
942 @staticmethod
943 def Combine(aFirst, aSecond):
944 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
945 return _pcbnew.KIID_Combine(aFirst, aSecond)
946
947 def Increment(self):
948 r"""Increment(KIID self)"""
949 return _pcbnew.KIID_Increment(self)
950
951 def __eq__(self, rhs):
952 r"""__eq__(KIID self, KIID rhs) -> bool"""
953 return _pcbnew.KIID___eq__(self, rhs)
954
955 def __ne__(self, rhs):
956 r"""__ne__(KIID self, KIID rhs) -> bool"""
957 return _pcbnew.KIID___ne__(self, rhs)
958
959 def __lt__(self, rhs):
960 r"""__lt__(KIID self, KIID rhs) -> bool"""
961 return _pcbnew.KIID___lt__(self, rhs)
962
963 def __gt__(self, rhs):
964 r"""__gt__(KIID self, KIID rhs) -> bool"""
965 return _pcbnew.KIID___gt__(self, rhs)
966 __swig_destroy__ = _pcbnew.delete_KIID
967
968# Register KIID in _pcbnew:
969_pcbnew.KIID_swigregister(KIID)
970
971def NilUuid():
972 r"""NilUuid() -> KIID"""
973 return _pcbnew.NilUuid()
974class KIID_VECT_LIST(object):
975 r"""Proxy of C++ std::vector< KIID > class."""
976
977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
978 __repr__ = _swig_repr
979
980 def iterator(self):
981 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
982 return _pcbnew.KIID_VECT_LIST_iterator(self)
983 def __iter__(self):
984 return self.iterator()
985
986 def __nonzero__(self):
987 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
988 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
989
990 def __bool__(self):
991 r"""__bool__(KIID_VECT_LIST self) -> bool"""
992 return _pcbnew.KIID_VECT_LIST___bool__(self)
993
994 def __len__(self):
995 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
996 return _pcbnew.KIID_VECT_LIST___len__(self)
997
998 def __getslice__(self, i, j):
999 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1000 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1001
1002 def __setslice__(self, *args):
1003 r"""
1004 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1005 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1006 """
1007 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1008
1009 def __delslice__(self, i, j):
1010 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1011 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1012
1013 def __delitem__(self, *args):
1014 r"""
1015 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1016 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 """
1018 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1019
1020 def __getitem__(self, *args):
1021 r"""
1022 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1023 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1024 """
1025 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1026
1027 def __setitem__(self, *args):
1028 r"""
1029 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1030 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1031 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1032 """
1033 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1034
1035 def pop(self):
1036 r"""pop(KIID_VECT_LIST self) -> KIID"""
1037 return _pcbnew.KIID_VECT_LIST_pop(self)
1038
1039 def append(self, x):
1040 r"""append(KIID_VECT_LIST self, KIID x)"""
1041 return _pcbnew.KIID_VECT_LIST_append(self, x)
1042
1043 def empty(self):
1044 r"""empty(KIID_VECT_LIST self) -> bool"""
1045 return _pcbnew.KIID_VECT_LIST_empty(self)
1046
1047 def size(self):
1048 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1049 return _pcbnew.KIID_VECT_LIST_size(self)
1050
1051 def swap(self, v):
1052 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1053 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1054
1055 def begin(self):
1056 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1057 return _pcbnew.KIID_VECT_LIST_begin(self)
1058
1059 def end(self):
1060 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1061 return _pcbnew.KIID_VECT_LIST_end(self)
1062
1063 def rbegin(self):
1064 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1065 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1066
1067 def rend(self):
1068 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1069 return _pcbnew.KIID_VECT_LIST_rend(self)
1070
1071 def clear(self):
1072 r"""clear(KIID_VECT_LIST self)"""
1073 return _pcbnew.KIID_VECT_LIST_clear(self)
1074
1075 def get_allocator(self):
1076 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1077 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1078
1079 def pop_back(self):
1080 r"""pop_back(KIID_VECT_LIST self)"""
1081 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1082
1083 def erase(self, *args):
1084 r"""
1085 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1086 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1087 """
1088 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1089
1090 def __init__(self, *args):
1091 r"""
1092 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1093 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1094 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1095 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1096 """
1097 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1098
1099 def push_back(self, x):
1100 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1101 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1102
1103 def front(self):
1104 r"""front(KIID_VECT_LIST self) -> KIID"""
1105 return _pcbnew.KIID_VECT_LIST_front(self)
1106
1107 def back(self):
1108 r"""back(KIID_VECT_LIST self) -> KIID"""
1109 return _pcbnew.KIID_VECT_LIST_back(self)
1110
1111 def assign(self, n, x):
1112 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1113 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1114
1115 def resize(self, *args):
1116 r"""
1117 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1118 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1119 """
1120 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1121
1122 def insert(self, *args):
1123 r"""
1124 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1125 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1126 """
1127 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1128
1129 def reserve(self, n):
1130 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1131 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1132
1133 def capacity(self):
1134 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1135 return _pcbnew.KIID_VECT_LIST_capacity(self)
1136 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1137
1138# Register KIID_VECT_LIST in _pcbnew:
1139_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1140class KIID_PATH(KIID_VECT_LIST):
1141 r"""Proxy of C++ KIID_PATH class."""
1142
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1145
1146 def __init__(self, *args):
1147 r"""
1148 __init__(KIID_PATH self) -> KIID_PATH
1149 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1150 """
1151 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1152
1153 def MakeRelativeTo(self, aPath):
1154 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1155 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1156
1157 def EndsWith(self, aPath):
1158 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1159 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1160
1161 def AsString(self):
1162 r"""AsString(KIID_PATH self) -> wxString"""
1163 return _pcbnew.KIID_PATH_AsString(self)
1164
1165 def __eq__(self, rhs):
1166 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1167 return _pcbnew.KIID_PATH___eq__(self, rhs)
1168
1169 def __lt__(self, rhs):
1170 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1171 return _pcbnew.KIID_PATH___lt__(self, rhs)
1172
1173 def __gt__(self, rhs):
1174 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1175 return _pcbnew.KIID_PATH___gt__(self, rhs)
1176
1177 def __iadd__(self, aRhs):
1178 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1179 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1180 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1181
1182# Register KIID_PATH in _pcbnew:
1183_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1184class KIID_NIL_SET_RESET(object):
1185 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1186
1187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188 __repr__ = _swig_repr
1189
1190 def __init__(self):
1191 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1192 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1193 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1194
1195# Register KIID_NIL_SET_RESET in _pcbnew:
1196_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1197NOT_USED = _pcbnew.NOT_USED
1198
1199TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1200
1201PCB_T = _pcbnew.PCB_T
1202
1203SCREEN_T = _pcbnew.SCREEN_T
1204
1205PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1206
1207PCB_PAD_T = _pcbnew.PCB_PAD_T
1208
1209PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1210
1211PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1212
1213PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1214
1215PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1216
1217PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1218
1219PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1220
1221PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1222
1223PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1224
1225PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1226
1227PCB_VIA_T = _pcbnew.PCB_VIA_T
1228
1229PCB_ARC_T = _pcbnew.PCB_ARC_T
1230
1231PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1232
1233PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1234
1235PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1236
1237PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1238
1239PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1240
1241PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1242
1243PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1244
1245PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1246
1247PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1248
1249PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1250
1251PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1252
1253PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1254
1255PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1256
1257PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1258
1259PCB_POINT_T = _pcbnew.PCB_POINT_T
1260
1261PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1262
1263PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1264
1265PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1266
1267PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1268
1269PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1270
1271PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1272
1273PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1274
1275PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1276
1277PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1278
1279PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1280
1281PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1282
1283PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1284
1285PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1286
1287PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1288
1289PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1290
1291PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1292
1293PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1294
1295PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1296
1297PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1298
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1300
1301SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1302
1303SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1304
1305SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1306
1307SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1308
1309SCH_PIN_T = _pcbnew.SCH_PIN_T
1310
1311SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1312
1313SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1314
1315SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1316
1317SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1318
1319SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1320
1321SCH_LINE_T = _pcbnew.SCH_LINE_T
1322
1323SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1324
1325SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1326
1327SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1328
1329SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1330
1331SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1332
1333SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1334
1335SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1336
1337SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1338
1339SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1340
1341SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1342
1343SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1344
1345SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1346
1347SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1348
1349SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1350
1351SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1352
1353SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1354
1355SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1356
1357SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1358
1359SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1360
1361SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1362
1363SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1364
1365SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1366
1367SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1368
1369SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1370
1371SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1372
1373SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1374
1375GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1376
1377GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1378
1379GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1380
1381WSG_LINE_T = _pcbnew.WSG_LINE_T
1382
1383WSG_RECT_T = _pcbnew.WSG_RECT_T
1384
1385WSG_POLY_T = _pcbnew.WSG_POLY_T
1386
1387WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1388
1389WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1390
1391WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1392
1393WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1394
1395WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1396
1397SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1398
1399FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1400
1401DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1402
1403SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1404
1405SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1406
1407S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1408
1409MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1410
1411
1412def BaseType(aType):
1413 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1414 return _pcbnew.BaseType(aType)
1415
1416def IsNullType(aType):
1417 r"""IsNullType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsNullType(aType)
1419
1420def IsInstantiableType(aType):
1421 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsInstantiableType(aType)
1423
1424def IsEeschemaType(aType):
1425 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1426 return _pcbnew.IsEeschemaType(aType)
1427
1428def IsPcbnewType(aType):
1429 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1430 return _pcbnew.IsPcbnewType(aType)
1431
1432def IsGerbviewType(aType):
1433 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1434 return _pcbnew.IsGerbviewType(aType)
1435
1436def IsPageLayoutEditorType(aType):
1437 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1438 return _pcbnew.IsPageLayoutEditorType(aType)
1439
1440def IsMiscType(aType):
1441 r"""IsMiscType(KICAD_T const aType) -> bool"""
1442 return _pcbnew.IsMiscType(aType)
1443
1444def IsTypeCorrect(aType):
1445 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1446 return _pcbnew.IsTypeCorrect(aType)
1447INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1448
1449INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1450
1451RECURSE = _pcbnew.RECURSE
1452
1453NO_RECURSE = _pcbnew.NO_RECURSE
1454
1455IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1456
1457class EDA_ITEM(object):
1458 r"""Proxy of C++ EDA_ITEM class."""
1459
1460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1461
1462 def __init__(self, *args, **kwargs):
1463 raise AttributeError("No constructor defined")
1464 __repr__ = _swig_repr
1465 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1466
1467 def Type(self):
1468 r"""Type(EDA_ITEM self) -> KICAD_T"""
1469 return _pcbnew.EDA_ITEM_Type(self)
1470
1471 def GetParent(self):
1472 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1473 return _pcbnew.EDA_ITEM_GetParent(self)
1474
1475 def SetParent(self, aParent):
1476 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1477 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1478
1479 def SetParentGroup(self, aGroup):
1480 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1481 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1482
1483 def GetParentGroup(self):
1484 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1485 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1486
1487 def GetParentGroupId(self):
1488 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1489 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1490
1491 def HasSelectedAncestorGroup(self):
1492 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1493 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1494
1495 def IsLocked(self):
1496 r"""IsLocked(EDA_ITEM self) -> bool"""
1497 return _pcbnew.EDA_ITEM_IsLocked(self)
1498
1499 def SetLocked(self, aLocked):
1500 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1501 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1502
1503 def IsModified(self):
1504 r"""IsModified(EDA_ITEM self) -> bool"""
1505 return _pcbnew.EDA_ITEM_IsModified(self)
1506
1507 def IsNew(self):
1508 r"""IsNew(EDA_ITEM self) -> bool"""
1509 return _pcbnew.EDA_ITEM_IsNew(self)
1510
1511 def IsMoving(self):
1512 r"""IsMoving(EDA_ITEM self) -> bool"""
1513 return _pcbnew.EDA_ITEM_IsMoving(self)
1514
1515 def IsSelected(self):
1516 r"""IsSelected(EDA_ITEM self) -> bool"""
1517 return _pcbnew.EDA_ITEM_IsSelected(self)
1518
1519 def IsEntered(self):
1520 r"""IsEntered(EDA_ITEM self) -> bool"""
1521 return _pcbnew.EDA_ITEM_IsEntered(self)
1522
1523 def IsBrightened(self):
1524 r"""IsBrightened(EDA_ITEM self) -> bool"""
1525 return _pcbnew.EDA_ITEM_IsBrightened(self)
1526
1527 def IsRollover(self):
1528 r"""IsRollover(EDA_ITEM self) -> bool"""
1529 return _pcbnew.EDA_ITEM_IsRollover(self)
1530
1531 def GetRolloverPos(self):
1532 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1533 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1534
1535 def SetIsRollover(self, aIsRollover, aMousePos):
1536 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1537 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1538
1539 def SetSelected(self):
1540 r"""SetSelected(EDA_ITEM self)"""
1541 return _pcbnew.EDA_ITEM_SetSelected(self)
1542
1543 def SetBrightened(self):
1544 r"""SetBrightened(EDA_ITEM self)"""
1545 return _pcbnew.EDA_ITEM_SetBrightened(self)
1546
1547 def ClearSelected(self):
1548 r"""ClearSelected(EDA_ITEM self)"""
1549 return _pcbnew.EDA_ITEM_ClearSelected(self)
1550
1551 def ClearBrightened(self):
1552 r"""ClearBrightened(EDA_ITEM self)"""
1553 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1554
1555 def SetModified(self):
1556 r"""SetModified(EDA_ITEM self)"""
1557 return _pcbnew.EDA_ITEM_SetModified(self)
1558
1559 def SetFlags(self, aMask):
1560 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1561 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1562
1563 def XorFlags(self, aMask):
1564 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1565 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1566
1567 def ClearFlags(self, *args):
1568 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1569 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1570
1571 def GetFlags(self):
1572 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1573 return _pcbnew.EDA_ITEM_GetFlags(self)
1574
1575 def HasFlag(self, aFlag):
1576 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1577 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1578
1579 def GetEditFlags(self):
1580 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1581 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1582
1583 def ClearEditFlags(self):
1584 r"""ClearEditFlags(EDA_ITEM self)"""
1585 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1586
1587 def GetTempFlags(self):
1588 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1589 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1590
1591 def ClearTempFlags(self):
1592 r"""ClearTempFlags(EDA_ITEM self)"""
1593 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1594
1595 def RenderAsBitmap(self, aWorldScale):
1596 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1597 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1598
1599 def SetIsShownAsBitmap(self, aBitmap):
1600 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1601 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1602
1603 def IsShownAsBitmap(self):
1604 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1605 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1606
1607 def IsType(self, aScanTypes):
1608 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1609 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1610
1611 def SetForceVisible(self, aEnable):
1612 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1613 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1614
1615 def IsForceVisible(self):
1616 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1617 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1618
1619 def GetMsgPanelInfo(self, aFrame, aList):
1620 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1621 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1622
1623 def GetFriendlyName(self):
1624 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1625 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1626
1627 def HitTest(self, *args):
1628 r"""
1629 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1630 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1631 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1632 """
1633 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1634
1635 def GetBoundingBox(self):
1636 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1637 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1638
1639 def GetPosition(self):
1640 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1641 return _pcbnew.EDA_ITEM_GetPosition(self)
1642
1643 def SetPosition(self, aPos):
1644 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1645 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1646
1647 def GetFocusPosition(self):
1648 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1649 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1650
1651 def GetSortPosition(self):
1652 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1653 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1654
1655 def Clone(self):
1656 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1657 return _pcbnew.EDA_ITEM_Clone(self)
1658
1659 def Visit(self, inspector, testData, aScanTypes):
1660 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1661 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1662
1663 def GetTypeDesc(self):
1664 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1665 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1666
1667 def GetItemDescription(self, aUnitsProvider, aFull):
1668 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1669 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1670
1671 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1672 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1673 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1674
1675 def GetMenuImage(self):
1676 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1677 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1678
1679 def Matches(self, aSearchData, aAuxData):
1680 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1681 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1682
1683 def Replace(self, *args):
1684 r"""
1685 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1686 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1687 """
1688 return _pcbnew.EDA_ITEM_Replace(self, *args)
1689
1690 def IsReplaceable(self):
1691 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1692 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1693
1694 def __lt__(self, aItem):
1695 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1696 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1697
1698 @staticmethod
1699 def Sort(aLeft, aRight):
1700 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1701 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1702
1703 def ViewBBox(self):
1704 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1705 return _pcbnew.EDA_ITEM_ViewBBox(self)
1706
1707 def ViewGetLayers(self):
1708 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1709 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1710
1711 def GetEmbeddedFiles(self):
1712 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1713 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1714
1715 def GetEmbeddedFonts(self):
1716 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1717 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1718 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1719
1720 def PyGetClass(self):
1721 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1722 return _pcbnew.EDA_ITEM_PyGetClass(self)
1723
1724 def GetClass(self):
1725 return self.PyGetClass()
1726
1727
1728# Register EDA_ITEM in _pcbnew:
1729_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1730
1731def new_clone(aItem):
1732 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1733 return _pcbnew.new_clone(aItem)
1734class CompareByUuid(object):
1735 r"""Proxy of C++ CompareByUuid class."""
1736
1737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1738 __repr__ = _swig_repr
1739
1740 def __call__(self, item1, item2):
1741 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1742 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1743
1744 def __init__(self):
1745 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1746 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1747 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1748
1749# Register CompareByUuid in _pcbnew:
1750_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1751class EDA_IU_SCALE(object):
1752 r"""Proxy of C++ EDA_IU_SCALE class."""
1753
1754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1755 __repr__ = _swig_repr
1756 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1757 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1758 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1759 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""")
1760 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1761
1762 def __init__(self, aIUPerMM):
1763 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1764 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1765
1766 def IUTomm(self, iu):
1767 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1768 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1769
1770 def mmToIU(self, mm):
1771 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1772 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1773
1774 def MilsToIU(self, mils):
1775 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1776 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1777
1778 def IUToMils(self, iu):
1779 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1780 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1781 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1782
1783# Register EDA_IU_SCALE in _pcbnew:
1784_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1785GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1786PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1787PL_IU_PER_MM = cvar.PL_IU_PER_MM
1788SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1789
1790EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1791
1792EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1793
1794EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1795
1796EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1797
1798EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1799
1800EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1801
1802EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1803
1804EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1805
1806EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1807
1808EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1809
1810EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1811
1812EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1813
1814EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1815
1816EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1817
1818EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1819
1820EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1821
1822EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1823
1824EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1825
1826EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1827
1828
1829def IsImperialUnit(aUnit):
1830 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1831 return _pcbnew.IsImperialUnit(aUnit)
1832
1833def IsMetricUnit(aUnit):
1834 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1835 return _pcbnew.IsMetricUnit(aUnit)
1836
1837def Mm2mils(aVal):
1838 r"""Mm2mils(double aVal) -> int"""
1839 return _pcbnew.Mm2mils(aVal)
1840
1841def Mils2mm(aVal):
1842 r"""Mils2mm(double aVal) -> int"""
1843 return _pcbnew.Mils2mm(aVal)
1844
1845def FetchUnitsFromString(aTextValue, aUnits):
1846 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1847 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1848
1849def GetText(*args):
1850 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1851 return _pcbnew.GetText(*args)
1852
1853def GetLabel(*args):
1854 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1855 return _pcbnew.GetLabel(*args)
1856
1857def FormatAngle(aAngle):
1858 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1859 return _pcbnew.FormatAngle(aAngle)
1860
1861def FormatInternalUnits(*args):
1862 r"""
1863 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1864 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1865 """
1866 return _pcbnew.FormatInternalUnits(*args)
1867
1868def GetScaleForInternalUnitType(aIuScale, aDataType):
1869 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1870 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1871
1872def Mils2IU(aIuScale, mils):
1873 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1874 return _pcbnew.Mils2IU(aIuScale, mils)
1875
1876def ToUserUnit(aIuScale, aUnit, aValue):
1877 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1878 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1879
1880def StringFromValue(*args):
1881 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1882 return _pcbnew.StringFromValue(*args)
1883
1884def MessageTextFromValue(*args):
1885 r"""
1886 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1887 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1888 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1889 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1890 """
1891 return _pcbnew.MessageTextFromValue(*args)
1892
1893def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1894 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1895 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1896
1897def FromUserUnit(aIuScale, aUnit, aValue):
1898 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1899 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1900
1901def DoubleValueFromString(*args):
1902 r"""
1903 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1904 DoubleValueFromString(wxString aTextValue) -> double
1905 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1906 """
1907 return _pcbnew.DoubleValueFromString(*args)
1908
1909def ValueFromString(*args):
1910 r"""
1911 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1912 ValueFromString(wxString aTextValue) -> long long
1913 """
1914 return _pcbnew.ValueFromString(*args)
1915
1916def SearchHelpFileFullPath(aBaseName):
1917 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1918 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1919
1920def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1921 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1922 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1923
1924def EnsureFileExtension(aFilename, aExtension):
1925 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1926 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1927
1928def JoinExtensions(aExts):
1929 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1930 return _pcbnew.JoinExtensions(aExts)
1931
1932def ExpandEnvVarSubstitutions(aString, aProject):
1933 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1934 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1935FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1936
1937
1938def ExpandTextVars(*args):
1939 r"""
1940 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1941 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1942 """
1943 return _pcbnew.ExpandTextVars(*args)
1944
1945def ResolveTextVars(aSource, aResolver, aDepth):
1946 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1947 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1948
1949def GetGeneratedFieldDisplayName(aSource):
1950 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1951 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1952
1953def IsGeneratedField(aSource):
1954 r"""IsGeneratedField(wxString aSource) -> bool"""
1955 return _pcbnew.IsGeneratedField(aSource)
1956
1957def DescribeRef(aRef):
1958 r"""DescribeRef(wxString aRef) -> wxString"""
1959 return _pcbnew.DescribeRef(aRef)
1960
1961def ResolveUriByEnvVars(aUri, aProject):
1962 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1963 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1964
1965def WarnUserIfOperatingSystemUnsupported():
1966 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1967 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1968
1969def SafeReadFile(aFilePath, aReadType):
1970 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1971 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1972LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1973
1974LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1975
1976class LINE_READER(object):
1977 r"""Proxy of C++ LINE_READER class."""
1978
1979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1980
1981 def __init__(self, *args, **kwargs):
1982 raise AttributeError("No constructor defined - class is abstract")
1983 __repr__ = _swig_repr
1984 __swig_destroy__ = _pcbnew.delete_LINE_READER
1985
1986 def ReadLine(self):
1987 r"""ReadLine(LINE_READER self) -> char *"""
1988 return _pcbnew.LINE_READER_ReadLine(self)
1989
1990 def GetSource(self):
1991 r"""GetSource(LINE_READER self) -> wxString"""
1992 return _pcbnew.LINE_READER_GetSource(self)
1993
1994 def Line(self):
1995 r"""Line(LINE_READER self) -> char *"""
1996 return _pcbnew.LINE_READER_Line(self)
1997
1998 def LineNumber(self):
1999 r"""LineNumber(LINE_READER self) -> unsigned int"""
2000 return _pcbnew.LINE_READER_LineNumber(self)
2001
2002 def Length(self):
2003 r"""Length(LINE_READER self) -> unsigned int"""
2004 return _pcbnew.LINE_READER_Length(self)
2005
2006# Register LINE_READER in _pcbnew:
2007_pcbnew.LINE_READER_swigregister(LINE_READER)
2008gerbIUScale = cvar.gerbIUScale
2009pcbIUScale = cvar.pcbIUScale
2010drawSheetIUScale = cvar.drawSheetIUScale
2011schIUScale = cvar.schIUScale
2012unityScale = cvar.unityScale
2013ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2014ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2015
2016class FILE_LINE_READER(LINE_READER):
2017 r"""Proxy of C++ FILE_LINE_READER class."""
2018
2019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2020 __repr__ = _swig_repr
2021
2022 def __init__(self, *args):
2023 r"""
2024 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2025 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2026 """
2027 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2028 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2029
2030 def Rewind(self):
2031 r"""Rewind(FILE_LINE_READER self)"""
2032 return _pcbnew.FILE_LINE_READER_Rewind(self)
2033
2034 def FileLength(self):
2035 r"""FileLength(FILE_LINE_READER self) -> long"""
2036 return _pcbnew.FILE_LINE_READER_FileLength(self)
2037
2038 def CurPos(self):
2039 r"""CurPos(FILE_LINE_READER self) -> long"""
2040 return _pcbnew.FILE_LINE_READER_CurPos(self)
2041
2042# Register FILE_LINE_READER in _pcbnew:
2043_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2044class STRING_LINE_READER(LINE_READER):
2045 r"""Proxy of C++ STRING_LINE_READER class."""
2046
2047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2048 __repr__ = _swig_repr
2049
2050 def __init__(self, *args):
2051 r"""
2052 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2053 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2054 """
2055 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2056 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2057
2058# Register STRING_LINE_READER in _pcbnew:
2059_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2060class INPUTSTREAM_LINE_READER(LINE_READER):
2061 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2062
2063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2064 __repr__ = _swig_repr
2065
2066 def __init__(self, aStream, aSource):
2067 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2068 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2069 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2070
2071# Register INPUTSTREAM_LINE_READER in _pcbnew:
2072_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2073OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2074
2075class OUTPUTFORMATTER(object):
2076 r"""Proxy of C++ OUTPUTFORMATTER class."""
2077
2078 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2079
2080 def __init__(self, *args, **kwargs):
2081 raise AttributeError("No constructor defined - class is abstract")
2082 __repr__ = _swig_repr
2083 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2084
2085 def Print(self, *args):
2086 r"""
2087 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2088 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2089 """
2090 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2091
2092 def GetQuoteChar(self, wrapee):
2093 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2094 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2095
2096 def Quotes(self, aWrapee):
2097 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2098 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2099
2100 def Quotew(self, aWrapee):
2101 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2102 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2103
2104 def Finish(self):
2105 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2106 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2107
2108# Register OUTPUTFORMATTER in _pcbnew:
2109_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2110class STRING_FORMATTER(OUTPUTFORMATTER):
2111 r"""Proxy of C++ STRING_FORMATTER class."""
2112
2113 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2114 __repr__ = _swig_repr
2115
2116 def __init__(self, *args):
2117 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2118 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2119
2120 def Clear(self):
2121 r"""Clear(STRING_FORMATTER self)"""
2122 return _pcbnew.STRING_FORMATTER_Clear(self)
2123
2124 def StripUseless(self):
2125 r"""StripUseless(STRING_FORMATTER self)"""
2126 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2127
2128 def GetString(self):
2129 r"""GetString(STRING_FORMATTER self) -> string"""
2130 return _pcbnew.STRING_FORMATTER_GetString(self)
2131
2132 def MutableString(self):
2133 r"""MutableString(STRING_FORMATTER self) -> string"""
2134 return _pcbnew.STRING_FORMATTER_MutableString(self)
2135 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2136
2137# Register STRING_FORMATTER in _pcbnew:
2138_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2139class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2140 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2141
2142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2143 __repr__ = _swig_repr
2144
2145 def __init__(self, *args):
2146 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2147 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2148 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2149
2150# Register FILE_OUTPUTFORMATTER in _pcbnew:
2151_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2152class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2153 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2154
2155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2156 __repr__ = _swig_repr
2157
2158 def __init__(self, *args):
2159 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2160 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2161 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2162
2163# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2164_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2165class TITLE_BLOCK(object):
2166 r"""Proxy of C++ TITLE_BLOCK class."""
2167
2168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2169 __repr__ = _swig_repr
2170
2171 def __init__(self):
2172 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2173 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2174 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2175
2176 def SetTitle(self, aTitle):
2177 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2178 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2179
2180 def GetTitle(self):
2181 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2182 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2183
2184 def SetDate(self, aDate):
2185 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2186 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2187
2188 def GetDate(self):
2189 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2190 return _pcbnew.TITLE_BLOCK_GetDate(self)
2191
2192 def SetRevision(self, aRevision):
2193 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2194 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2195
2196 def GetRevision(self):
2197 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2198 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2199
2200 def SetCompany(self, aCompany):
2201 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2202 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2203
2204 def GetCompany(self):
2205 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2206 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2207
2208 def SetComment(self, aIdx, aComment):
2209 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2210 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2211
2212 def GetComment(self, aIdx):
2213 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2215
2216 def Clear(self):
2217 r"""Clear(TITLE_BLOCK self)"""
2218 return _pcbnew.TITLE_BLOCK_Clear(self)
2219
2220 @staticmethod
2221 def GetContextualTextVars(aVars):
2222 r"""GetContextualTextVars(wxArrayString * aVars)"""
2223 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2224
2225 def TextVarResolver(self, aToken, aProject, aFlags=0):
2226 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2227 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2228
2229 def Format(self, aFormatter):
2230 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2231 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2232
2233 @staticmethod
2234 def GetCurrentDate():
2235 r"""GetCurrentDate() -> wxString"""
2236 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2237
2238 @staticmethod
2239 def GetCurrentTimeHHMMSS():
2240 r"""GetCurrentTimeHHMMSS() -> wxString"""
2241 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2242
2243 @staticmethod
2244 def GetCurrentTimeLocale():
2245 r"""GetCurrentTimeLocale() -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2247
2248# Register TITLE_BLOCK in _pcbnew:
2249_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2250UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2251
2252BLACK = _pcbnew.BLACK
2253
2254DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2255
2256DARKGRAY = _pcbnew.DARKGRAY
2257
2258LIGHTGRAY = _pcbnew.LIGHTGRAY
2259
2260WHITE = _pcbnew.WHITE
2261
2262LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2263
2264DARKBLUE = _pcbnew.DARKBLUE
2265
2266DARKGREEN = _pcbnew.DARKGREEN
2267
2268DARKCYAN = _pcbnew.DARKCYAN
2269
2270DARKRED = _pcbnew.DARKRED
2271
2272DARKMAGENTA = _pcbnew.DARKMAGENTA
2273
2274DARKBROWN = _pcbnew.DARKBROWN
2275
2276BLUE = _pcbnew.BLUE
2277
2278GREEN = _pcbnew.GREEN
2279
2280CYAN = _pcbnew.CYAN
2281
2282RED = _pcbnew.RED
2283
2284MAGENTA = _pcbnew.MAGENTA
2285
2286BROWN = _pcbnew.BROWN
2287
2288LIGHTBLUE = _pcbnew.LIGHTBLUE
2289
2290LIGHTGREEN = _pcbnew.LIGHTGREEN
2291
2292LIGHTCYAN = _pcbnew.LIGHTCYAN
2293
2294LIGHTRED = _pcbnew.LIGHTRED
2295
2296LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2297
2298YELLOW = _pcbnew.YELLOW
2299
2300PUREBLUE = _pcbnew.PUREBLUE
2301
2302PUREGREEN = _pcbnew.PUREGREEN
2303
2304PURECYAN = _pcbnew.PURECYAN
2305
2306PURERED = _pcbnew.PURERED
2307
2308PUREMAGENTA = _pcbnew.PUREMAGENTA
2309
2310PUREYELLOW = _pcbnew.PUREYELLOW
2311
2312LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2313
2314DARKORANGE = _pcbnew.DARKORANGE
2315
2316ORANGE = _pcbnew.ORANGE
2317
2318LIGHTORANGE = _pcbnew.LIGHTORANGE
2319
2320PUREORANGE = _pcbnew.PUREORANGE
2321
2322NBCOLORS = _pcbnew.NBCOLORS
2323
2324HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2325
2326MASKCOLOR = _pcbnew.MASKCOLOR
2327
2328class StructColors(object):
2329 r"""Proxy of C++ StructColors class."""
2330
2331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2332 __repr__ = _swig_repr
2333 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2334 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2335 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2336 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2337 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2338 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2339
2340 def __init__(self):
2341 r"""__init__(StructColors self) -> StructColors"""
2342 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2343 __swig_destroy__ = _pcbnew.delete_StructColors
2344
2345# Register StructColors in _pcbnew:
2346_pcbnew.StructColors_swigregister(StructColors)
2347
2348def colorRefs():
2349 r"""colorRefs() -> StructColors"""
2350 return _pcbnew.colorRefs()
2351class COLOR4D(object):
2352 r"""Proxy of C++ KIGFX::COLOR4D class."""
2353
2354 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2355 __repr__ = _swig_repr
2356
2357 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2358 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2359 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2360
2361 def __init__(self, *args):
2362 r"""
2363 __init__(COLOR4D self) -> COLOR4D
2364 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2365 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2366 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2367 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2368 """
2369 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2370
2371 def SetFromWxString(self, aColorString):
2372 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2373 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2374
2375 def ToCSSString(self):
2376 r"""ToCSSString(COLOR4D self) -> wxString"""
2377 return _pcbnew.COLOR4D_ToCSSString(self)
2378
2379 def SetFromHexString(self, aColorString):
2380 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2381 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2382
2383 def ToHexString(self):
2384 r"""ToHexString(COLOR4D self) -> wxString"""
2385 return _pcbnew.COLOR4D_ToHexString(self)
2386
2387 def ToColour(self):
2388 r"""ToColour(COLOR4D self) -> wxColour"""
2389 return _pcbnew.COLOR4D_ToColour(self)
2390
2391 def LegacyMix(self, aColor):
2392 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2394
2395 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2396 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2397 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2398
2399 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2400 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2401 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2402
2403 def Brighten(self, aFactor):
2404 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2406
2407 def Darken(self, aFactor):
2408 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Darken(self, aFactor)
2410
2411 def Invert(self):
2412 r"""Invert(COLOR4D self) -> COLOR4D"""
2413 return _pcbnew.COLOR4D_Invert(self)
2414
2415 def Saturate(self, aFactor):
2416 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2417 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2418
2419 def Desaturate(self):
2420 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2421 return _pcbnew.COLOR4D_Desaturate(self)
2422
2423 def Brightened(self, aFactor):
2424 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2425 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2426
2427 def Darkened(self, aFactor):
2428 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2429 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2430
2431 def Mix(self, aColor, aFactor):
2432 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2433 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2434
2435 def WithAlpha(self, aAlpha):
2436 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2437 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2438
2439 def Inverted(self):
2440 r"""Inverted(COLOR4D self) -> COLOR4D"""
2441 return _pcbnew.COLOR4D_Inverted(self)
2442
2443 def GetBrightness(self):
2444 r"""GetBrightness(COLOR4D self) -> double"""
2445 return _pcbnew.COLOR4D_GetBrightness(self)
2446
2447 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2448 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2449 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2450
2451 def FromHSV(self, aInH, aInS, aInV):
2452 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2453 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2454
2455 def Distance(self, other):
2456 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2457 return _pcbnew.COLOR4D_Distance(self, other)
2458
2459 def Compare(self, aRhs):
2460 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2461 return _pcbnew.COLOR4D_Compare(self, aRhs)
2462
2463 def RelativeLuminance(self):
2464 r"""RelativeLuminance(COLOR4D self) -> double"""
2465 return _pcbnew.COLOR4D_RelativeLuminance(self)
2466
2467 @staticmethod
2468 def ContrastRatio(aLeft, aRight):
2469 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2470 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2471
2472 @staticmethod
2473 def FindNearestLegacyColor(aR, aG, aB):
2474 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2475 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2476 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2477 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2478 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2479 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2480 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2481 __swig_destroy__ = _pcbnew.delete_COLOR4D
2482
2483# Register COLOR4D in _pcbnew:
2484_pcbnew.COLOR4D_swigregister(COLOR4D)
2485COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2486COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2487COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2488COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2489
2490
2491def __eq__(lhs, rhs):
2492 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2493 return _pcbnew.__eq__(lhs, rhs)
2494
2495def __ne__(lhs, rhs):
2496 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2497 return _pcbnew.__ne__(lhs, rhs)
2498
2499def __lt__(lhs, rhs):
2500 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2501 return _pcbnew.__lt__(lhs, rhs)
2502
2503def __lshift__(aStream, aColor):
2504 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2505 return _pcbnew.__lshift__(aStream, aColor)
2506class MARKER_BASE(object):
2507 r"""Proxy of C++ MARKER_BASE class."""
2508
2509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2510
2511 def __init__(self, *args, **kwargs):
2512 raise AttributeError("No constructor defined - class is abstract")
2513 __repr__ = _swig_repr
2514 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2515
2516 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2517
2518 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2519
2520 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2521
2522 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2523
2524 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2525
2526 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2527
2528 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2529
2530 def MarkerScale(self):
2531 r"""MarkerScale(MARKER_BASE self) -> int"""
2532 return _pcbnew.MARKER_BASE_MarkerScale(self)
2533
2534 def SetMarkerScale(self, aScale):
2535 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2536 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2537
2538 def ShapeToPolygon(self, aPolygon, aScale=-1):
2539 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2540 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2541
2542 def GetPos(self):
2543 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2544 return _pcbnew.MARKER_BASE_GetPos(self)
2545
2546 def GetUUID(self):
2547 r"""GetUUID(MARKER_BASE self) -> KIID"""
2548 return _pcbnew.MARKER_BASE_GetUUID(self)
2549
2550 def SetMarkerType(self, aMarkerType):
2551 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2552 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2553
2554 def GetMarkerType(self):
2555 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2556 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2557
2558 def IsExcluded(self):
2559 r"""IsExcluded(MARKER_BASE self) -> bool"""
2560 return _pcbnew.MARKER_BASE_IsExcluded(self)
2561
2562 def SetExcluded(self, *args):
2563 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2564 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2565
2566 def GetComment(self):
2567 r"""GetComment(MARKER_BASE self) -> wxString"""
2568 return _pcbnew.MARKER_BASE_GetComment(self)
2569
2570 def GetSeverity(self):
2571 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2572 return _pcbnew.MARKER_BASE_GetSeverity(self)
2573
2574 def IsTreatedAsExcluded(self):
2575 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2576 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2577
2578 def GetRCItem(self):
2579 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2580 return _pcbnew.MARKER_BASE_GetRCItem(self)
2581
2582 def HitTestMarker(self, *args):
2583 r"""
2584 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2585 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2586 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2587 """
2588 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2589
2590 def GetBoundingBoxMarker(self):
2591 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2592 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2593 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2594
2595# Register MARKER_BASE in _pcbnew:
2596_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2597TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2598
2599TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2600
2601DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2602
2603class EDA_TEXT(object):
2604 r"""Proxy of C++ EDA_TEXT class."""
2605
2606 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2607 __repr__ = _swig_repr
2608
2609 def __init__(self, *args):
2610 r"""
2611 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2612 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2613 """
2614 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2615 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2616
2617 def Serialize(self, aContainer):
2618 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2619 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2620
2621 def Deserialize(self, aContainer):
2622 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2623 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2624
2625 def GetText(self):
2626 r"""GetText(EDA_TEXT self) -> wxString"""
2627 return _pcbnew.EDA_TEXT_GetText(self)
2628
2629 def GetShownText(self, aAllowExtraText, aDepth=0):
2630 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2631 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2632
2633 def HasTextVars(self):
2634 r"""HasTextVars(EDA_TEXT self) -> bool"""
2635 return _pcbnew.EDA_TEXT_HasTextVars(self)
2636
2637 def SetText(self, aText):
2638 r"""SetText(EDA_TEXT self, wxString aText)"""
2639 return _pcbnew.EDA_TEXT_SetText(self, aText)
2640
2641 def EvaluateText(self, aText):
2642 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2643 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2644
2645 def SetTextThickness(self, aWidth):
2646 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2647 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2648
2649 def GetTextThickness(self):
2650 r"""GetTextThickness(EDA_TEXT self) -> int"""
2651 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2652
2653 def GetTextThicknessProperty(self):
2654 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2655 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2656
2657 def SetAutoThickness(self, aAuto):
2658 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2659 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2660
2661 def GetAutoThickness(self):
2662 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2663 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2664
2665 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2666 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2667 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2668
2669 def SetTextAngle(self, aAngle):
2670 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2671 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2672
2673 def GetTextAngle(self):
2674 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2675 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2676
2677 def SetTextAngleDegrees(self, aOrientation):
2678 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2679 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2680
2681 def GetTextAngleDegrees(self):
2682 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2683 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2684
2685 def SetItalic(self, aItalic):
2686 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2687 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2688
2689 def SetItalicFlag(self, aItalic):
2690 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2691 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2692
2693 def IsItalic(self):
2694 r"""IsItalic(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsItalic(self)
2696
2697 def SetBold(self, aBold):
2698 r"""SetBold(EDA_TEXT self, bool aBold)"""
2699 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2700
2701 def SetBoldFlag(self, aBold):
2702 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2703 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2704
2705 def IsBold(self):
2706 r"""IsBold(EDA_TEXT self) -> bool"""
2707 return _pcbnew.EDA_TEXT_IsBold(self)
2708
2709 def SetVisible(self, aVisible):
2710 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2711 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2712
2713 def IsVisible(self):
2714 r"""IsVisible(EDA_TEXT self) -> bool"""
2715 return _pcbnew.EDA_TEXT_IsVisible(self)
2716
2717 def SetMirrored(self, isMirrored):
2718 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2719 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2720
2721 def IsMirrored(self):
2722 r"""IsMirrored(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsMirrored(self)
2724
2725 def SetMultilineAllowed(self, aAllow):
2726 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2727 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2728
2729 def IsMultilineAllowed(self):
2730 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2732
2733 def SetHorizJustify(self, aType):
2734 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2735 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2736
2737 def GetHorizJustify(self):
2738 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2739 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2740
2741 def SetVertJustify(self, aType):
2742 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2743 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2744
2745 def GetVertJustify(self):
2746 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2747 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2748
2749 def SetKeepUpright(self, aKeepUpright):
2750 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2751 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2752
2753 def IsKeepUpright(self):
2754 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2755 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2756
2757 def FlipHJustify(self):
2758 r"""FlipHJustify(EDA_TEXT self)"""
2759 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2760
2761 def SwapAttributes(self, aTradingPartner):
2762 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2763 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2764
2765 def SwapText(self, aTradingPartner):
2766 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2767 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2768
2769 def CopyText(self, aSrc):
2770 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2771 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2772
2773 def SetAttributes(self, *args):
2774 r"""
2775 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2776 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2777 """
2778 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2779
2780 def GetAttributes(self):
2781 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2782 return _pcbnew.EDA_TEXT_GetAttributes(self)
2783
2784 def Replace(self, aSearchData):
2785 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2786 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2787
2788 def IsDefaultFormatting(self):
2789 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2790 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2791
2792 def SetFont(self, aFont):
2793 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2794 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2795
2796 def GetFont(self):
2797 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2798 return _pcbnew.EDA_TEXT_GetFont(self)
2799
2800 def SetUnresolvedFontName(self, aFontName):
2801 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2802 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2803
2804 def ResolveFont(self, aEmbeddedFonts):
2805 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2806 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2807
2808 def GetFontName(self):
2809 r"""GetFontName(EDA_TEXT self) -> wxString"""
2810 return _pcbnew.EDA_TEXT_GetFontName(self)
2811
2812 def SetFontProp(self, aFontName):
2813 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2814 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2815
2816 def GetFontProp(self):
2817 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2818 return _pcbnew.EDA_TEXT_GetFontProp(self)
2819
2820 def SetLineSpacing(self, aLineSpacing):
2821 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2822 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2823
2824 def GetLineSpacing(self):
2825 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2826 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2827
2828 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2829 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2830 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2831
2832 def GetTextSize(self):
2833 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2834 return _pcbnew.EDA_TEXT_GetTextSize(self)
2835
2836 def SetTextWidth(self, aWidth):
2837 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2838 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2839
2840 def GetTextWidth(self):
2841 r"""GetTextWidth(EDA_TEXT self) -> int"""
2842 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2843
2844 def SetTextHeight(self, aHeight):
2845 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2846 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2847
2848 def GetTextHeight(self):
2849 r"""GetTextHeight(EDA_TEXT self) -> int"""
2850 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2851
2852 def SetTextColor(self, aColor):
2853 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2854 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2855
2856 def GetTextColor(self):
2857 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2858 return _pcbnew.EDA_TEXT_GetTextColor(self)
2859
2860 def SetTextPos(self, aPoint):
2861 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2862 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2863
2864 def GetTextPos(self):
2865 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2866 return _pcbnew.EDA_TEXT_GetTextPos(self)
2867
2868 def SetTextX(self, aX):
2869 r"""SetTextX(EDA_TEXT self, int aX)"""
2870 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2871
2872 def SetTextY(self, aY):
2873 r"""SetTextY(EDA_TEXT self, int aY)"""
2874 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2875
2876 def SetActiveUrl(self, aUrl):
2877 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2878 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2879
2880 def Offset(self, aOffset):
2881 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2882 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2883
2884 def Empty(self):
2885 r"""Empty(EDA_TEXT self)"""
2886 return _pcbnew.EDA_TEXT_Empty(self)
2887
2888 @staticmethod
2889 def MapHorizJustify(aHorizJustify):
2890 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2891 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2892
2893 @staticmethod
2894 def MapVertJustify(aVertJustify):
2895 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2896 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2897
2898 def Print(self, aSettings, aOffset, aColor):
2899 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2900 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2901
2902 def GetEffectiveTextShape(self, *args):
2903 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2904 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2905
2906 def TextHitTest(self, *args):
2907 r"""
2908 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2909 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2910 """
2911 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2912
2913 def GetTextBox(self, aSettings, aLine=-1):
2914 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2915 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2916
2917 def GetInterline(self, aSettings):
2918 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2919 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2920
2921 def GetTextStyleName(self):
2922 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2923 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2924
2925 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2926 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2927 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2928
2929 def Levenshtein(self, aOther):
2930 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2931 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2932
2933 def Similarity(self, aOther):
2934 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2935 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2936
2937 def Format(self, aFormatter, aControlBits):
2938 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2939 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2940
2941 def GetDrawRotation(self):
2942 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2943 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2944
2945 def GetDrawPos(self):
2946 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2947 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2948
2949 def GetDrawFont(self, aSettings):
2950 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2951 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2952
2953 def ClearRenderCache(self):
2954 r"""ClearRenderCache(EDA_TEXT self)"""
2955 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2956
2957 def ClearBoundingBoxCache(self):
2958 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2959 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2960
2961 def GetRenderCache(self, *args):
2962 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 > > >"""
2963 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2964
2965 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2966 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2967 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2968
2969 def AddRenderCacheGlyph(self, aPoly):
2970 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2971 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2972
2973 def Compare(self, aOther):
2974 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2975 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2976
2977 def __eq__(self, aRhs):
2978 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2979 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2980
2981 def __lt__(self, aRhs):
2982 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2983 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2984
2985 def __gt__(self, aRhs):
2986 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2987 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2988
2989 def HasHyperlink(self):
2990 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2991 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2992
2993 def GetHyperlink(self):
2994 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2995 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2996
2997 def SetHyperlink(self, aLink):
2998 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2999 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3000
3001 def RemoveHyperlink(self):
3002 r"""RemoveHyperlink(EDA_TEXT self)"""
3003 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3004
3005 @staticmethod
3006 def ValidateHyperlink(aURL):
3007 r"""ValidateHyperlink(wxString aURL) -> bool"""
3008 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3009
3010 @staticmethod
3011 def IsGotoPageHref(aHref, aDestination=None):
3012 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3013 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3014
3015 @staticmethod
3016 def GotoPageHref(aDestination):
3017 r"""GotoPageHref(wxString aDestination) -> wxString"""
3018 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3019
3020# Register EDA_TEXT in _pcbnew:
3021_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3022
3023def GetBuildVersion():
3024 r"""GetBuildVersion() -> wxString"""
3025 return _pcbnew.GetBuildVersion()
3026
3027def GetBaseVersion():
3028 r"""GetBaseVersion() -> wxString"""
3029 return _pcbnew.GetBaseVersion()
3030
3031def GetPlatformGetBitnessName():
3032 r"""GetPlatformGetBitnessName() -> wxString"""
3033 return _pcbnew.GetPlatformGetBitnessName()
3034
3035def GetSemanticVersion():
3036 r"""GetSemanticVersion() -> wxString"""
3037 return _pcbnew.GetSemanticVersion()
3038
3039def GetMajorMinorVersion():
3040 r"""GetMajorMinorVersion() -> wxString"""
3041 return _pcbnew.GetMajorMinorVersion()
3042
3043def GetMajorMinorPatchVersion():
3044 r"""GetMajorMinorPatchVersion() -> wxString"""
3045 return _pcbnew.GetMajorMinorPatchVersion()
3046
3047def GetBuildDate():
3048 r"""GetBuildDate() -> wxString"""
3049 return _pcbnew.GetBuildDate()
3050
3051def GetCommitHash():
3052 r"""GetCommitHash() -> wxString"""
3053 return _pcbnew.GetCommitHash()
3054
3055def GetMajorMinorPatchTuple():
3056 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3057 return _pcbnew.GetMajorMinorPatchTuple()
3058
3059def IsNightlyVersion():
3060 r"""IsNightlyVersion() -> bool"""
3061 return _pcbnew.IsNightlyVersion()
3062
3063def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3064 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3065 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3066
3067def SetOpenGLBackendInfo(aBackend):
3068 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3069 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3070
3071def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3072 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3073 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3074UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3075
3076UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3077
3078F_Cu = _pcbnew.F_Cu
3079
3080B_Cu = _pcbnew.B_Cu
3081
3082In1_Cu = _pcbnew.In1_Cu
3083
3084In2_Cu = _pcbnew.In2_Cu
3085
3086In3_Cu = _pcbnew.In3_Cu
3087
3088In4_Cu = _pcbnew.In4_Cu
3089
3090In5_Cu = _pcbnew.In5_Cu
3091
3092In6_Cu = _pcbnew.In6_Cu
3093
3094In7_Cu = _pcbnew.In7_Cu
3095
3096In8_Cu = _pcbnew.In8_Cu
3097
3098In9_Cu = _pcbnew.In9_Cu
3099
3100In10_Cu = _pcbnew.In10_Cu
3101
3102In11_Cu = _pcbnew.In11_Cu
3103
3104In12_Cu = _pcbnew.In12_Cu
3105
3106In13_Cu = _pcbnew.In13_Cu
3107
3108In14_Cu = _pcbnew.In14_Cu
3109
3110In15_Cu = _pcbnew.In15_Cu
3111
3112In16_Cu = _pcbnew.In16_Cu
3113
3114In17_Cu = _pcbnew.In17_Cu
3115
3116In18_Cu = _pcbnew.In18_Cu
3117
3118In19_Cu = _pcbnew.In19_Cu
3119
3120In20_Cu = _pcbnew.In20_Cu
3121
3122In21_Cu = _pcbnew.In21_Cu
3123
3124In22_Cu = _pcbnew.In22_Cu
3125
3126In23_Cu = _pcbnew.In23_Cu
3127
3128In24_Cu = _pcbnew.In24_Cu
3129
3130In25_Cu = _pcbnew.In25_Cu
3131
3132In26_Cu = _pcbnew.In26_Cu
3133
3134In27_Cu = _pcbnew.In27_Cu
3135
3136In28_Cu = _pcbnew.In28_Cu
3137
3138In29_Cu = _pcbnew.In29_Cu
3139
3140In30_Cu = _pcbnew.In30_Cu
3141
3142F_Mask = _pcbnew.F_Mask
3143
3144B_Mask = _pcbnew.B_Mask
3145
3146F_SilkS = _pcbnew.F_SilkS
3147
3148B_SilkS = _pcbnew.B_SilkS
3149
3150F_Adhes = _pcbnew.F_Adhes
3151
3152B_Adhes = _pcbnew.B_Adhes
3153
3154F_Paste = _pcbnew.F_Paste
3155
3156B_Paste = _pcbnew.B_Paste
3157
3158Dwgs_User = _pcbnew.Dwgs_User
3159
3160Cmts_User = _pcbnew.Cmts_User
3161
3162Eco1_User = _pcbnew.Eco1_User
3163
3164Eco2_User = _pcbnew.Eco2_User
3165
3166Edge_Cuts = _pcbnew.Edge_Cuts
3167
3168Margin = _pcbnew.Margin
3169
3170B_CrtYd = _pcbnew.B_CrtYd
3171
3172F_CrtYd = _pcbnew.F_CrtYd
3173
3174B_Fab = _pcbnew.B_Fab
3175
3176F_Fab = _pcbnew.F_Fab
3177
3178Rescue = _pcbnew.Rescue
3179
3180User_1 = _pcbnew.User_1
3181
3182User_2 = _pcbnew.User_2
3183
3184User_3 = _pcbnew.User_3
3185
3186User_4 = _pcbnew.User_4
3187
3188User_5 = _pcbnew.User_5
3189
3190User_6 = _pcbnew.User_6
3191
3192User_7 = _pcbnew.User_7
3193
3194User_8 = _pcbnew.User_8
3195
3196User_9 = _pcbnew.User_9
3197
3198User_10 = _pcbnew.User_10
3199
3200User_11 = _pcbnew.User_11
3201
3202User_12 = _pcbnew.User_12
3203
3204User_13 = _pcbnew.User_13
3205
3206User_14 = _pcbnew.User_14
3207
3208User_15 = _pcbnew.User_15
3209
3210User_16 = _pcbnew.User_16
3211
3212User_17 = _pcbnew.User_17
3213
3214User_18 = _pcbnew.User_18
3215
3216User_19 = _pcbnew.User_19
3217
3218User_20 = _pcbnew.User_20
3219
3220User_21 = _pcbnew.User_21
3221
3222User_22 = _pcbnew.User_22
3223
3224User_23 = _pcbnew.User_23
3225
3226User_24 = _pcbnew.User_24
3227
3228User_25 = _pcbnew.User_25
3229
3230User_26 = _pcbnew.User_26
3231
3232User_27 = _pcbnew.User_27
3233
3234User_28 = _pcbnew.User_28
3235
3236User_29 = _pcbnew.User_29
3237
3238User_30 = _pcbnew.User_30
3239
3240User_31 = _pcbnew.User_31
3241
3242User_32 = _pcbnew.User_32
3243
3244User_33 = _pcbnew.User_33
3245
3246User_34 = _pcbnew.User_34
3247
3248User_35 = _pcbnew.User_35
3249
3250User_36 = _pcbnew.User_36
3251
3252User_37 = _pcbnew.User_37
3253
3254User_38 = _pcbnew.User_38
3255
3256User_39 = _pcbnew.User_39
3257
3258User_40 = _pcbnew.User_40
3259
3260User_41 = _pcbnew.User_41
3261
3262User_42 = _pcbnew.User_42
3263
3264User_43 = _pcbnew.User_43
3265
3266User_44 = _pcbnew.User_44
3267
3268User_45 = _pcbnew.User_45
3269
3270PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3271
3272MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3273
3274MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3275
3276FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3277
3278FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3279
3280FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3281
3282NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3283
3284NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3285
3286LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3287
3288LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3289
3290LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3291
3292LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3293
3294NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3295
3296GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3297
3298GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3299
3300LAYER_VIAS = _pcbnew.LAYER_VIAS
3301
3302LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3303
3304LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3305
3306LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3307
3308LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3309
3310LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3311
3312LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3313
3314LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3315
3316LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3317
3318LAYER_GRID = _pcbnew.LAYER_GRID
3319
3320LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3321
3322LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3323
3324LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3325
3326LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3327
3328LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3329
3330LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3331
3332LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3333
3334LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3335
3336LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3337
3338LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3339
3340LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3341
3342LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3343
3344LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3345
3346LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3347
3348LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3349
3350LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3351
3352GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3353
3354LAYER_PADS = _pcbnew.LAYER_PADS
3355
3356LAYER_ZONES = _pcbnew.LAYER_ZONES
3357
3358LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3359
3360LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3361
3362LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3363
3364LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3365
3366LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3367
3368LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3369
3370LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3371
3372LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3373
3374LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3375
3376LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3377
3378LAYER_POINTS = _pcbnew.LAYER_POINTS
3379
3380LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3381
3382LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3383
3384LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3385
3386LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3387
3388LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3389
3390LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3391
3392LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3393
3394LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3395
3396LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3397
3398LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3399
3400LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3401
3402LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3403
3404LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3405
3406LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3407
3408LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3409
3410LAYER_UI_START = _pcbnew.LAYER_UI_START
3411
3412LAYER_UI_END = _pcbnew.LAYER_UI_END
3413
3414GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3415
3416
3417def ToGalLayer(aInteger):
3418 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3419 return _pcbnew.ToGalLayer(aInteger)
3420class GAL_SET(object):
3421 r"""Proxy of C++ GAL_SET class."""
3422
3423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3424 __repr__ = _swig_repr
3425
3426 def __init__(self, *args):
3427 r"""
3428 __init__(GAL_SET self) -> GAL_SET
3429 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3430 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3431 """
3432 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3433
3434 def set(self, *args):
3435 r"""
3436 set(GAL_SET self) -> GAL_SET
3437 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3438 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3439 """
3440 return _pcbnew.GAL_SET_set(self, *args)
3441
3442 def Contains(self, aPos):
3443 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3444 return _pcbnew.GAL_SET_Contains(self, aPos)
3445
3446 def Seq(self):
3447 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3448 return _pcbnew.GAL_SET_Seq(self)
3449
3450 @staticmethod
3451 def DefaultVisible():
3452 r"""DefaultVisible() -> GAL_SET"""
3453 return _pcbnew.GAL_SET_DefaultVisible()
3454 __swig_destroy__ = _pcbnew.delete_GAL_SET
3455
3456# Register GAL_SET in _pcbnew:
3457_pcbnew.GAL_SET_swigregister(GAL_SET)
3458PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3459GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3460
3461SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3462
3463LAYER_WIRE = _pcbnew.LAYER_WIRE
3464
3465LAYER_BUS = _pcbnew.LAYER_BUS
3466
3467LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3468
3469LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3470
3471LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3472
3473LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3474
3475LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3476
3477LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3478
3479LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3480
3481LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3482
3483LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3484
3485LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3486
3487LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3488
3489LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3490
3491LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3492
3493LAYER_NOTES = _pcbnew.LAYER_NOTES
3494
3495LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3496
3497LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3498
3499LAYER_PIN = _pcbnew.LAYER_PIN
3500
3501LAYER_SHEET = _pcbnew.LAYER_SHEET
3502
3503LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3504
3505LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3506
3507LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3508
3509LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3510
3511LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3512
3513LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3514
3515LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3516
3517LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3518
3519LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3520
3521LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3522
3523LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3524
3525LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3526
3527LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3528
3529LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3530
3531LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3532
3533LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3534
3535LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3536
3537LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3538
3539LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3540
3541LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3542
3543LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3544
3545LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3546
3547LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3548
3549LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3550
3551LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3552
3553LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3554
3555LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3556
3557LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3558
3559LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3560
3561LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3562
3563LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3564
3565LAYER_GROUP = _pcbnew.LAYER_GROUP
3566
3567SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3568
3569GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3570
3571GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3572
3573LAYER_DCODES = _pcbnew.LAYER_DCODES
3574
3575LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3576
3577LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3578
3579LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3580
3581LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3582
3583LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3584
3585LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3586
3587GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3588
3589LAYER_3D_START = _pcbnew.LAYER_3D_START
3590
3591LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3592
3593LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3594
3595LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3596
3597LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3598
3599LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3600
3601LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3602
3603LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3604
3605LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3606
3607LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3608
3609LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3610
3611LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3612
3613LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3614
3615LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3616
3617LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3618
3619LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3620
3621LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3622
3623LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3624
3625LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3626
3627LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3628
3629LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3630
3631LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3632
3633LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3634
3635LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3636
3637LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3638
3639LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3640
3641LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3642
3643LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3644
3645LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3646
3647LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3648
3649LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3650
3651LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3652
3653LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3654
3655LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3656
3657LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3658
3659LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3660
3661LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3662
3663LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3664
3665LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3666
3667LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3668
3669LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3670
3671LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3672
3673LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3674
3675LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3676
3677LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3678
3679LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3680
3681LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3682
3683LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3684
3685LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3686
3687LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3688
3689LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3690
3691LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3692
3693LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3694
3695LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3696
3697LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3698
3699LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3700
3701LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3702
3703LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3704
3705LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3706
3707LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3708
3709LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3710
3711LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3712
3713LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3714
3715LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3716
3717LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3718
3719LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3720
3721LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3722
3723LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3724
3725LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3726
3727LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3728
3729LAYER_3D_END = _pcbnew.LAYER_3D_END
3730
3731
3732def LayerName(aLayer):
3733 r"""LayerName(int aLayer) -> wxString"""
3734 return _pcbnew.LayerName(aLayer)
3735
3736def IsValidLayer(aLayerId):
3737 r"""IsValidLayer(int aLayerId) -> bool"""
3738 return _pcbnew.IsValidLayer(aLayerId)
3739
3740def IsPcbLayer(aLayer):
3741 r"""IsPcbLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsPcbLayer(aLayer)
3743
3744def IsExternalCopperLayer(aLayerId):
3745 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3746 return _pcbnew.IsExternalCopperLayer(aLayerId)
3747
3748def IsInnerCopperLayer(aLayerId):
3749 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3750 return _pcbnew.IsInnerCopperLayer(aLayerId)
3751
3752def IsNonCopperLayer(aLayerId):
3753 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3754 return _pcbnew.IsNonCopperLayer(aLayerId)
3755
3756def IsCopperLayer(*args):
3757 r"""
3758 IsCopperLayer(int aLayerId) -> bool
3759 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3760 """
3761 return _pcbnew.IsCopperLayer(*args)
3762
3763def IsViaPadLayer(aLayer):
3764 r"""IsViaPadLayer(int aLayer) -> bool"""
3765 return _pcbnew.IsViaPadLayer(aLayer)
3766
3767def IsHoleLayer(aLayer):
3768 r"""IsHoleLayer(int aLayer) -> bool"""
3769 return _pcbnew.IsHoleLayer(aLayer)
3770
3771def IsSolderMaskLayer(aLayer):
3772 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3773 return _pcbnew.IsSolderMaskLayer(aLayer)
3774
3775def IsUserLayer(aLayerId):
3776 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3777 return _pcbnew.IsUserLayer(aLayerId)
3778
3779def IsFrontLayer(aLayerId):
3780 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3781 return _pcbnew.IsFrontLayer(aLayerId)
3782
3783def IsBackLayer(aLayerId):
3784 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3785 return _pcbnew.IsBackLayer(aLayerId)
3786
3787def IsCopperLayerLowerThan(aLayerA, aLayerB):
3788 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3789 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3790
3791def FlipLayer(aLayerId, aCopperLayersCount=0):
3792 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3793 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3794
3795def GetNetnameLayer(aLayer):
3796 r"""GetNetnameLayer(int aLayer) -> int"""
3797 return _pcbnew.GetNetnameLayer(aLayer)
3798
3799def IsNetnameLayer(aLayer):
3800 r"""IsNetnameLayer(int aLayer) -> bool"""
3801 return _pcbnew.IsNetnameLayer(aLayer)
3802
3803def IsZoneFillLayer(aLayer):
3804 r"""IsZoneFillLayer(int aLayer) -> bool"""
3805 return _pcbnew.IsZoneFillLayer(aLayer)
3806
3807def IsPadCopperLayer(aLayer):
3808 r"""IsPadCopperLayer(int aLayer) -> bool"""
3809 return _pcbnew.IsPadCopperLayer(aLayer)
3810
3811def IsViaCopperLayer(aLayer):
3812 r"""IsViaCopperLayer(int aLayer) -> bool"""
3813 return _pcbnew.IsViaCopperLayer(aLayer)
3814
3815def IsClearanceLayer(aLayer):
3816 r"""IsClearanceLayer(int aLayer) -> bool"""
3817 return _pcbnew.IsClearanceLayer(aLayer)
3818
3819def IsPointsLayer(aLayer):
3820 r"""IsPointsLayer(int aLayer) -> bool"""
3821 return _pcbnew.IsPointsLayer(aLayer)
3822
3823def IsDCodeLayer(aLayer):
3824 r"""IsDCodeLayer(int aLayer) -> bool"""
3825 return _pcbnew.IsDCodeLayer(aLayer)
3826
3827def CopperLayerToOrdinal(aLayer):
3828 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3829 return _pcbnew.CopperLayerToOrdinal(aLayer)
3830
3831def BoardLayerFromLegacyId(aLegacyId):
3832 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3833 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3834
3835def Map3DLayerToPCBLayer(aLayer):
3836 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3837 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3838
3839def MapPCBLayerTo3DLayer(aLayer):
3840 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3841 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3842
3843def ToLAYER_ID(aLayer):
3844 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3845 return _pcbnew.ToLAYER_ID(aLayer)
3846class SETTINGS_MANAGER(object):
3847 r"""Proxy of C++ SETTINGS_MANAGER class."""
3848
3849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3850 __repr__ = _swig_repr
3851
3852 def __init__(self):
3853 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3854 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3855 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3856
3857 def SettingsDirectoryValid(self):
3858 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3859 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3860
3861 def IsOK(self):
3862 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3863 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3864
3865 def SetKiway(self, aKiway):
3866 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3867 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3868
3869 def Load(self, *args):
3870 r"""
3871 Load(SETTINGS_MANAGER self)
3872 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3873 """
3874 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3875
3876 def Save(self, *args):
3877 r"""
3878 Save(SETTINGS_MANAGER self)
3879 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3880 """
3881 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3882
3883 def FlushAndRelease(self, aSettings, aSave=True):
3884 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3885 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3886
3887 def ResetToDefaults(self):
3888 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3889 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3890
3891 def ClearFileHistory(self):
3892 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3893 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3894
3895 def GetColorSettings(self, aName):
3896 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3897 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3898
3899 def GetColorSettingsList(self):
3900 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3901 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3902
3903 def SaveColorSettings(self, *args):
3904 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3905 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3906
3907 def AddNewColorSettings(self, aFilename):
3908 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3909 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3910
3911 def GetMigratedColorSettings(self):
3912 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3914
3915 def GetCommonSettings(self):
3916 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3917 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3918
3919 def GetPathForSettingsFile(self, aSettings):
3920 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3921 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3922
3923 def MigrateFromPreviousVersion(self, aSourcePath):
3924 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3925 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3926
3927 def GetPreviousVersionPaths(self, aName=None):
3928 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3929 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3930
3931 def ReloadColorSettings(self):
3932 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3933 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3934
3935 def LoadProject(self, aFullPath, aSetActive=True):
3936 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3937 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3938
3939 def UnloadProject(self, aProject, aSave=True):
3940 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3942
3943 def IsProjectOpen(self):
3944 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3946
3947 def IsProjectOpenNotDummy(self):
3948 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3949 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3950
3951 def Prj(self):
3952 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3953 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3954
3955 def GetProject(self, aFullPath):
3956 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3957 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3958
3959 def GetProjectForPath(self, aProjectPath):
3960 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3961 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3962
3963 def GetOpenProjects(self):
3964 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3965 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3966
3967 def SaveProject(self, *args):
3968 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3969 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3970
3971 def SaveProjectAs(self, aFullPath, aProject=None):
3972 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3973 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3974
3975 def SaveProjectCopy(self, aFullPath, aProject=None):
3976 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3977 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3978
3979 def GetProjectBackupsPath(self):
3980 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3981 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3982
3983 def GetBackupRootForProject(self, aProject=None):
3984 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3985 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3986
3987 def GetLocalHistoryDirForProject(self, aProject=None):
3988 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3989 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3990
3991 def GetLocalHistoryDirForPath(self, aProjectPath):
3992 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3993 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
3994
3995 def GetAutosaveRootForProject(self, aProject=None):
3996 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3997 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
3998
3999 def BackupProject(self, aReporter, aTarget):
4000 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4001 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4002
4003 def TriggerBackupIfNeeded(self, aReporter):
4004 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4005 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4006
4007 @staticmethod
4008 def IsSettingsPathValid(aPath):
4009 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4010 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4011
4012 @staticmethod
4013 def GetColorSettingsPath():
4014 r"""GetColorSettingsPath() -> wxString"""
4015 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4016
4017 @staticmethod
4018 def GetToolbarSettingsPath():
4019 r"""GetToolbarSettingsPath() -> wxString"""
4020 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4021
4022 @staticmethod
4023 def GetSettingsVersion():
4024 r"""GetSettingsVersion() -> string"""
4025 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4026
4027 @staticmethod
4028 def GetUserSettingsPath():
4029 r"""GetUserSettingsPath() -> wxString"""
4030 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4031
4032# Register SETTINGS_MANAGER in _pcbnew:
4033_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4034
4035def GetColorSettings(aName):
4036 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4037 return _pcbnew.GetColorSettings(aName)
4038class UTILS_BOX3D(object):
4039 r"""Proxy of C++ UTILS_BOX3D class."""
4040
4041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4042 __repr__ = _swig_repr
4043
4044 def Min(self):
4045 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4046 return _pcbnew.UTILS_BOX3D_Min(self)
4047
4048 def Max(self):
4049 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4050 return _pcbnew.UTILS_BOX3D_Max(self)
4051
4052 def GetCenter(self):
4053 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4054 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4055
4056 def GetSize(self):
4057 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4058 return _pcbnew.UTILS_BOX3D_GetSize(self)
4059
4060 def __init__(self):
4061 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4062 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4063 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4064
4065# Register UTILS_BOX3D in _pcbnew:
4066_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4067class UTILS_STEP_MODEL(object):
4068 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4069
4070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4071 __repr__ = _swig_repr
4072
4073 def GetBoundingBox(self):
4074 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4075 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4076
4077 def Translate(self, aX, aY, aZ):
4078 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4079 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4080
4081 def Scale(self, aScale):
4082 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4083 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4084
4085 def SaveSTEP(self, aFileName):
4086 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4087 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4088
4089 @staticmethod
4090 def LoadSTEP(aFileName):
4091 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4092 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4093
4094 def __init__(self):
4095 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4096 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4097
4098# Register UTILS_STEP_MODEL in _pcbnew:
4099_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4100class intVector(object):
4101 r"""Proxy of C++ std::vector< int > class."""
4102
4103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4104 __repr__ = _swig_repr
4105
4106 def iterator(self):
4107 r"""iterator(intVector self) -> SwigPyIterator"""
4108 return _pcbnew.intVector_iterator(self)
4109 def __iter__(self):
4110 return self.iterator()
4111
4112 def __nonzero__(self):
4113 r"""__nonzero__(intVector self) -> bool"""
4114 return _pcbnew.intVector___nonzero__(self)
4115
4116 def __bool__(self):
4117 r"""__bool__(intVector self) -> bool"""
4118 return _pcbnew.intVector___bool__(self)
4119
4120 def __len__(self):
4121 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4122 return _pcbnew.intVector___len__(self)
4123
4124 def __getslice__(self, i, j):
4125 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4126 return _pcbnew.intVector___getslice__(self, i, j)
4127
4128 def __setslice__(self, *args):
4129 r"""
4130 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4131 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4132 """
4133 return _pcbnew.intVector___setslice__(self, *args)
4134
4135 def __delslice__(self, i, j):
4136 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4137 return _pcbnew.intVector___delslice__(self, i, j)
4138
4139 def __delitem__(self, *args):
4140 r"""
4141 __delitem__(intVector self, std::vector< int >::difference_type i)
4142 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4143 """
4144 return _pcbnew.intVector___delitem__(self, *args)
4145
4146 def __getitem__(self, *args):
4147 r"""
4148 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4149 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4150 """
4151 return _pcbnew.intVector___getitem__(self, *args)
4152
4153 def __setitem__(self, *args):
4154 r"""
4155 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4156 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4157 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4158 """
4159 return _pcbnew.intVector___setitem__(self, *args)
4160
4161 def pop(self):
4162 r"""pop(intVector self) -> std::vector< int >::value_type"""
4163 return _pcbnew.intVector_pop(self)
4164
4165 def append(self, x):
4166 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4167 return _pcbnew.intVector_append(self, x)
4168
4169 def empty(self):
4170 r"""empty(intVector self) -> bool"""
4171 return _pcbnew.intVector_empty(self)
4172
4173 def size(self):
4174 r"""size(intVector self) -> std::vector< int >::size_type"""
4175 return _pcbnew.intVector_size(self)
4176
4177 def swap(self, v):
4178 r"""swap(intVector self, intVector v)"""
4179 return _pcbnew.intVector_swap(self, v)
4180
4181 def begin(self):
4182 r"""begin(intVector self) -> std::vector< int >::iterator"""
4183 return _pcbnew.intVector_begin(self)
4184
4185 def end(self):
4186 r"""end(intVector self) -> std::vector< int >::iterator"""
4187 return _pcbnew.intVector_end(self)
4188
4189 def rbegin(self):
4190 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4191 return _pcbnew.intVector_rbegin(self)
4192
4193 def rend(self):
4194 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4195 return _pcbnew.intVector_rend(self)
4196
4197 def clear(self):
4198 r"""clear(intVector self)"""
4199 return _pcbnew.intVector_clear(self)
4200
4201 def get_allocator(self):
4202 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4203 return _pcbnew.intVector_get_allocator(self)
4204
4205 def pop_back(self):
4206 r"""pop_back(intVector self)"""
4207 return _pcbnew.intVector_pop_back(self)
4208
4209 def erase(self, *args):
4210 r"""
4211 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4212 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4213 """
4214 return _pcbnew.intVector_erase(self, *args)
4215
4216 def __init__(self, *args):
4217 r"""
4218 __init__(intVector self) -> intVector
4219 __init__(intVector self, intVector other) -> intVector
4220 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4221 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4222 """
4223 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4224
4225 def push_back(self, x):
4226 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4227 return _pcbnew.intVector_push_back(self, x)
4228
4229 def front(self):
4230 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4231 return _pcbnew.intVector_front(self)
4232
4233 def back(self):
4234 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4235 return _pcbnew.intVector_back(self)
4236
4237 def assign(self, n, x):
4238 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4239 return _pcbnew.intVector_assign(self, n, x)
4240
4241 def resize(self, *args):
4242 r"""
4243 resize(intVector self, std::vector< int >::size_type new_size)
4244 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4245 """
4246 return _pcbnew.intVector_resize(self, *args)
4247
4248 def insert(self, *args):
4249 r"""
4250 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4251 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4252 """
4253 return _pcbnew.intVector_insert(self, *args)
4254
4255 def reserve(self, n):
4256 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4257 return _pcbnew.intVector_reserve(self, n)
4258
4259 def capacity(self):
4260 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4261 return _pcbnew.intVector_capacity(self)
4262 __swig_destroy__ = _pcbnew.delete_intVector
4263
4264# Register intVector in _pcbnew:
4265_pcbnew.intVector_swigregister(intVector)
4266class str_utf8_Map(object):
4267 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4268
4269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4270 __repr__ = _swig_repr
4271
4272 def iterator(self):
4273 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4274 return _pcbnew.str_utf8_Map_iterator(self)
4275 def __iter__(self):
4276 return self.iterator()
4277
4278 def __nonzero__(self):
4279 r"""__nonzero__(str_utf8_Map self) -> bool"""
4280 return _pcbnew.str_utf8_Map___nonzero__(self)
4281
4282 def __bool__(self):
4283 r"""__bool__(str_utf8_Map self) -> bool"""
4284 return _pcbnew.str_utf8_Map___bool__(self)
4285
4286 def __len__(self):
4287 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4288 return _pcbnew.str_utf8_Map___len__(self)
4289 def __iter__(self):
4290 return self.key_iterator()
4291 def iterkeys(self):
4292 return self.key_iterator()
4293 def itervalues(self):
4294 return self.value_iterator()
4295 def iteritems(self):
4296 return self.iterator()
4297
4298 def __getitem__(self, key):
4299 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4300 return _pcbnew.str_utf8_Map___getitem__(self, key)
4301
4302 def __delitem__(self, key):
4303 r"""__delitem__(str_utf8_Map self, string key)"""
4304 return _pcbnew.str_utf8_Map___delitem__(self, key)
4305
4306 def has_key(self, key):
4307 r"""has_key(str_utf8_Map self, string key) -> bool"""
4308 return _pcbnew.str_utf8_Map_has_key(self, key)
4309
4310 def keys(self):
4311 r"""keys(str_utf8_Map self) -> PyObject *"""
4312 return _pcbnew.str_utf8_Map_keys(self)
4313
4314 def values(self):
4315 r"""values(str_utf8_Map self) -> PyObject *"""
4316 return _pcbnew.str_utf8_Map_values(self)
4317
4318 def items(self):
4319 r"""items(str_utf8_Map self) -> PyObject *"""
4320 return _pcbnew.str_utf8_Map_items(self)
4321
4322 def __contains__(self, key):
4323 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4324 return _pcbnew.str_utf8_Map___contains__(self, key)
4325
4326 def key_iterator(self):
4327 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4328 return _pcbnew.str_utf8_Map_key_iterator(self)
4329
4330 def value_iterator(self):
4331 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4332 return _pcbnew.str_utf8_Map_value_iterator(self)
4333
4334 def __setitem__(self, *args):
4335 r"""
4336 __setitem__(str_utf8_Map self, string key)
4337 __setitem__(str_utf8_Map self, string key, UTF8 x)
4338 """
4339 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4340
4341 def asdict(self):
4342 r"""asdict(str_utf8_Map self) -> PyObject *"""
4343 return _pcbnew.str_utf8_Map_asdict(self)
4344
4345 def __init__(self, *args):
4346 r"""
4347 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4348 __init__(str_utf8_Map self) -> str_utf8_Map
4349 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4350 """
4351 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4352
4353 def empty(self):
4354 r"""empty(str_utf8_Map self) -> bool"""
4355 return _pcbnew.str_utf8_Map_empty(self)
4356
4357 def size(self):
4358 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4359 return _pcbnew.str_utf8_Map_size(self)
4360
4361 def swap(self, v):
4362 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4363 return _pcbnew.str_utf8_Map_swap(self, v)
4364
4365 def begin(self):
4366 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4367 return _pcbnew.str_utf8_Map_begin(self)
4368
4369 def end(self):
4370 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4371 return _pcbnew.str_utf8_Map_end(self)
4372
4373 def rbegin(self):
4374 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4375 return _pcbnew.str_utf8_Map_rbegin(self)
4376
4377 def rend(self):
4378 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4379 return _pcbnew.str_utf8_Map_rend(self)
4380
4381 def clear(self):
4382 r"""clear(str_utf8_Map self)"""
4383 return _pcbnew.str_utf8_Map_clear(self)
4384
4385 def get_allocator(self):
4386 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4387 return _pcbnew.str_utf8_Map_get_allocator(self)
4388
4389 def count(self, x):
4390 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4391 return _pcbnew.str_utf8_Map_count(self, x)
4392
4393 def erase(self, *args):
4394 r"""
4395 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4396 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4397 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)
4398 """
4399 return _pcbnew.str_utf8_Map_erase(self, *args)
4400
4401 def find(self, x):
4402 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4403 return _pcbnew.str_utf8_Map_find(self, x)
4404
4405 def lower_bound(self, x):
4406 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4407 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4408
4409 def upper_bound(self, x):
4410 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4411 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4412 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4413
4414# Register str_utf8_Map in _pcbnew:
4415_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4416
4417
4418KICAD_PLUGINS={} # the list of loaded footprint wizards
4419
4420""" the list of not loaded python scripts
4421 (usually because there is a syntax error in python script)
4422 this is the python script full filenames list.
4423 filenames are separated by '\n'
4424"""
4425NOT_LOADED_WIZARDS=""
4426
4427""" the list of paths used to search python scripts.
4428 Stored here to be displayed on request in Pcbnew
4429 paths are separated by '\n'
4430"""
4431PLUGIN_DIRECTORIES_SEARCH=""
4432
4433"""
4434 the trace of errors during execution of footprint wizards scripts
4435 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4436"""
4437
4438FULL_BACK_TRACE=""
4439
4440def GetUnLoadableWizards():
4441 global NOT_LOADED_WIZARDS
4442 import sys
4443
4444 if sys.version_info[0] < 3:
4445 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4446 else:
4447 utf8_str = NOT_LOADED_WIZARDS
4448
4449 return utf8_str
4450
4451def GetWizardsSearchPaths():
4452 global PLUGIN_DIRECTORIES_SEARCH
4453 import sys
4454
4455 if sys.version_info[0] < 3:
4456 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4457 else:
4458 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4459
4460 return utf8_str
4461
4462def GetWizardsBackTrace():
4463 global FULL_BACK_TRACE # Already correct format
4464 return FULL_BACK_TRACE
4465
4466
4467def LoadPluginModule(Dirname, ModuleName, FileName):
4468 """
4469 Load the plugin module named ModuleName located in the folder Dirname.
4470 The module can be either inside a file called FileName or a subdirectory
4471 called FileName that contains a __init__.py file.
4472 If this module cannot be loaded, its name is stored in failed_wizards_list
4473 and the error trace is stored in FULL_BACK_TRACE
4474 """
4475 import os
4476 import sys
4477 import traceback
4478
4479 global NOT_LOADED_WIZARDS
4480 global FULL_BACK_TRACE
4481 global KICAD_PLUGINS
4482
4483 try: # If there is an error loading the script, skip it
4484
4485 module_filename = os.path.join( Dirname, FileName )
4486 mtime = os.path.getmtime( module_filename )
4487 mods_before = set( sys.modules )
4488
4489 if ModuleName in KICAD_PLUGINS:
4490 plugin = KICAD_PLUGINS[ModuleName]
4491
4492 for dependency in plugin["dependencies"]:
4493 if dependency in sys.modules:
4494 del sys.modules[dependency]
4495
4496 mods_before = set( sys.modules )
4497
4498 if sys.version_info >= (3,0,0):
4499 import importlib
4500 mod = importlib.import_module( ModuleName )
4501 else:
4502 mod = __import__( ModuleName, locals(), globals() )
4503
4504 mods_after = set( sys.modules ).difference( mods_before )
4505 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4506
4507 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4508 "modification_time":mtime,
4509 "ModuleName":mod,
4510 "dependencies": dependencies }
4511
4512 except:
4513 if ModuleName in KICAD_PLUGINS:
4514 del KICAD_PLUGINS[ModuleName]
4515
4516 if NOT_LOADED_WIZARDS != "" :
4517 NOT_LOADED_WIZARDS += "\n"
4518 NOT_LOADED_WIZARDS += module_filename
4519 FULL_BACK_TRACE += traceback.format_exc()
4520
4521
4522def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4523 """
4524 Initialise Scripting/Plugin python environment and load plugins.
4525
4526 Arguments:
4527 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4528 bundlepath -- The path to the bundled scripts.
4529 The bundled Plugins are relative to this path, in the
4530 "plugins" subdirectory.
4531 WARNING: bundlepath must use '/' as path separator, and not '\'
4532 because it creates issues:
4533 \n and \r are seen as a escaped seq when passing this string to this method
4534 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4535 PyRun_SimpleString()
4536
4537 NOTE: These are all of the possible "default" search paths for kicad
4538 python scripts. These paths will ONLY be added to the python
4539 search path ONLY IF they already exist.
4540
4541 The Scripts bundled with the KiCad installation:
4542 <bundlepath>/
4543 <bundlepath>/plugins/
4544
4545 The Scripts relative to the KiCad Users configuration:
4546 <userpath>/
4547 <userpath>/plugins/
4548
4549 The plugins from 3rd party packages:
4550 $KICAD_3RD_PARTY/plugins/
4551 """
4552 import os
4553 import sys
4554 import traceback
4555 import pcbnew
4556
4557 if sys.version_info >= (3,3,0):
4558 import importlib
4559 importlib.invalidate_caches()
4560
4561 """
4562 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4563 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4564 """
4565 try:
4566 bundlepath = bundlepath.decode( 'UTF-8' )
4567 userpath = userpath.decode( 'UTF-8' )
4568 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4569 except AttributeError:
4570 pass
4571
4572 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4573 plugin_directories=[]
4574
4575 """
4576 To be consistent with others paths, on windows, convert the unix '/' separator
4577 to the windows separator, although using '/' works
4578 """
4579 if sys.platform.startswith('win32'):
4580 if bundlepath:
4581 bundlepath = bundlepath.replace("/","\\")
4582 if thirdpartypath:
4583 thirdpartypath = thirdpartypath.replace("/","\\")
4584
4585 if bundlepath:
4586 plugin_directories.append(bundlepath)
4587 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4588
4589 if config_path:
4590 plugin_directories.append(os.path.join(config_path, 'scripting'))
4591 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4592
4593 if userpath:
4594 plugin_directories.append(userpath)
4595 plugin_directories.append(os.path.join(userpath, 'plugins'))
4596
4597 if thirdpartypath:
4598 plugin_directories.append(thirdpartypath)
4599
4600 global PLUGIN_DIRECTORIES_SEARCH
4601 PLUGIN_DIRECTORIES_SEARCH=""
4602 for plugins_dir in plugin_directories: # save search path list for later use
4603 if PLUGIN_DIRECTORIES_SEARCH != "" :
4604 PLUGIN_DIRECTORIES_SEARCH += "\n"
4605 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4606
4607 global FULL_BACK_TRACE
4608 FULL_BACK_TRACE="" # clear any existing trace
4609
4610 global NOT_LOADED_WIZARDS
4611 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4612
4613 global KICAD_PLUGINS
4614
4615 for plugins_dir in plugin_directories:
4616 if not os.path.isdir( plugins_dir ):
4617 continue
4618
4619 if plugins_dir not in sys.path:
4620 sys.path.append( plugins_dir )
4621
4622 for module in os.listdir(plugins_dir):
4623 fullPath = os.path.join( plugins_dir, module )
4624
4625 if os.path.isdir( fullPath ):
4626 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4627 LoadPluginModule( plugins_dir, module, module )
4628 else:
4629 if NOT_LOADED_WIZARDS != "" :
4630 NOT_LOADED_WIZARDS += "\n"
4631 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4632 continue
4633
4634 if module == '__init__.py' or module[-3:] != '.py':
4635 continue
4636
4637 LoadPluginModule( plugins_dir, module[:-3], module )
4638
4639
4640class KiCadPlugin:
4641 def __init__(self):
4642 pass
4643
4644 def register(self):
4645 import inspect
4646 import os
4647
4648 if isinstance(self,FilePlugin):
4649 pass # register to file plugins in C++
4650
4651 if isinstance(self,FootprintWizardPlugin):
4652 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4653 return
4654
4655 if isinstance(self,ActionPlugin):
4656 """
4657 Get path to .py or .pyc that has definition of plugin class.
4658 If path is binary but source also exists, assume definition is in source.
4659 """
4660 self.__plugin_path = inspect.getfile(self.__class__)
4661 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4662 self.__plugin_path = self.__plugin_path[:-1]
4663 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4664 PYTHON_ACTION_PLUGINS.register_action(self)
4665 return
4666
4667 return
4668
4669 def deregister(self):
4670 if isinstance(self,FilePlugin):
4671 pass # deregister to file plugins in C++
4672
4673 if isinstance(self,FootprintWizardPlugin):
4674 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4675 return
4676
4677 if isinstance(self,ActionPlugin):
4678 PYTHON_ACTION_PLUGINS.deregister_action(self)
4679 return
4680
4681 return
4682
4683 def GetPluginPath( self ):
4684 return self.__plugin_path
4685
4686
4687class FilePlugin(KiCadPlugin):
4688 def __init__(self):
4689 KiCadPlugin.__init__(self)
4690
4691
4692from math import ceil, floor, sqrt
4693
4694uMM = "mm" # Millimetres
4695uMils = "mils" # Mils
4696uFloat = "float" # Natural number units (dimensionless)
4697uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4698uBool = "bool" # Boolean value
4699uRadians = "radians" # Angular units (radians)
4700uDegrees = "degrees" # Angular units (degrees)
4701uPercent = "%" # Percent (0% -> 100%)
4702uString = "string" # Raw string
4703
4704uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4705uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4706
4707class FootprintWizardParameter(object):
4708 _true = ['true','t','y','yes','on','1',1,]
4709 _false = ['false','f','n','no','off','0',0,'',None]
4710
4711 _bools = _true + _false
4712
4713 def __init__(self, page, name, units, default, **kwarg):
4714 self.page = page
4715 self.name = name
4716 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4717 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4718
4719 if units.lower() in uUnits:
4720 self.units = units.lower()
4721 elif units.lower() == 'percent':
4722 self.units = uPercent
4723 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4724 self.units = ",".join([str(el).strip() for el in units])
4725 else:
4726 self.units = units
4727
4728 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4729 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4730 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4731
4732 self.SetValue(default)
4733 self.default = self.raw_value # Save value as default
4734
4735 def ClearErrors(self):
4736 self.error_list = []
4737
4738 def AddError(self, err, info=None):
4739
4740 if err in self.error_list: # prevent duplicate error messages
4741 return
4742 if info is not None:
4743 err = err + " (" + str(info) + ")"
4744
4745 self.error_list.append(err)
4746
4747 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4748
4749 if min_value is None:
4750 min_value = self.min_value
4751 if max_value is None:
4752 max_value = self.max_value
4753 if multiple is None:
4754 multiple = self.multiple
4755
4756 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4757 self.AddError("type '{t}' unknown".format(t=self.units),info)
4758 self.AddError("Allowable types: " + str(self.units),info)
4759
4760 if self.units in uNumeric:
4761 try:
4762 to_num = float(self.raw_value)
4763
4764 if min_value is not None: # Check minimum value if it is present
4765 if to_num < min_value:
4766 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4767
4768 if max_value is not None: # Check maximum value if it is present
4769 if to_num > max_value:
4770 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4771
4772 except:
4773 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4774
4775 if self.units == uInteger: # Perform integer specific checks
4776 try:
4777 to_int = int(self.raw_value)
4778
4779 if multiple is not None and multiple > 1:
4780 if (to_int % multiple) > 0:
4781 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4782 except:
4783 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4784
4785 if self.units == uBool: # Check that the value is of a correct boolean format
4786 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4787 pass
4788 else:
4789 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4790
4791 @property
4792 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4793 v = str(self.raw_value) # Enforce string type for known starting point
4794
4795 if self.units == uInteger: # Integer values
4796 return int(v)
4797 elif self.units in uNumeric: # Any values that use floating points
4798 v = v.replace(",",".") # Replace "," separators with "."
4799 v = float(v)
4800
4801 if self.units == uMM: # Convert from millimetres to nanometres
4802 return FromMM(v)
4803
4804 elif self.units == uMils: # Convert from mils to nanometres
4805 return FromMils(v)
4806
4807 else: # Any other floating-point values
4808 return v
4809
4810 elif self.units == uBool:
4811 if v.lower() in self._true:
4812 return True
4813 else:
4814 return False
4815 else:
4816 return v
4817
4818 def DefaultValue(self): # Reset the value of the parameter to its default
4819 self.raw_value = str(self.default)
4820
4821 def SetValue(self, new_value): # Update the value
4822 new_value = str(new_value)
4823
4824 if len(new_value.strip()) == 0:
4825 if not self.units in [uString, uBool]:
4826 return # Ignore empty values unless for strings or bools
4827
4828 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4829 new_value = "1" if new_value.lower() in self._true else "0"
4830 elif self.units in uNumeric:
4831 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4832 elif ',' in self.units: # Select from a list of values
4833 if new_value not in self.units.split(','):
4834 new_value = self.units.split(',')[0]
4835
4836 self.raw_value = new_value
4837
4838 def __str__(self): # pretty-print the parameter
4839
4840 s = self.name + ": " + str(self.raw_value)
4841
4842 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4843 s += self.units
4844 elif self.units == uBool: # Special case for Boolean values
4845 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4846 elif self.units == uString:
4847 s = self.name + ": '" + self.raw_value + "'"
4848
4849 return s
4850
4851
4852class FootprintWizardPlugin(KiCadPlugin, object):
4853 def __init__(self):
4854 KiCadPlugin.__init__(self)
4855 self.defaults()
4856
4857 def defaults(self):
4858 self.module = None
4859 self.params = [] # List of added parameters that observes addition order
4860
4861 self.name = "KiCad FP Wizard"
4862 self.description = "Undefined Footprint Wizard plugin"
4863 self.image = ""
4864 self.buildmessages = ""
4865
4866 def AddParam(self, page, name, unit, default, **kwarg):
4867
4868 if self.GetParam(page,name) is not None: # Param already exists!
4869 return
4870
4871 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4872 self.params.append(param)
4873
4874 @property
4875 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4876 pages = {} # Page dict
4877 for p in self.params:
4878 if p.page not in pages:
4879 pages[p.page] = {}
4880
4881 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4882
4883 return pages
4884
4885 @property
4886 def values(self): # Same as above
4887 return self.parameters
4888
4889 def ResetWizard(self): # Reset all parameters to default values
4890 for p in self.params:
4891 p.DefaultValue()
4892
4893 def GetName(self): # Return the name of this wizard
4894 return self.name
4895
4896 def GetImage(self): # Return the filename of the preview image associated with this wizard
4897 return self.image
4898
4899 def GetDescription(self): # Return the description text
4900 return self.description
4901
4902 def GetValue(self):
4903 raise NotImplementedError
4904
4905 def GetReferencePrefix(self):
4906 return "REF" # Default reference prefix for any footprint
4907
4908 def GetParam(self, page, name): # Grab a parameter
4909 for p in self.params:
4910 if p.page == page and p.name == name:
4911 return p
4912
4913 return None
4914
4915 def CheckParam(self, page, name, **kwarg):
4916 self.GetParam(page,name).Check(**kwarg)
4917
4918 def AnyErrors(self):
4919 return any([len(p.error_list) > 0 for p in self.params])
4920
4921 @property
4922 def pages(self): # Return an (ordered) list of the available page names
4923 page_list = []
4924 for p in self.params:
4925 if p.page not in page_list:
4926 page_list.append(p.page)
4927
4928 return page_list
4929
4930 def GetNumParameterPages(self): # Return the number of parameter pages
4931 return len(self.pages)
4932
4933 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4934 return self.pages[page_n]
4935
4936 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4937 params = []
4938
4939 for p in self.params:
4940 if p.page == page_name:
4941 params.append(p)
4942
4943 return params
4944
4945 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4946 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4947
4948 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4949 params = self.GetParametersByPageIndex(page_index)
4950 return [p.designator for p in params]
4951
4952 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4953 params = self.GetParametersByPageIndex(page_index)
4954 return [p.name for p in params]
4955
4956 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4957 params = self.GetParametersByPageIndex(page_index)
4958 return [str(p.raw_value) for p in params]
4959
4960 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4961 params = self.GetParametersByPageIndex(page_index)
4962 return [str("\n".join(p.error_list)) for p in params]
4963
4964 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4965 params = self.GetParametersByPageIndex(page_index)
4966 return [str(p.units) for p in params]
4967
4968 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4969 params = self.GetParametersByPageIndex(page_index)
4970 return [str(p.hint) for p in params]
4971
4972 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4973 params = self.GetParametersByPageIndex(page_index)
4974 return [str(p.designator) for p in params]
4975
4976 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4977
4978 params = self.GetParametersByPageIndex(page_index)
4979
4980 for i, param in enumerate(params):
4981 if i >= len(list_of_values):
4982 break
4983 param.SetValue(list_of_values[i])
4984
4985 def GetFootprint( self ):
4986 self.BuildFootprint()
4987 return self.module
4988
4989 def BuildFootprint(self):
4990 return
4991
4992 def GetBuildMessages( self ):
4993 return self.buildmessages
4994
4995 def Show(self):
4996 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4997 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4998
4999 n_pages = self.GetNumParameterPages()
5000
5001 text += "Pages: {n}\n".format(n=n_pages)
5002
5003 for i in range(n_pages):
5004 name = self.GetParameterPageName(i)
5005
5006 params = self.GetParametersByPageName(name)
5007
5008 text += "{name}\n".format(name=name)
5009
5010 for j in range(len(params)):
5011 text += ("\t{param}{err}\n".format(
5012 param = str(params[j]),
5013 err = ' *' if len(params[j].error_list) > 0 else ''
5014 ))
5015
5016 if self.AnyErrors():
5017 text += " * Errors exist for these parameters"
5018
5019 return text
5020
5021class ActionPlugin(KiCadPlugin, object):
5022 def __init__( self ):
5023 KiCadPlugin.__init__( self )
5024 self.icon_file_name = ""
5025 self.dark_icon_file_name = ""
5026 self.show_toolbar_button = False
5027 self.defaults()
5028
5029 def defaults( self ):
5030 self.name = "Undefined Action plugin"
5031 self.category = "Undefined"
5032 self.description = ""
5033
5034 def GetClassName(self):
5035 return type(self).__name__
5036
5037 def GetName( self ):
5038 return self.name
5039
5040 def GetCategoryName( self ):
5041 return self.category
5042
5043 def GetDescription( self ):
5044 return self.description
5045
5046 def GetShowToolbarButton( self ):
5047 return self.show_toolbar_button
5048
5049 def GetIconFileName( self, dark ):
5050 if dark and self.dark_icon_file_name:
5051 return self.dark_icon_file_name
5052 else:
5053 return self.icon_file_name
5054
5055 def Run(self):
5056 return
5057
5058
5059
5060def BOX2ISafe(*args):
5061 r"""
5062 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5063 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5064 """
5065 return _pcbnew.BOX2ISafe(*args)
5066
5067def KiROUND(*args):
5068 r"""
5069 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5070 KiROUND(double x, double y) -> VECTOR2I
5071 KiROUND(BOX2D const & aBoxD) -> BOX2I
5072 """
5073 return _pcbnew.KiROUND(*args)
5074class VECTOR2I(object):
5075 r"""Proxy of C++ VECTOR2< int > class."""
5076
5077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5078 __repr__ = _swig_repr
5079 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5080 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5081
5082 def __init__(self, *args):
5083 r"""
5084 __init__(VECTOR2I self) -> VECTOR2I
5085 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5086 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5087 """
5088 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5089
5090 def EuclideanNorm(self):
5091 r"""EuclideanNorm(VECTOR2I self) -> int"""
5092 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5093
5094 def SquaredEuclideanNorm(self):
5095 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5096 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5097
5098 def Perpendicular(self):
5099 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5100 return _pcbnew.VECTOR2I_Perpendicular(self)
5101
5102 def Resize(self, aNewLength):
5103 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5104 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5105
5106 def Format(self):
5107 r"""Format(VECTOR2I self) -> string"""
5108 return _pcbnew.VECTOR2I_Format(self)
5109
5110 def Cross(self, aVector):
5111 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5112 return _pcbnew.VECTOR2I_Cross(self, aVector)
5113
5114 def Dot(self, aVector):
5115 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5116 return _pcbnew.VECTOR2I_Dot(self, aVector)
5117
5118 def Distance(self, aVector):
5119 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5120 return _pcbnew.VECTOR2I_Distance(self, aVector)
5121
5122 def SquaredDistance(self, aVector):
5123 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5124 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5125
5126 def __imul__(self, *args):
5127 r"""
5128 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5129 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5130 """
5131 return _pcbnew.VECTOR2I___imul__(self, *args)
5132
5133 def __iadd__(self, *args):
5134 r"""
5135 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5136 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5137 """
5138 return _pcbnew.VECTOR2I___iadd__(self, *args)
5139
5140 def __isub__(self, *args):
5141 r"""
5142 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5143 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5144 """
5145 return _pcbnew.VECTOR2I___isub__(self, *args)
5146
5147 def __neg__(self):
5148 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5149 return _pcbnew.VECTOR2I___neg__(self)
5150
5151 def __truediv__(self, *args):
5152 return _pcbnew.VECTOR2I___truediv__(self, *args)
5153 __div__ = __truediv__
5154
5155
5156
5157 def __eq__(self, aVector):
5158 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5159 return _pcbnew.VECTOR2I___eq__(self, aVector)
5160
5161 def __ne__(self, aVector):
5162 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5163 return _pcbnew.VECTOR2I___ne__(self, aVector)
5164
5165 def __lt__(self, aVector):
5166 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5167 return _pcbnew.VECTOR2I___lt__(self, aVector)
5168
5169 def __le__(self, aVector):
5170 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5171 return _pcbnew.VECTOR2I___le__(self, aVector)
5172
5173 def __gt__(self, aVector):
5174 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5175 return _pcbnew.VECTOR2I___gt__(self, aVector)
5176
5177 def __ge__(self, aVector):
5178 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5179 return _pcbnew.VECTOR2I___ge__(self, aVector)
5180
5181 def Set(self, x, y):
5182 r"""Set(VECTOR2I self, long x, long y)"""
5183 return _pcbnew.VECTOR2I_Set(self, x, y)
5184
5185 def Get(self):
5186 r"""Get(VECTOR2I self) -> PyObject *"""
5187 return _pcbnew.VECTOR2I_Get(self)
5188
5189 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5190 def __ne__(self,other): return not (self==other)
5191 def __str__(self): return str(self.Get())
5192 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5193 def __len__(self): return len(self.Get())
5194 def __getitem__(self, index): return self.Get()[index]
5195 def __setitem__(self, index, val):
5196 if index == 0:
5197 self.x = val
5198 elif index == 1:
5199 self.y = val
5200 else:
5201 raise IndexError
5202 def __nonzero__(self): return self.Get() != (0,0)
5203 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5204 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5205
5206
5207 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5208
5209# Register VECTOR2I in _pcbnew:
5210_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5211class VECTOR2L(object):
5212 r"""Proxy of C++ VECTOR2< long long > class."""
5213
5214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5215 __repr__ = _swig_repr
5216 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5217
5218 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5219
5220 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5221 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5222
5223 def __init__(self, *args):
5224 r"""
5225 __init__(VECTOR2L self) -> VECTOR2L
5226 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5227 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5228 """
5229 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5230
5231 def EuclideanNorm(self):
5232 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5233 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5234
5235 def SquaredEuclideanNorm(self):
5236 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5237 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5238
5239 def Perpendicular(self):
5240 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5241 return _pcbnew.VECTOR2L_Perpendicular(self)
5242
5243 def Resize(self, aNewLength):
5244 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5245 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5246
5247 def Format(self):
5248 r"""Format(VECTOR2L self) -> string"""
5249 return _pcbnew.VECTOR2L_Format(self)
5250
5251 def Cross(self, aVector):
5252 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5253 return _pcbnew.VECTOR2L_Cross(self, aVector)
5254
5255 def Dot(self, aVector):
5256 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5257 return _pcbnew.VECTOR2L_Dot(self, aVector)
5258
5259 def Distance(self, aVector):
5260 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5261 return _pcbnew.VECTOR2L_Distance(self, aVector)
5262
5263 def SquaredDistance(self, aVector):
5264 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5265 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5266
5267 def __imul__(self, *args):
5268 r"""
5269 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5270 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5271 """
5272 return _pcbnew.VECTOR2L___imul__(self, *args)
5273
5274 def __iadd__(self, *args):
5275 r"""
5276 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5277 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5278 """
5279 return _pcbnew.VECTOR2L___iadd__(self, *args)
5280
5281 def __isub__(self, *args):
5282 r"""
5283 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5284 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5285 """
5286 return _pcbnew.VECTOR2L___isub__(self, *args)
5287
5288 def __neg__(self):
5289 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5290 return _pcbnew.VECTOR2L___neg__(self)
5291
5292 def __truediv__(self, *args):
5293 return _pcbnew.VECTOR2L___truediv__(self, *args)
5294 __div__ = __truediv__
5295
5296
5297
5298 def __eq__(self, aVector):
5299 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5300 return _pcbnew.VECTOR2L___eq__(self, aVector)
5301
5302 def __ne__(self, aVector):
5303 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5304 return _pcbnew.VECTOR2L___ne__(self, aVector)
5305
5306 def __lt__(self, aVector):
5307 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5308 return _pcbnew.VECTOR2L___lt__(self, aVector)
5309
5310 def __le__(self, aVector):
5311 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5312 return _pcbnew.VECTOR2L___le__(self, aVector)
5313
5314 def __gt__(self, aVector):
5315 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5316 return _pcbnew.VECTOR2L___gt__(self, aVector)
5317
5318 def __ge__(self, aVector):
5319 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5320 return _pcbnew.VECTOR2L___ge__(self, aVector)
5321
5322 def Set(self, x, y):
5323 r"""Set(VECTOR2L self, long long x, long long y)"""
5324 return _pcbnew.VECTOR2L_Set(self, x, y)
5325
5326 def Get(self):
5327 r"""Get(VECTOR2L self) -> PyObject *"""
5328 return _pcbnew.VECTOR2L_Get(self)
5329
5330 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5331 def __ne__(self,other): return not (self==other)
5332 def __str__(self): return str(self.Get())
5333 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5334 def __len__(self): return len(self.Get())
5335 def __getitem__(self, index): return self.Get()[index]
5336 def __setitem__(self, index, val):
5337 if index == 0:
5338 self.x = val
5339 elif index == 1:
5340 self.y = val
5341 else:
5342 raise IndexError
5343 def __nonzero__(self): return self.Get() != (0,0)
5344 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5345 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5346
5347
5348 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5349
5350# Register VECTOR2L in _pcbnew:
5351_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5352class VECTOR2I_EXTENDED_TYPE(object):
5353 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5354
5355 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5356 __repr__ = _swig_repr
5357
5358 def __init__(self):
5359 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5360 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5361 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5362
5363# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5364_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5365class VECTOR3D(object):
5366 r"""Proxy of C++ VECTOR3< double > class."""
5367
5368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5369 __repr__ = _swig_repr
5370 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5371
5372 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5373
5374 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5375 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5376 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5377
5378 def __init__(self, *args):
5379 r"""
5380 __init__(VECTOR3D self) -> VECTOR3D
5381 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5382 """
5383 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5384
5385 def Cross(self, aVector):
5386 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5387 return _pcbnew.VECTOR3D_Cross(self, aVector)
5388
5389 def Dot(self, aVector):
5390 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5391 return _pcbnew.VECTOR3D_Dot(self, aVector)
5392
5393 def EuclideanNorm(self):
5394 r"""EuclideanNorm(VECTOR3D self) -> double"""
5395 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5396
5397 def Normalize(self):
5398 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5399 return _pcbnew.VECTOR3D_Normalize(self)
5400
5401 def SetAll(self, val):
5402 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5403 return _pcbnew.VECTOR3D_SetAll(self, val)
5404
5405 def __eq__(self, aVector):
5406 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5407 return _pcbnew.VECTOR3D___eq__(self, aVector)
5408
5409 def __ne__(self, aVector):
5410 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5411 return _pcbnew.VECTOR3D___ne__(self, aVector)
5412
5413 def __imul__(self, val):
5414 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5415 return _pcbnew.VECTOR3D___imul__(self, val)
5416
5417 def __itruediv__(self, *args):
5418 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5419 __idiv__ = __itruediv__
5420
5421
5422
5423 def Set(self, x, y, z):
5424 r"""Set(VECTOR3D self, double x, double y, double z)"""
5425 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5426
5427 def Get(self):
5428 r"""Get(VECTOR3D self) -> PyObject *"""
5429 return _pcbnew.VECTOR3D_Get(self)
5430
5431 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5432 def __ne__(self,other): return not (self==other)
5433 def __str__(self): return str(self.Get())
5434 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5435 def __len__(self): return len(self.Get())
5436 def __getitem__(self, index): return self.Get()[index]
5437 def __setitem__(self, index, val):
5438 if index == 0:
5439 self.x = val
5440 elif index == 1:
5441 self.y = val
5442 elif index == 2:
5443 self.z = val
5444 else:
5445 raise IndexError
5446 def __nonzero__(self): return self.Get() != (0, 0, 0)
5447
5448
5449 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5450
5451# Register VECTOR3D in _pcbnew:
5452_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5453class BOX2I(object):
5454 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5455
5456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5457 __repr__ = _swig_repr
5458
5459 @staticmethod
5460 def ByCorners(aCorner1, aCorner2):
5461 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5462 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5463
5464 @staticmethod
5465 def ByCenter(aCenter, aSize):
5466 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5467 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5468
5469 def SetMaximum(self):
5470 r"""SetMaximum(BOX2I self)"""
5471 return _pcbnew.BOX2I_SetMaximum(self)
5472
5473 def Centre(self):
5474 r"""Centre(BOX2I self) -> VECTOR2I"""
5475 return _pcbnew.BOX2I_Centre(self)
5476
5477 def Move(self, aMoveVector):
5478 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5479 return _pcbnew.BOX2I_Move(self, aMoveVector)
5480
5481 def Normalize(self):
5482 r"""Normalize(BOX2I self) -> BOX2I"""
5483 return _pcbnew.BOX2I_Normalize(self)
5484
5485 def Contains(self, *args):
5486 r"""
5487 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5488 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5489 Contains(BOX2I self, BOX2I aRect) -> bool
5490 """
5491 return _pcbnew.BOX2I_Contains(self, *args)
5492
5493 def GetSize(self):
5494 r"""GetSize(BOX2I self) -> VECTOR2L"""
5495 return _pcbnew.BOX2I_GetSize(self)
5496
5497 def GetX(self):
5498 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5499 return _pcbnew.BOX2I_GetX(self)
5500
5501 def GetY(self):
5502 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5503 return _pcbnew.BOX2I_GetY(self)
5504
5505 def GetOrigin(self):
5506 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5507 return _pcbnew.BOX2I_GetOrigin(self)
5508
5509 def GetPosition(self):
5510 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5511 return _pcbnew.BOX2I_GetPosition(self)
5512
5513 def GetEnd(self):
5514 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5515 return _pcbnew.BOX2I_GetEnd(self)
5516
5517 def GetWidth(self):
5518 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5519 return _pcbnew.BOX2I_GetWidth(self)
5520
5521 def GetHeight(self):
5522 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5523 return _pcbnew.BOX2I_GetHeight(self)
5524
5525 def GetRight(self):
5526 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5527 return _pcbnew.BOX2I_GetRight(self)
5528
5529 def GetBottom(self):
5530 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5531 return _pcbnew.BOX2I_GetBottom(self)
5532
5533 def GetLeft(self):
5534 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5535 return _pcbnew.BOX2I_GetLeft(self)
5536
5537 def GetTop(self):
5538 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5539 return _pcbnew.BOX2I_GetTop(self)
5540
5541 def GetCenter(self):
5542 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5543 return _pcbnew.BOX2I_GetCenter(self)
5544
5545 def GetSizeMax(self):
5546 r"""GetSizeMax(BOX2I self) -> int"""
5547 return _pcbnew.BOX2I_GetSizeMax(self)
5548
5549 def SetOrigin(self, *args):
5550 r"""
5551 SetOrigin(BOX2I self, VECTOR2I pos)
5552 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5553 """
5554 return _pcbnew.BOX2I_SetOrigin(self, *args)
5555
5556 def SetSize(self, *args):
5557 r"""
5558 SetSize(BOX2I self, VECTOR2L size)
5559 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5560 """
5561 return _pcbnew.BOX2I_SetSize(self, *args)
5562
5563 def Offset(self, *args):
5564 r"""
5565 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5566 Offset(BOX2I self, VECTOR2I offset)
5567 """
5568 return _pcbnew.BOX2I_Offset(self, *args)
5569
5570 def GetWithOffset(self, aMoveVector):
5571 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5572 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5573
5574 def SetX(self, val):
5575 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5576 return _pcbnew.BOX2I_SetX(self, val)
5577
5578 def SetY(self, val):
5579 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5580 return _pcbnew.BOX2I_SetY(self, val)
5581
5582 def SetWidth(self, val):
5583 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5584 return _pcbnew.BOX2I_SetWidth(self, val)
5585
5586 def SetHeight(self, val):
5587 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5588 return _pcbnew.BOX2I_SetHeight(self, val)
5589
5590 def SetEnd(self, *args):
5591 r"""
5592 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5593 SetEnd(BOX2I self, VECTOR2I pos)
5594 """
5595 return _pcbnew.BOX2I_SetEnd(self, *args)
5596
5597 def Intersect(self, aRect):
5598 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5599 return _pcbnew.BOX2I_Intersect(self, aRect)
5600
5601 def Intersects(self, *args):
5602 r"""
5603 Intersects(BOX2I self, BOX2I aRect) -> bool
5604 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5605 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5606 """
5607 return _pcbnew.BOX2I_Intersects(self, *args)
5608
5609 def IntersectsCircle(self, aCenter, aRadius):
5610 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5611 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5612
5613 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5614 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5615 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5616
5617 def Format(self):
5618 r"""Format(BOX2I self) -> string"""
5619 return _pcbnew.BOX2I_Format(self)
5620
5621 def Inflate(self, *args):
5622 r"""
5623 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5624 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5625 """
5626 return _pcbnew.BOX2I_Inflate(self, *args)
5627
5628 def GetInflated(self, *args):
5629 r"""
5630 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5631 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5632 """
5633 return _pcbnew.BOX2I_GetInflated(self, *args)
5634
5635 def Merge(self, *args):
5636 r"""
5637 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5638 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5639 """
5640 return _pcbnew.BOX2I_Merge(self, *args)
5641
5642 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5643 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5644 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5645
5646 def GetArea(self):
5647 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5648 return _pcbnew.BOX2I_GetArea(self)
5649
5650 def Diagonal(self):
5651 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5652 return _pcbnew.BOX2I_Diagonal(self)
5653
5654 def SquaredDiagonal(self):
5655 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5656 return _pcbnew.BOX2I_SquaredDiagonal(self)
5657
5658 def SquaredDistance(self, *args):
5659 r"""
5660 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5661 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5662 """
5663 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5664
5665 def Distance(self, *args):
5666 r"""
5667 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5668 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5669 """
5670 return _pcbnew.BOX2I_Distance(self, *args)
5671
5672 def NearestPoint(self, aPoint):
5673 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5674 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5675
5676 def FarthestPointTo(self, aPoint):
5677 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5678 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5679
5680 def __eq__(self, aOther):
5681 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5682 return _pcbnew.BOX2I___eq__(self, aOther)
5683
5684 def __ne__(self, aOther):
5685 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5686 return _pcbnew.BOX2I___ne__(self, aOther)
5687
5688 def IsValid(self):
5689 r"""IsValid(BOX2I self) -> bool"""
5690 return _pcbnew.BOX2I_IsValid(self)
5691
5692 def __init__(self, *args):
5693 r"""
5694 __init__(BOX2I self) -> BOX2I
5695 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5696 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5697 """
5698 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5699 __swig_destroy__ = _pcbnew.delete_BOX2I
5700
5701# Register BOX2I in _pcbnew:
5702_pcbnew.BOX2I_swigregister(BOX2I)
5703class VECTOR_VECTOR2I(object):
5704 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5705
5706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5707 __repr__ = _swig_repr
5708
5709 def iterator(self):
5710 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5711 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5712 def __iter__(self):
5713 return self.iterator()
5714
5715 def __nonzero__(self):
5716 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5717 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5718
5719 def __bool__(self):
5720 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5721 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5722
5723 def __len__(self):
5724 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5725 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5726
5727 def __getslice__(self, i, j):
5728 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5729 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5730
5731 def __setslice__(self, *args):
5732 r"""
5733 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5734 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5735 """
5736 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5737
5738 def __delslice__(self, i, j):
5739 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5740 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5741
5742 def __delitem__(self, *args):
5743 r"""
5744 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5745 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5746 """
5747 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5748
5749 def __getitem__(self, *args):
5750 r"""
5751 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5752 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5753 """
5754 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5755
5756 def __setitem__(self, *args):
5757 r"""
5758 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5759 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5760 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5761 """
5762 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5763
5764 def pop(self):
5765 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5766 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5767
5768 def append(self, x):
5769 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5770 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5771
5772 def empty(self):
5773 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5774 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5775
5776 def size(self):
5777 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5778 return _pcbnew.VECTOR_VECTOR2I_size(self)
5779
5780 def swap(self, v):
5781 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5782 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5783
5784 def begin(self):
5785 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5786 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5787
5788 def end(self):
5789 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5790 return _pcbnew.VECTOR_VECTOR2I_end(self)
5791
5792 def rbegin(self):
5793 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5794 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5795
5796 def rend(self):
5797 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5798 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5799
5800 def clear(self):
5801 r"""clear(VECTOR_VECTOR2I self)"""
5802 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5803
5804 def get_allocator(self):
5805 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5806 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5807
5808 def pop_back(self):
5809 r"""pop_back(VECTOR_VECTOR2I self)"""
5810 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5811
5812 def erase(self, *args):
5813 r"""
5814 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5815 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5816 """
5817 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5818
5819 def __init__(self, *args):
5820 r"""
5821 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5822 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5823 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5824 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5825 """
5826 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5827
5828 def push_back(self, x):
5829 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5830 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5831
5832 def front(self):
5833 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5834 return _pcbnew.VECTOR_VECTOR2I_front(self)
5835
5836 def back(self):
5837 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5838 return _pcbnew.VECTOR_VECTOR2I_back(self)
5839
5840 def assign(self, n, x):
5841 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5842 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5843
5844 def resize(self, *args):
5845 r"""
5846 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5847 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5848 """
5849 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5850
5851 def insert(self, *args):
5852 r"""
5853 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5854 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5855 """
5856 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5857
5858 def reserve(self, n):
5859 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5860 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5861
5862 def capacity(self):
5863 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5864 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5865 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5866
5867# Register VECTOR_VECTOR2I in _pcbnew:
5868_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5869CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5870
5871CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5872
5873CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5874
5875CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5876
5877CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5878
5879class SEG(object):
5880 r"""Proxy of C++ SEG class."""
5881
5882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5883 __repr__ = _swig_repr
5884 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5885 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5886
5887 def __init__(self, *args):
5888 r"""
5889 __init__(SEG self) -> SEG
5890 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5891 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5892 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5893 __init__(SEG self, SEG aSeg) -> SEG
5894 """
5895 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5896
5897 def __eq__(self, aSeg):
5898 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5899 return _pcbnew.SEG___eq__(self, aSeg)
5900
5901 def __ne__(self, aSeg):
5902 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5903 return _pcbnew.SEG___ne__(self, aSeg)
5904
5905 @staticmethod
5906 def Square(a):
5907 r"""Square(int a) -> SEG::ecoord"""
5908 return _pcbnew.SEG_Square(a)
5909
5910 def LineProject(self, aP):
5911 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5912 return _pcbnew.SEG_LineProject(self, aP)
5913
5914 def Side(self, aP):
5915 r"""Side(SEG self, VECTOR2I aP) -> int"""
5916 return _pcbnew.SEG_Side(self, aP)
5917
5918 def LineDistance(self, aP, aDetermineSide=False):
5919 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5920 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5921
5922 def Angle(self, aOther):
5923 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5924 return _pcbnew.SEG_Angle(self, aOther)
5925
5926 def NearestPoint(self, *args):
5927 r"""
5928 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5929 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5930 """
5931 return _pcbnew.SEG_NearestPoint(self, *args)
5932
5933 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5934 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5935 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5936
5937 def ReflectPoint(self, aP):
5938 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5939 return _pcbnew.SEG_ReflectPoint(self, aP)
5940
5941 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5942 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5943 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5944
5945 def Intersects(self, aSeg):
5946 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5947 return _pcbnew.SEG_Intersects(self, aSeg)
5948
5949 def IntersectLines(self, aSeg):
5950 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5951 return _pcbnew.SEG_IntersectLines(self, aSeg)
5952
5953 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5954 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5955 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5956
5957 def PerpendicularSeg(self, aP):
5958 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5959 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5960
5961 def ParallelSeg(self, aP):
5962 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5963 return _pcbnew.SEG_ParallelSeg(self, aP)
5964
5965 def Collide(self, aSeg, aClearance, aActual=None):
5966 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5967 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5968
5969 def SquaredDistance(self, *args):
5970 r"""
5971 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5972 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5973 """
5974 return _pcbnew.SEG_SquaredDistance(self, *args)
5975
5976 def Distance(self, *args):
5977 r"""
5978 Distance(SEG self, SEG aSeg) -> int
5979 Distance(SEG self, VECTOR2I aP) -> int
5980 """
5981 return _pcbnew.SEG_Distance(self, *args)
5982
5983 def CanonicalCoefs(self, qA, qB, qC):
5984 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5985 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5986
5987 def Collinear(self, aSeg):
5988 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5989 return _pcbnew.SEG_Collinear(self, aSeg)
5990
5991 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5992 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5993 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5994
5995 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5996 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5997 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5998
5999 def ApproxPerpendicular(self, aSeg):
6000 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6001 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6002
6003 def Overlaps(self, aSeg):
6004 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6005 return _pcbnew.SEG_Overlaps(self, aSeg)
6006
6007 def Length(self):
6008 r"""Length(SEG self) -> int"""
6009 return _pcbnew.SEG_Length(self)
6010
6011 def SquaredLength(self):
6012 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6013 return _pcbnew.SEG_SquaredLength(self)
6014
6015 def TCoef(self, aP):
6016 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6017 return _pcbnew.SEG_TCoef(self, aP)
6018
6019 def Index(self):
6020 r"""Index(SEG self) -> int"""
6021 return _pcbnew.SEG_Index(self)
6022
6023 def Contains(self, *args):
6024 r"""
6025 Contains(SEG self, SEG aSeg) -> bool
6026 Contains(SEG self, VECTOR2I aP) -> bool
6027 """
6028 return _pcbnew.SEG_Contains(self, *args)
6029
6030 def Reverse(self):
6031 r"""Reverse(SEG self)"""
6032 return _pcbnew.SEG_Reverse(self)
6033
6034 def Reversed(self):
6035 r"""Reversed(SEG self) -> SEG"""
6036 return _pcbnew.SEG_Reversed(self)
6037
6038 def Center(self):
6039 r"""Center(SEG self) -> VECTOR2I"""
6040 return _pcbnew.SEG_Center(self)
6041
6042 def __lt__(self, aSeg):
6043 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6044 return _pcbnew.SEG___lt__(self, aSeg)
6045 __swig_destroy__ = _pcbnew.delete_SEG
6046
6047# Register SEG in _pcbnew:
6048_pcbnew.SEG_swigregister(SEG)
6049SH_RECT = _pcbnew.SH_RECT
6050
6051SH_SEGMENT = _pcbnew.SH_SEGMENT
6052
6053SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6054
6055SH_CIRCLE = _pcbnew.SH_CIRCLE
6056
6057SH_SIMPLE = _pcbnew.SH_SIMPLE
6058
6059SH_POLY_SET = _pcbnew.SH_POLY_SET
6060
6061SH_COMPOUND = _pcbnew.SH_COMPOUND
6062
6063SH_ARC = _pcbnew.SH_ARC
6064
6065SH_NULL = _pcbnew.SH_NULL
6066
6067SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6068
6069
6070def SHAPE_TYPE_asString(a):
6071 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6072 return _pcbnew.SHAPE_TYPE_asString(a)
6073class SHAPE_BASE(object):
6074 r"""Proxy of C++ SHAPE_BASE class."""
6075
6076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6077 __repr__ = _swig_repr
6078
6079 def __init__(self, aType):
6080 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6081 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6082 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6083
6084 def Type(self):
6085 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6086 return _pcbnew.SHAPE_BASE_Type(self)
6087
6088 def TypeName(self):
6089 r"""TypeName(SHAPE_BASE self) -> wxString"""
6090 return _pcbnew.SHAPE_BASE_TypeName(self)
6091
6092 def HasIndexableSubshapes(self):
6093 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6094 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6095
6096 def GetIndexableSubshapeCount(self):
6097 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6098 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6099
6100 def GetIndexableSubshapes(self, aSubshapes):
6101 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6102 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6103
6104# Register SHAPE_BASE in _pcbnew:
6105_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6106class SHAPE(SHAPE_BASE):
6107 r"""Proxy of C++ SHAPE class."""
6108
6109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6110
6111 def __init__(self, *args, **kwargs):
6112 raise AttributeError("No constructor defined - class is abstract")
6113 __repr__ = _swig_repr
6114 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6115
6116 __swig_destroy__ = _pcbnew.delete_SHAPE
6117
6118 def Clone(self):
6119 r"""Clone(SHAPE self) -> SHAPE"""
6120 return _pcbnew.SHAPE_Clone(self)
6121
6122 def GetClearance(self, aOther):
6123 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6124 return _pcbnew.SHAPE_GetClearance(self, aOther)
6125
6126 def IsNull(self):
6127 r"""IsNull(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsNull(self)
6129
6130 def Collide(self, *args):
6131 r"""
6132 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6133 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6134 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6135 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6136 """
6137 return _pcbnew.SHAPE_Collide(self, *args)
6138
6139 def BBox(self, aClearance=0):
6140 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6141 return _pcbnew.SHAPE_BBox(self, aClearance)
6142
6143 def Centre(self):
6144 r"""Centre(SHAPE self) -> VECTOR2I"""
6145 return _pcbnew.SHAPE_Centre(self)
6146
6147 def Distance(self, aP):
6148 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6149 return _pcbnew.SHAPE_Distance(self, aP)
6150
6151 def SquaredDistance(self, aP, aOutlineOnly=False):
6152 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6153 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6154
6155 def NearestPoints(self, aOther, aPtThis, aPtOther):
6156 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6157 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6158
6159 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6160 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6161 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6162
6163 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6164 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6165 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6166
6167 def Rotate(self, *args):
6168 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6169 return _pcbnew.SHAPE_Rotate(self, *args)
6170
6171 def GetStart(self):
6172 r"""GetStart(SHAPE self) -> VECTOR2I"""
6173 return _pcbnew.SHAPE_GetStart(self)
6174
6175 def GetEnd(self):
6176 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6177 return _pcbnew.SHAPE_GetEnd(self)
6178
6179 def GetWidth(self):
6180 r"""GetWidth(SHAPE self) -> int"""
6181 return _pcbnew.SHAPE_GetWidth(self)
6182
6183 def SetWidth(self, aWidth):
6184 r"""SetWidth(SHAPE self, int aWidth)"""
6185 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6186
6187 def Move(self, aVector):
6188 r"""Move(SHAPE self, VECTOR2I aVector)"""
6189 return _pcbnew.SHAPE_Move(self, aVector)
6190
6191 def IsSolid(self):
6192 r"""IsSolid(SHAPE self) -> bool"""
6193 return _pcbnew.SHAPE_IsSolid(self)
6194
6195 def Parse(self, aStream):
6196 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6197 return _pcbnew.SHAPE_Parse(self, aStream)
6198
6199 def Format(self, aCplusPlus=True):
6200 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6201 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6202
6203 def Cast(self):
6204 shape_type = SHAPE_TYPE_asString(self.Type())
6205
6206 if shape_type == "SH_ARC":
6207 return Cast_to_SHAPE_ARC(self)
6208 elif shape_type == "SH_CIRCLE":
6209 return Cast_to_SHAPE_CIRCLE(self)
6210 elif shape_type == "SH_COMPOUND":
6211 return Cast_to_SHAPE_COMPOUND(self)
6212 elif shape_type == "SH_LINE_CHAIN":
6213 return Cast_to_SHAPE_LINE_CHAIN(self)
6214 elif shape_type == "SH_POLY_SET":
6215 return Cast_to_SHAPE_POLY_SET(self)
6216 elif shape_type == "SH_RECT":
6217 return Cast_to_SHAPE_RECT(self)
6218 elif shape_type == "SH_SEGMENT":
6219 return Cast_to_SHAPE_SEGMENT(self)
6220 elif shape_type == "SH_SIMPLE":
6221 return Cast_to_SHAPE_SIMPLE(self)
6222 else:
6223 raise TypeError("Unsupported shape class: %s" % shape_type)
6224
6225
6226# Register SHAPE in _pcbnew:
6227_pcbnew.SHAPE_swigregister(SHAPE)
6228class SHAPE_LINE_CHAIN_BASE(SHAPE):
6229 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6230
6231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6232
6233 def __init__(self, *args, **kwargs):
6234 raise AttributeError("No constructor defined - class is abstract")
6235 __repr__ = _swig_repr
6236 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6237
6238 def Collide(self, *args):
6239 r"""
6240 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6241 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6242 """
6243 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6244
6245 def SquaredDistance(self, aP, aOutlineOnly=False):
6246 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6247 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6248
6249 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6250 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6251 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6252
6253 def PointOnEdge(self, aP, aAccuracy=0):
6254 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6255 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6256
6257 def EdgeContainingPoint(self, aP, aAccuracy=0):
6258 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6259 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6260
6261 def GetPoint(self, aIndex):
6262 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6263 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6264
6265 def GetSegment(self, aIndex):
6266 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6267 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6268
6269 def GetPointCount(self):
6270 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6271 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6272
6273 def GetSegmentCount(self):
6274 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6275 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6276
6277 def IsClosed(self):
6278 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6279 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6280
6281 def GetCachedBBox(self):
6282 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6283 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6284
6285# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6286_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6287class SHAPE_ARC(SHAPE):
6288 r"""Proxy of C++ SHAPE_ARC class."""
6289
6290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6291
6292 def __init__(self, *args, **kwargs):
6293 raise AttributeError("No constructor defined - class is abstract")
6294 __repr__ = _swig_repr
6295 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6296
6297 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6298 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6299 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6300
6301 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6302 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6303 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6304
6305 def GetP0(self):
6306 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6307 return _pcbnew.SHAPE_ARC_GetP0(self)
6308
6309 def GetP1(self):
6310 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6311 return _pcbnew.SHAPE_ARC_GetP1(self)
6312
6313 def GetArcMid(self):
6314 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6315 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6316
6317 def GetCenter(self):
6318 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6319 return _pcbnew.SHAPE_ARC_GetCenter(self)
6320
6321 def BBox(self, aClearance=0):
6322 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6323 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6324
6325 def NearestPoint(self, aP):
6326 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6327 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6328
6329 def NearestPoints(self, *args):
6330 r"""
6331 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6332 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6333 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6334 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6335 """
6336 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6337
6338 def Collide(self, *args):
6339 r"""
6340 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6341 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6342 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6343 """
6344 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6345
6346 def IntersectLine(self, aSeg, aIpsBuffer):
6347 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6348 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6349
6350 def Intersect(self, *args):
6351 r"""
6352 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6353 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6354 """
6355 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6356
6357 def IsEffectiveLine(self):
6358 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6359 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6360
6361 def Mirror(self, *args):
6362 r"""
6363 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6364 Mirror(SHAPE_ARC self, SEG axis)
6365 """
6366 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6367
6368 def Reverse(self):
6369 r"""Reverse(SHAPE_ARC self)"""
6370 return _pcbnew.SHAPE_ARC_Reverse(self)
6371
6372 def Reversed(self):
6373 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6374 return _pcbnew.SHAPE_ARC_Reversed(self)
6375
6376 def GetRadius(self):
6377 r"""GetRadius(SHAPE_ARC self) -> double"""
6378 return _pcbnew.SHAPE_ARC_GetRadius(self)
6379
6380 def GetChord(self):
6381 r"""GetChord(SHAPE_ARC self) -> SEG"""
6382 return _pcbnew.SHAPE_ARC_GetChord(self)
6383
6384 def GetCentralAngle(self):
6385 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6386 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6387
6388 def GetStartAngle(self):
6389 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6390 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6391
6392 def GetEndAngle(self):
6393 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6394 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6395
6396 def GetLength(self):
6397 r"""GetLength(SHAPE_ARC self) -> double"""
6398 return _pcbnew.SHAPE_ARC_GetLength(self)
6399
6400 @staticmethod
6401 def DefaultAccuracyForPCB():
6402 r"""DefaultAccuracyForPCB() -> int"""
6403 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6404
6405 def ConvertToPolyline(self, *args):
6406 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6407 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6408
6409 def __eq__(self, aArc):
6410 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6411 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6412
6413 def IsCCW(self):
6414 r"""IsCCW(SHAPE_ARC self) -> bool"""
6415 return _pcbnew.SHAPE_ARC_IsCCW(self)
6416
6417 def IsClockwise(self):
6418 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6419 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6420
6421# Register SHAPE_ARC in _pcbnew:
6422_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6423class SHAPE_CIRCLE(SHAPE):
6424 r"""Proxy of C++ SHAPE_CIRCLE class."""
6425
6426 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6427 __repr__ = _swig_repr
6428
6429 def __init__(self, *args):
6430 r"""
6431 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6432 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6433 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6434 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6435 """
6436 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6437 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6438
6439 def BBox(self, aClearance=0):
6440 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6441 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6442
6443 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6444 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6445 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6446
6447 def SetRadius(self, aRadius):
6448 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6449 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6450
6451 def SetCenter(self, aCenter):
6452 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6453 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6454
6455 def GetRadius(self):
6456 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6457 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6458
6459 def GetCenter(self):
6460 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6461 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6462
6463 def GetCircle(self):
6464 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6465 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6466
6467 def Rotate(self, *args):
6468 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6469 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6470
6471 def Format(self, aCplusPlus=True):
6472 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6473 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6474
6475# Register SHAPE_CIRCLE in _pcbnew:
6476_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6477class SHAPE_COMPOUND(SHAPE):
6478 r"""Proxy of C++ SHAPE_COMPOUND class."""
6479
6480 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6481 __repr__ = _swig_repr
6482
6483 def __init__(self, *args):
6484 r"""
6485 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6486 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6487 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6488 """
6489 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6490 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6491
6492 def Clone(self):
6493 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6494 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6495
6496 def Format(self, aCplusPlus=True):
6497 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6498 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6499
6500 def Collide(self, *args):
6501 r"""
6502 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6503 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6504 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6505 """
6506 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6507
6508 def Shapes(self):
6509 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6510 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6511
6512 def BBox(self, aClearance=0):
6513 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6514 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6515
6516 def Distance(self, *args):
6517 r"""
6518 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6519 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6520 """
6521 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6522
6523 def AddShape(self, *args):
6524 r"""
6525 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6526 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6527 """
6528 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6529
6530 def Empty(self):
6531 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6532 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6533
6534 def Size(self):
6535 r"""Size(SHAPE_COMPOUND self) -> int"""
6536 return _pcbnew.SHAPE_COMPOUND_Size(self)
6537
6538 def Rotate(self, *args):
6539 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6540 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6541
6542 def UniqueSubshape(self):
6543 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6544 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6545
6546 def GetSubshapes(self):
6547 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6548 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6549
6550# Register SHAPE_COMPOUND in _pcbnew:
6551_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6552class CLIPPER_Z_VALUE(object):
6553 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6554
6555 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6556 __repr__ = _swig_repr
6557
6558 def __init__(self, *args):
6559 r"""
6560 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6561 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6562 """
6563 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6564 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6565 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6566 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6567
6568# Register CLIPPER_Z_VALUE in _pcbnew:
6569_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6570class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6571 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6572
6573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6574 __repr__ = _swig_repr
6575
6576 def __init__(self, *args):
6577 r"""
6578 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6579 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6580 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6581 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6582 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6583 __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
6584 """
6585 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6586 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6587
6588 def Collide(self, *args):
6589 r"""
6590 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6591 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6592 """
6593 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6594
6595 @staticmethod
6596 def ClosestPoints(*args):
6597 r"""
6598 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6599 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
6600 """
6601 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6602
6603 @staticmethod
6604 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6605 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"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6607
6608 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6609 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6611
6612 def Clear(self):
6613 r"""Clear(SHAPE_LINE_CHAIN self)"""
6614 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6615
6616 def SetClosed(self, aClosed):
6617 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6619
6620 def Width(self):
6621 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6623
6624 def SegmentCount(self):
6625 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6627
6628 def ShapeCount(self):
6629 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6631
6632 def RemoveDuplicatePoints(self):
6633 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6635
6636 def Simplify(self, aTolerance=0):
6637 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6639
6640 def Simplify2(self, aRemoveColinear=True):
6641 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6643
6644 def PointCount(self):
6645 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6647
6648 def Segment(self, aIndex):
6649 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6651
6652 def CSegment(self, aIndex):
6653 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6655
6656 def NextShape(self, aPointIndex):
6657 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6659
6660 def SetPoint(self, aIndex, aPos):
6661 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6663
6664 def CPoint(self, aIndex):
6665 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6667
6668 def CPoints(self):
6669 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6671
6672 def CLastPoint(self):
6673 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6675
6676 def CArcs(self):
6677 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6679
6680 def CShapes(self):
6681 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6683
6684 def BBox(self, aClearance=0):
6685 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6687
6688 def GenerateBBoxCache(self):
6689 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6690 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6691
6692 def Reverse(self):
6693 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6694 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6695
6696 def ClearArcs(self):
6697 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6699
6700 def Length(self):
6701 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6703
6704 def ReservePoints(self, aSize):
6705 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6707
6708 def Append(self, *args):
6709 r"""
6710 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6711 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6712 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6713 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6714 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6715 """
6716 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6717
6718 def Insert(self, *args):
6719 r"""
6720 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6721 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6722 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6723 """
6724 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6725
6726 def Replace(self, *args):
6727 r"""
6728 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6729 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6730 """
6731 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6732
6733 def Remove(self, *args):
6734 r"""
6735 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6736 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6737 """
6738 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6739
6740 def RemoveShape(self, aPointIndex):
6741 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6742 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6743
6744 def Find(self, aP, aThreshold=0):
6745 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6746 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6747
6748 def FindSegment(self, aP, aThreshold=1):
6749 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6750 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6751
6752 def Slice(self, *args):
6753 r"""
6754 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6755 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6756 """
6757 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6758
6759 def Intersects(self, *args):
6760 r"""
6761 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6762 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6763 """
6764 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6765
6766 def Intersect(self, *args):
6767 r"""
6768 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6769 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6770 """
6771 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6772
6773 def PathLength(self, aP, aIndex=-1):
6774 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6776
6777 def CheckClearance(self, aP, aDist):
6778 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6780
6781 def SelfIntersecting(self):
6782 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6784
6785 def SelfIntersectingWithArcs(self):
6786 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6788
6789 def NearestSegment(self, aP):
6790 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6792
6793 def NearestPoint(self, *args):
6794 r"""
6795 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6796 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6797 """
6798 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6799
6800 def Format(self, aCplusPlus=True):
6801 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6802 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6803
6804 def __ne__(self, aRhs):
6805 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6806 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6807
6808 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6809 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6810 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6811
6812 def Mirror(self, *args):
6813 r"""
6814 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6815 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6816 """
6817 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6818
6819 def Rotate(self, *args):
6820 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6822
6823 def PointAlong(self, aPathLength):
6824 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6826
6827 def Area(self, aAbsolute=True):
6828 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6829 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6830
6831 def Split(self, *args):
6832 r"""
6833 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6834 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6835 """
6836 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6837
6838 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6839 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"""
6840 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6841
6842 def ArcCount(self):
6843 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6844 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6845
6846 def ArcIndex(self, aSegment):
6847 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6848 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6849
6850 def Arc(self, aArc):
6851 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6852 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6853
6854 def IsSharedPt(self, aIndex):
6855 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6856 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6857
6858 def IsPtOnArc(self, aPtIndex):
6859 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6860 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6861
6862 def IsArcSegment(self, aSegment):
6863 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6864 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6865
6866 def IsArcStart(self, aIndex):
6867 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6868 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6869
6870 def IsArcEnd(self, aIndex):
6871 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6872 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6873
6874 def Distance(self, *args):
6875 r"""
6876 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6877 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6878 """
6879 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6880
6881# Register SHAPE_LINE_CHAIN in _pcbnew:
6882_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6883class SHAPE_POLY_SET(SHAPE):
6884 r"""Proxy of C++ SHAPE_POLY_SET class."""
6885
6886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6887 __repr__ = _swig_repr
6888
6889 def __init__(self, *args):
6890 r"""
6891 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6892 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6893 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6894 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6895 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6896 """
6897 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6898 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6899
6900 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6901 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6902 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6903
6904 def IsTriangulationUpToDate(self):
6905 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6906 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6907
6908 def GetHash(self):
6909 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6910 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6911
6912 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6913 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6914 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6915
6916 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6917 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6918 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6919
6920 def CloneDropTriangulation(self):
6921 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6922 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6923
6924 def NewOutline(self):
6925 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6926 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6927
6928 def NewHole(self, aOutline=-1):
6929 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6930 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6931
6932 def AddOutline(self, aOutline):
6933 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6934 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6935
6936 def AddHole(self, aHole, aOutline=-1):
6937 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6938 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6939
6940 def AddPolygon(self, apolygon):
6941 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6943
6944 def Area(self):
6945 r"""Area(SHAPE_POLY_SET self) -> double"""
6946 return _pcbnew.SHAPE_POLY_SET_Area(self)
6947
6948 def ArcCount(self):
6949 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6950 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6951
6952 def GetArcs(self, aArcBuffer):
6953 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6954 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6955
6956 def ClearArcs(self):
6957 r"""ClearArcs(SHAPE_POLY_SET self)"""
6958 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6959
6960 def Append(self, *args):
6961 r"""
6962 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6963 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6964 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6965 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6966 """
6967 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6968
6969 def InsertVertex(self, aGlobalIndex, aNewVertex):
6970 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6971 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6972
6973 def CVertex(self, *args):
6974 r"""
6975 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6976 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6977 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6978 """
6979 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6980
6981 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6982 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6983 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6984
6985 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6986 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6987 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6988
6989 def IsSelfIntersecting(self):
6990 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6991 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6992
6993 def TriangulatedPolyCount(self):
6994 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6995 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6996
6997 def OutlineCount(self):
6998 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6999 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7000
7001 def VertexCount(self, aOutline=-1, aHole=-1):
7002 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7003 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7004
7005 def FullPointCount(self):
7006 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7007 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7008
7009 def HoleCount(self, aOutline):
7010 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7011 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7012
7013 def Outline(self, *args):
7014 r"""
7015 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7016 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7017 """
7018 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7019
7020 def Subset(self, aFirstPolygon, aLastPolygon):
7021 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7022 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7023
7024 def UnitSet(self, aPolygonIndex):
7025 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7026 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7027
7028 def Hole(self, aOutline, aHole):
7029 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7030 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7031
7032 def Polygon(self, *args):
7033 r"""
7034 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7035 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7036 """
7037 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7038
7039 def TriangulatedPolygon(self, aIndex):
7040 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7041 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7042
7043 def COutline(self, aIndex):
7044 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7045 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7046
7047 def CHole(self, aOutline, aHole):
7048 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7049 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7050
7051 def CPolygon(self, aIndex):
7052 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7053 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7054
7055 def CPolygons(self):
7056 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7057 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7058
7059 def Iterate(self, *args):
7060 r"""
7061 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7062 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7063 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7064 """
7065 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7066
7067 def IterateWithHoles(self, *args):
7068 r"""
7069 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7070 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7071 """
7072 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7073
7074 def CIterate(self, *args):
7075 r"""
7076 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7077 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7078 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7079 """
7080 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7081
7082 def CIterateWithHoles(self, *args):
7083 r"""
7084 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7085 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7086 """
7087 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7088
7089 def IterateFromVertexWithHoles(self, aGlobalIdx):
7090 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7091 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7092
7093 def IterateSegments(self, *args):
7094 r"""
7095 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7096 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7097 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7098 """
7099 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7100
7101 def CIterateSegments(self, *args):
7102 r"""
7103 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7104 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7105 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7106 """
7107 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7108
7109 def IterateSegmentsWithHoles(self, *args):
7110 r"""
7111 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7112 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7113 """
7114 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7115
7116 def CIterateSegmentsWithHoles(self, *args):
7117 r"""
7118 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7119 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7120 """
7121 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7122
7123 def BooleanAdd(self, *args):
7124 r"""
7125 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7126 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7127 """
7128 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7129
7130 def BooleanSubtract(self, *args):
7131 r"""
7132 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7133 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7134 """
7135 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7136
7137 def BooleanIntersection(self, *args):
7138 r"""
7139 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7140 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7141 """
7142 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7143
7144 def BooleanXor(self, *args):
7145 r"""
7146 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7147 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7148 """
7149 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7150
7151 def RebuildHolesFromContours(self):
7152 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7153 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7154
7155 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7156 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7157 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7158
7159 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7160 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7161 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7162
7163 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7164 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7165 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7166
7167 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7168 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7169 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7170
7171 def Fracture(self, aSimplify=True):
7172 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7173 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7174
7175 def Unfracture(self):
7176 r"""Unfracture(SHAPE_POLY_SET self)"""
7177 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7178
7179 def HasHoles(self):
7180 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7181 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7182
7183 def HasTouchingHoles(self):
7184 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7185 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7186
7187 def Simplify(self):
7188 r"""Simplify(SHAPE_POLY_SET self)"""
7189 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7190
7191 def SimplifyOutlines(self, aMaxError=0):
7192 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7193 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7194
7195 def NormalizeAreaOutlines(self):
7196 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7197 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7198
7199 def Format(self, aCplusPlus=True):
7200 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7201 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7202
7203 def Mirror(self, aRef, aFlipDirection):
7204 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7205 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7206
7207 def Rotate(self, *args):
7208 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7209 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7210
7211 def BBox(self, aClearance=0):
7212 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7213 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7214
7215 def PointOnEdge(self, aP, aAccuracy=0):
7216 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7217 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7218
7219 def Collide(self, *args):
7220 r"""
7221 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7222 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7223 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7224 """
7225 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7226
7227 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7228 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7229 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7230
7231 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7232 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7233 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7234
7235 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7236 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7237 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7238
7239 def BuildBBoxCaches(self):
7240 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7241 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7242
7243 def BBoxFromCaches(self):
7244 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7245 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7246
7247 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7248 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7249 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7250
7251 def IsEmpty(self):
7252 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7253 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7254
7255 def RemoveVertex(self, *args):
7256 r"""
7257 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7258 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7259 """
7260 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7261
7262 def RemoveAllContours(self):
7263 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7264 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7265
7266 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7267 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7268 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7269
7270 def RemoveOutline(self, aOutlineIdx):
7271 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7272 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7273
7274 def RemoveNullSegments(self):
7275 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7276 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7277
7278 def SetVertex(self, *args):
7279 r"""
7280 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7281 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7282 """
7283 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7284
7285 def TotalVertices(self):
7286 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7287 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7288
7289 def DeletePolygon(self, aIdx):
7290 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7291 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7292
7293 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7294 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7295 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7296
7297 def UpdateTriangulationDataHash(self):
7298 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7299 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7300
7301 def ChamferPolygon(self, aDistance, aIndex):
7302 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7303 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7304
7305 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7306 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7307 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7308
7309 def Chamfer(self, aDistance):
7310 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7311 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7312
7313 def Fillet(self, aRadius, aErrorMax):
7314 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7315 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7316
7317 def SquaredDistanceToPolygon(self, *args):
7318 r"""
7319 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7320 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7321 """
7322 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7323
7324 def SquaredDistance(self, *args):
7325 r"""
7326 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7327 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7328 """
7329 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7330
7331 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7332 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7333 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7334
7335 def IsVertexInHole(self, aGlobalIdx):
7336 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7337 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7338
7339 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7340 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7341 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7342
7343 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7344 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"""
7345 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7346
7347 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7348 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7349 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7350
7351# Register SHAPE_POLY_SET in _pcbnew:
7352_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7353class SHAPE_RECT(SHAPE):
7354 r"""Proxy of C++ SHAPE_RECT class."""
7355
7356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7357 __repr__ = _swig_repr
7358
7359 def __init__(self, *args):
7360 r"""
7361 __init__(SHAPE_RECT self) -> SHAPE_RECT
7362 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7363 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7364 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7365 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7366 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7367 """
7368 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7369
7370 def BBox(self, aClearance=0):
7371 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7372 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7373
7374 def GetInflated(self, aOffset):
7375 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7376 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7377
7378 def Diagonal(self):
7379 r"""Diagonal(SHAPE_RECT self) -> int"""
7380 return _pcbnew.SHAPE_RECT_Diagonal(self)
7381
7382 def MajorDimension(self):
7383 r"""MajorDimension(SHAPE_RECT self) -> int"""
7384 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7385
7386 def MinorDimension(self):
7387 r"""MinorDimension(SHAPE_RECT self) -> int"""
7388 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7389
7390 def Collide(self, *args):
7391 r"""
7392 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7393 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7394 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7395 """
7396 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7397
7398 def GetPosition(self):
7399 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7400 return _pcbnew.SHAPE_RECT_GetPosition(self)
7401
7402 def GetSize(self):
7403 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7404 return _pcbnew.SHAPE_RECT_GetSize(self)
7405
7406 def GetHeight(self):
7407 r"""GetHeight(SHAPE_RECT self) -> int"""
7408 return _pcbnew.SHAPE_RECT_GetHeight(self)
7409
7410 def GetRadius(self):
7411 r"""GetRadius(SHAPE_RECT self) -> int"""
7412 return _pcbnew.SHAPE_RECT_GetRadius(self)
7413
7414 def SetRadius(self, aRadius):
7415 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7416 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7417
7418 def Rotate(self, *args):
7419 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7420 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7421
7422 def Outline(self):
7423 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7424 return _pcbnew.SHAPE_RECT_Outline(self)
7425
7426 def Format(self, aCplusPlus=True):
7427 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7428 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7429
7430 def Normalize(self):
7431 r"""Normalize(SHAPE_RECT self)"""
7432 return _pcbnew.SHAPE_RECT_Normalize(self)
7433 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7434
7435# Register SHAPE_RECT in _pcbnew:
7436_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7437class SHAPE_SEGMENT(SHAPE):
7438 r"""Proxy of C++ SHAPE_SEGMENT class."""
7439
7440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7441 __repr__ = _swig_repr
7442
7443 def __init__(self, *args):
7444 r"""
7445 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7446 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7447 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7448 """
7449 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7450
7451 @staticmethod
7452 def BySizeAndCenter(aSize, aCenter, aRotation):
7453 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7454 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7455 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7456
7457 def BBox(self, aClearance=0):
7458 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7459 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7460
7461 def Collide(self, *args):
7462 r"""
7463 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7464 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7465 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7466 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7467 """
7468 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7469
7470 def SetSeg(self, aSeg):
7471 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7472 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7473
7474 def GetSeg(self):
7475 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7476 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7477
7478 def GetTotalLength(self):
7479 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7480 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7481
7482 def GetCenter(self):
7483 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7484 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7485
7486 def GetAngle(self):
7487 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7488 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7489
7490 def Rotate(self, *args):
7491 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7492 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7493
7494 def Is45Degree(self, *args):
7495 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7496 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7497
7498 def Format(self, aCplusPlus=True):
7499 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7500 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7501
7502# Register SHAPE_SEGMENT in _pcbnew:
7503_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7504class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7505 r"""Proxy of C++ SHAPE_SIMPLE class."""
7506
7507 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7508 __repr__ = _swig_repr
7509
7510 def __init__(self, *args):
7511 r"""
7512 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7513 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7514 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7515 """
7516 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7517
7518 def Clear(self):
7519 r"""Clear(SHAPE_SIMPLE self)"""
7520 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7521
7522 def BBox(self, aClearance=0):
7523 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7524 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7525
7526 def PointCount(self):
7527 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7528 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7529
7530 def CPoint(self, aIndex):
7531 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7532 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7533
7534 def CDPoint(self, aIndex):
7535 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7536 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7537
7538 def Vertices(self):
7539 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7540 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7541
7542 def Append(self, *args):
7543 r"""
7544 Append(SHAPE_SIMPLE self, int aX, int aY)
7545 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7546 """
7547 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7548
7549 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7550 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7551 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7552
7553 def Rotate(self, *args):
7554 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7555 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7556 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7557
7558# Register SHAPE_SIMPLE in _pcbnew:
7559_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7560ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7561
7562ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7563
7564class VECTOR_SHAPEPTR(object):
7565 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7566
7567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7568 __repr__ = _swig_repr
7569
7570 def iterator(self):
7571 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7572 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7573 def __iter__(self):
7574 return self.iterator()
7575
7576 def __nonzero__(self):
7577 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7578 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7579
7580 def __bool__(self):
7581 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7582 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7583
7584 def __len__(self):
7585 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7586 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7587
7588 def __getslice__(self, i, j):
7589 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"""
7590 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7591
7592 def __setslice__(self, *args):
7593 r"""
7594 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7595 __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)
7596 """
7597 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7598
7599 def __delslice__(self, i, j):
7600 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7601 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7602
7603 def __delitem__(self, *args):
7604 r"""
7605 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7606 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7607 """
7608 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7609
7610 def __getitem__(self, *args):
7611 r"""
7612 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7613 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7614 """
7615 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7616
7617 def __setitem__(self, *args):
7618 r"""
7619 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7620 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7621 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7622 """
7623 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7624
7625 def pop(self):
7626 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7627 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7628
7629 def append(self, x):
7630 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7631 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7632
7633 def empty(self):
7634 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7635 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7636
7637 def size(self):
7638 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7639 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7640
7641 def swap(self, v):
7642 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7643 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7644
7645 def begin(self):
7646 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7647 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7648
7649 def end(self):
7650 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7651 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7652
7653 def rbegin(self):
7654 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7655 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7656
7657 def rend(self):
7658 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7659 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7660
7661 def clear(self):
7662 r"""clear(VECTOR_SHAPEPTR self)"""
7663 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7664
7665 def get_allocator(self):
7666 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7667 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7668
7669 def pop_back(self):
7670 r"""pop_back(VECTOR_SHAPEPTR self)"""
7671 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7672
7673 def erase(self, *args):
7674 r"""
7675 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7676 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
7677 """
7678 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7679
7680 def __init__(self, *args):
7681 r"""
7682 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7683 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7684 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7685 __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
7686 """
7687 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7688
7689 def push_back(self, x):
7690 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7691 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7692
7693 def front(self):
7694 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7695 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7696
7697 def back(self):
7698 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7699 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7700
7701 def assign(self, n, x):
7702 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7703 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7704
7705 def resize(self, *args):
7706 r"""
7707 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7708 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7709 """
7710 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7711
7712 def insert(self, *args):
7713 r"""
7714 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
7715 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)
7716 """
7717 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7718
7719 def reserve(self, n):
7720 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7721 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7722
7723 def capacity(self):
7724 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7725 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7726
7727 def __iter__(self):
7728 it = self.iterator()
7729 try:
7730 while True:
7731 item = it.next() # throws StopIteration when iterator reached the end.
7732 yield item.Cast()
7733 except StopIteration:
7734 return
7735
7736 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7737
7738# Register VECTOR_SHAPEPTR in _pcbnew:
7739_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7740
7741def Cast_to_SHAPE_ARC(_self):
7742 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7743 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7744
7745def Cast_to_SHAPE_CIRCLE(_self):
7746 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7747 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7748
7749def Cast_to_SHAPE_COMPOUND(_self):
7750 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7751 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7752
7753def Cast_to_SHAPE_LINE_CHAIN(_self):
7754 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7755 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7756
7757def Cast_to_SHAPE_POLY_SET(_self):
7758 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7759 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7760
7761def Cast_to_SHAPE_RECT(_self):
7762 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7763 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7764
7765def Cast_to_SHAPE_SEGMENT(_self):
7766 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7767 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7768
7769def Cast_to_SHAPE_SIMPLE(_self):
7770 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7771 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7772FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7773
7774FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7775
7776
7777def IsUTF8(aString):
7778 r"""IsUTF8(char const * aString) -> bool"""
7779 return _pcbnew.IsUTF8(aString)
7780class UTF8(object):
7781 r"""Proxy of C++ UTF8 class."""
7782
7783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7784 __repr__ = _swig_repr
7785
7786 def __init__(self, *args):
7787 r"""
7788 __init__(UTF8 self, wxString o) -> UTF8
7789 __init__(UTF8 self, char const * txt) -> UTF8
7790 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7791 __init__(UTF8 self, string o) -> UTF8
7792 __init__(UTF8 self, UTF8 o) -> UTF8
7793 __init__(UTF8 self) -> UTF8
7794 """
7795 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7796 __swig_destroy__ = _pcbnew.delete_UTF8
7797
7798 def c_str(self):
7799 r"""c_str(UTF8 self) -> char const *"""
7800 return _pcbnew.UTF8_c_str(self)
7801
7802 def empty(self):
7803 r"""empty(UTF8 self) -> bool"""
7804 return _pcbnew.UTF8_empty(self)
7805
7806 def find(self, *args):
7807 r"""
7808 find(UTF8 self, char c) -> std::string::size_type
7809 find(UTF8 self, char c, size_t s) -> std::string::size_type
7810 """
7811 return _pcbnew.UTF8_find(self, *args)
7812
7813 def clear(self):
7814 r"""clear(UTF8 self)"""
7815 return _pcbnew.UTF8_clear(self)
7816
7817 def length(self):
7818 r"""length(UTF8 self) -> std::string::size_type"""
7819 return _pcbnew.UTF8_length(self)
7820
7821 def size(self):
7822 r"""size(UTF8 self) -> std::string::size_type"""
7823 return _pcbnew.UTF8_size(self)
7824
7825 def compare(self, s):
7826 r"""compare(UTF8 self, string s) -> int"""
7827 return _pcbnew.UTF8_compare(self, s)
7828
7829 def __eq__(self, *args):
7830 r"""
7831 __eq__(UTF8 self, UTF8 rhs) -> bool
7832 __eq__(UTF8 self, string rhs) -> bool
7833 __eq__(UTF8 self, char const * s) -> bool
7834 """
7835 return _pcbnew.UTF8___eq__(self, *args)
7836
7837 def __ne__(self, rhs):
7838 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7839 return _pcbnew.UTF8___ne__(self, rhs)
7840
7841 def __lt__(self, rhs):
7842 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7843 return _pcbnew.UTF8___lt__(self, rhs)
7844
7845 def __gt__(self, rhs):
7846 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7847 return _pcbnew.UTF8___gt__(self, rhs)
7848
7849 def find_first_of(self, str, pos=0):
7850 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7851 return _pcbnew.UTF8_find_first_of(self, str, pos)
7852
7853 def __iadd__(self, *args):
7854 r"""
7855 __iadd__(UTF8 self, UTF8 str) -> UTF8
7856 __iadd__(UTF8 self, char ch) -> UTF8
7857 __iadd__(UTF8 self, char const * s) -> UTF8
7858 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7859 """
7860 return _pcbnew.UTF8___iadd__(self, *args)
7861 npos = _pcbnew.UTF8_npos
7862
7863
7864 def substr(self, *args):
7865 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7866 return _pcbnew.UTF8_substr(self, *args)
7867
7868 def utf8_to_string(self):
7869 r"""utf8_to_string(UTF8 self) -> string"""
7870 return _pcbnew.UTF8_utf8_to_string(self)
7871
7872 def wx_str(self):
7873 r"""wx_str(UTF8 self) -> wxString"""
7874 return _pcbnew.UTF8_wx_str(self)
7875
7876 def utf8_to_wxstring(self):
7877 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7878 return _pcbnew.UTF8_utf8_to_wxstring(self)
7879
7880 def begin(self):
7881 r"""begin(UTF8 self) -> std::string::const_iterator"""
7882 return _pcbnew.UTF8_begin(self)
7883
7884 def end(self):
7885 r"""end(UTF8 self) -> std::string::const_iterator"""
7886 return _pcbnew.UTF8_end(self)
7887
7888 def Cast_to_CChar(self):
7889 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7890 return _pcbnew.UTF8_Cast_to_CChar(self)
7891
7892
7893 # Get the char buffer of the UTF8 string
7894 def GetChars(self):
7895 return self.Cast_to_CChar()
7896
7897 # Convert the UTF8 string to a python string
7898 # Same as GetChars(), but more easy to use in print command
7899 def __str__(self):
7900 return self.GetChars()
7901
7902
7903
7904# Register UTF8 in _pcbnew:
7905_pcbnew.UTF8_swigregister(UTF8)
7906class LIB_ID(object):
7907 r"""Proxy of C++ LIB_ID class."""
7908
7909 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7910 __repr__ = _swig_repr
7911
7912 def __init__(self, *args):
7913 r"""
7914 __init__(LIB_ID self) -> LIB_ID
7915 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7916 """
7917 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7918
7919 def Parse(self, aId, aFix=False):
7920 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7921 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7922
7923 def GetLibNickname(self):
7924 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7925 return _pcbnew.LIB_ID_GetLibNickname(self)
7926
7927 def GetUniStringLibNickname(self):
7928 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7929 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7930
7931 def SetLibNickname(self, aLibNickname):
7932 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7933 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7934
7935 def GetLibItemName(self):
7936 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7937 return _pcbnew.LIB_ID_GetLibItemName(self)
7938
7939 def GetUniStringLibItemName(self):
7940 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7941 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7942
7943 def SetLibItemName(self, aLibItemName):
7944 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7945 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7946
7947 def GetSubLibraryName(self):
7948 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7949 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7950
7951 def SetSubLibraryName(self, aName):
7952 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7953 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7954
7955 def GetUniStringSubLibraryName(self):
7956 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7957 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7958
7959 def GetFullLibraryName(self):
7960 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7961 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7962
7963 def GetUniStringLibId(self):
7964 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7965 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7966
7967 @staticmethod
7968 def Format(*args):
7969 r"""
7970 Format() -> UTF8
7971 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7972 """
7973 return _pcbnew.LIB_ID_Format(*args)
7974
7975 def IsValid(self):
7976 r"""IsValid(LIB_ID self) -> bool"""
7977 return _pcbnew.LIB_ID_IsValid(self)
7978
7979 def IsLegacy(self):
7980 r"""IsLegacy(LIB_ID self) -> bool"""
7981 return _pcbnew.LIB_ID_IsLegacy(self)
7982
7983 def clear(self):
7984 r"""clear(LIB_ID self)"""
7985 return _pcbnew.LIB_ID_clear(self)
7986
7987 def empty(self):
7988 r"""empty(LIB_ID self) -> bool"""
7989 return _pcbnew.LIB_ID_empty(self)
7990
7991 def compare(self, aLibId):
7992 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7993 return _pcbnew.LIB_ID_compare(self, aLibId)
7994
7995 def __lt__(self, aLibId):
7996 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7997 return _pcbnew.LIB_ID___lt__(self, aLibId)
7998
7999 def __gt__(self, aLibId):
8000 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8001 return _pcbnew.LIB_ID___gt__(self, aLibId)
8002
8003 def __eq__(self, aLibId):
8004 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8005 return _pcbnew.LIB_ID___eq__(self, aLibId)
8006
8007 def __ne__(self, aLibId):
8008 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8009 return _pcbnew.LIB_ID___ne__(self, aLibId)
8010
8011 @staticmethod
8012 def HasIllegalChars(aLibItemName):
8013 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8014 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8015
8016 @staticmethod
8017 def FixIllegalChars(aLibItemName, aLib):
8018 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8019 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8020
8021 @staticmethod
8022 def FindIllegalLibraryNameChar(aLibraryName):
8023 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8024 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8025 __swig_destroy__ = _pcbnew.delete_LIB_ID
8026
8027# Register LIB_ID in _pcbnew:
8028_pcbnew.LIB_ID_swigregister(LIB_ID)
8029class BASE_SET(object):
8030 r"""Proxy of C++ BASE_SET class."""
8031
8032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8033
8034 def __init__(self, *args, **kwargs):
8035 raise AttributeError("No constructor defined")
8036 __repr__ = _swig_repr
8037 __swig_destroy__ = _pcbnew.delete_BASE_SET
8038
8039# Register BASE_SET in _pcbnew:
8040_pcbnew.BASE_SET_swigregister(BASE_SET)
8041class PCB_IO_MGR(object):
8042 r"""Proxy of C++ PCB_IO_MGR class."""
8043
8044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8045 __repr__ = _swig_repr
8046 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8047
8048 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8049
8050 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8051
8052 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8053
8054 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8055
8056 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8057
8058 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8059
8060 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8061
8062 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8063
8064 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8065
8066 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8067
8068 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8069
8070 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8071
8072 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8073
8074 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8075
8076 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8077
8078 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8079
8080 PADS = _pcbnew.PCB_IO_MGR_PADS
8081
8082 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8083
8084 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8085
8086
8087 @staticmethod
8088 def FindPlugin(aFileType):
8089 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8090 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8091
8092 @staticmethod
8093 def ShowType(aFileType):
8094 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8095 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8096
8097 @staticmethod
8098 def EnumFromStr(aFileType):
8099 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8100 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8101
8102 @staticmethod
8103 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8104 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8105 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8106
8107 @staticmethod
8108 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8109 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8110 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8111
8112 @staticmethod
8113 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8114 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"""
8115 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8116
8117 @staticmethod
8118 def Save(aFileType, aFileName, aBoard, aProperties=None):
8119 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8120 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8121
8122 @staticmethod
8123 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8124 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8125 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8126
8127 def __init__(self):
8128 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8129 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8130 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8131
8132# Register PCB_IO_MGR in _pcbnew:
8133_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8134class PCB_IO(object):
8135 r"""Proxy of C++ PCB_IO class."""
8136
8137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8138
8139 def __init__(self, *args, **kwargs):
8140 raise AttributeError("No constructor defined - class is abstract")
8141 __repr__ = _swig_repr
8142
8143 def GetBoardFileDesc(self):
8144 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8145 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8146
8147 def IsPCB_IO(self):
8148 r"""IsPCB_IO(PCB_IO self) -> bool"""
8149 return _pcbnew.PCB_IO_IsPCB_IO(self)
8150
8151 def CanReadBoard(self, aFileName):
8152 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8153 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8154
8155 def CanReadFootprint(self, aFileName):
8156 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8157 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8158
8159 def SetQueryUserCallback(self, aCallback):
8160 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8161 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8162
8163 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8164 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8165 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8166
8167 def GetImportedCachedLibraryFootprints(self):
8168 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8169 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8170
8171 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8172 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8173 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8174
8175 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8176 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8177 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8178
8179 def GetLibraryTimestamp(self, aLibraryPath):
8180 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8181 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8182
8183 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8184 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8185 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8186
8187 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8188 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8189 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8190
8191 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8192 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8193 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8194
8195 def CachesEnumeratedFootprints(self):
8196 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8197 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8198
8199 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8200 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8201 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8202
8203 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8204 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8205 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8206
8207 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8208 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8209 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8210
8211 def ClearCachedFootprints(self, aLibraryPath):
8212 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8213 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8214
8215 def GetLibraryOptions(self, aListToAppendTo):
8216 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8217 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8218 __swig_destroy__ = _pcbnew.delete_PCB_IO
8219
8220 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8221 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8222 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8223
8224 def FootprintEnumerate(self, libname):
8225 return self.footprintPyEnumerate( libname, True )
8226
8227 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8228 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8229 self.CreateLibrary(aLibraryPath, aProperties)
8230
8231 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8232 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8233 return self.DeleteLibrary(aLibraryPath, aProperties)
8234
8235 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8236 def IsFootprintLibWritable(self, aLibraryPath):
8237 return self.IsLibraryWritable(aLibraryPath)
8238
8239
8240# Register PCB_IO in _pcbnew:
8241_pcbnew.PCB_IO_swigregister(PCB_IO)
8242APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8243
8244SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8245
8246BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8247
8248LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8249
8250LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8251
8252FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8253
8254class FP_CACHE_ENTRY(object):
8255 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8256
8257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8258 __repr__ = _swig_repr
8259
8260 def __init__(self, aFootprint, aFileName):
8261 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8262 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8263
8264 def GetFileName(self):
8265 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8266 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8267
8268 def SetFilePath(self, aFilePath):
8269 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8270 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8271
8272 def GetFootprint(self):
8273 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8274 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8275 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8276
8277# Register FP_CACHE_ENTRY in _pcbnew:
8278_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8279class FP_CACHE(object):
8280 r"""Proxy of C++ FP_CACHE class."""
8281
8282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8283 __repr__ = _swig_repr
8284
8285 def __init__(self, aOwner, aLibraryPath):
8286 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8287 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8288
8289 def GetPath(self):
8290 r"""GetPath(FP_CACHE self) -> wxString"""
8291 return _pcbnew.FP_CACHE_GetPath(self)
8292
8293 def IsWritable(self):
8294 r"""IsWritable(FP_CACHE self) -> bool"""
8295 return _pcbnew.FP_CACHE_IsWritable(self)
8296
8297 def Exists(self):
8298 r"""Exists(FP_CACHE self) -> bool"""
8299 return _pcbnew.FP_CACHE_Exists(self)
8300
8301 def GetFootprints(self):
8302 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8303 return _pcbnew.FP_CACHE_GetFootprints(self)
8304
8305 def Save(self, aFootprintFilter=None):
8306 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8307 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8308
8309 def Load(self):
8310 r"""Load(FP_CACHE self)"""
8311 return _pcbnew.FP_CACHE_Load(self)
8312
8313 def Remove(self, aFootprintName):
8314 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8315 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8316
8317 @staticmethod
8318 def GetTimestamp(aLibPath):
8319 r"""GetTimestamp(wxString aLibPath) -> long long"""
8320 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8321
8322 def IsModified(self):
8323 r"""IsModified(FP_CACHE self) -> bool"""
8324 return _pcbnew.FP_CACHE_IsModified(self)
8325
8326 def IsPath(self, aPath):
8327 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8328 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8329
8330 def SetPath(self, aPath):
8331 r"""SetPath(FP_CACHE self, wxString aPath)"""
8332 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8333 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8334
8335# Register FP_CACHE in _pcbnew:
8336_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8337class PCB_IO_KICAD_SEXPR(PCB_IO):
8338 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8339
8340 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8341 __repr__ = _swig_repr
8342
8343 def GetLibraryFileDesc(self):
8344 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8345 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8346
8347 def GetLibraryDesc(self):
8348 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8349 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8350
8351 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8352 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8353 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8354
8355 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8356 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8357 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8358
8359 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8360 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8362
8363 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8364 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8366
8367 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8368 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8370
8371 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8372 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8374
8375 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8376 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8378
8379 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8380 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8381 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8382
8383 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8384 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8385 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8386
8387 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8388 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8389 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8390
8391 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8392 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8393 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8394
8395 def CreateLibrary(self, aLibraryPath, aProperties=None):
8396 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8397 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8398
8399 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8400 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8401 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8402
8403 def IsLibraryWritable(self, aLibraryPath):
8404 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8405 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8406
8407 def __init__(self, *args):
8408 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8409 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8410 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8411
8412 def Format(self, aItem):
8413 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8414 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8415
8416 def GetStringOutput(self, doClear):
8417 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8418 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8419
8420 def SetOutputFormatter(self, aFormatter):
8421 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8422 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8423
8424 def Parse(self, aClipboardSourceInput):
8425 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8426 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8427
8428# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8429_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8430class PLOT_CONTROLLER(object):
8431 r"""Proxy of C++ PLOT_CONTROLLER class."""
8432
8433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8434 __repr__ = _swig_repr
8435
8436 def __init__(self, aBoard):
8437 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8438 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8439 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8440
8441 def GetPlotOptions(self):
8442 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8443 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8444
8445 def SetLayer(self, aLayer):
8446 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8447 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8448
8449 def GetLayer(self):
8450 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8451 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8452
8453 def IsPlotOpen(self):
8454 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8455 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8456
8457 def ClosePlot(self):
8458 r"""ClosePlot(PLOT_CONTROLLER self)"""
8459 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8460
8461 def OpenPlotfile(self, *args):
8462 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8463 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8464
8465 def PlotLayer(self):
8466 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8467 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8468
8469 def PlotLayers(self, aLayerSequence):
8470 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8471 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8472
8473 def GetPlotFileName(self):
8474 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8475 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8476
8477 def GetPlotDirName(self):
8478 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8479 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8480
8481 def SetColorMode(self, aColorMode):
8482 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8483 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8484
8485 def GetColorMode(self):
8486 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8487 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8488
8489 def GetPlotter(self):
8490 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8491 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8492
8493# Register PLOT_CONTROLLER in _pcbnew:
8494_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8495DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8496
8497DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8498
8499DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8500
8501class PCB_PLOT_PARAMS(object):
8502 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8503
8504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8505 __repr__ = _swig_repr
8506
8507 def __init__(self):
8508 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8509 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8510
8511 def SetSkipPlotNPTH_Pads(self, aSkip):
8512 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8513 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8514
8515 def GetSkipPlotNPTH_Pads(self):
8516 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8517 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8518
8519 def Format(self, aFormatter):
8520 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8521 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8522
8523 def Parse(self, aParser):
8524 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8525 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8526
8527 def IsSameAs(self, aPcbPlotParams):
8528 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8529 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8530
8531 def SetColorSettings(self, aSettings):
8532 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8533 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8534
8535 def ColorSettings(self):
8536 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8537 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8538
8539 def SetTextMode(self, aVal):
8540 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8541 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8542
8543 def GetTextMode(self):
8544 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8545 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8546
8547 def SetDXFPlotMode(self, aPlotMode):
8548 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8549 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8550
8551 def GetDXFPlotMode(self):
8552 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8553 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8554
8555 def SetPlotPadNumbers(self, aFlag):
8556 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8557 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8558
8559 def GetPlotPadNumbers(self):
8560 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8561 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8562
8563 def SetDXFPlotPolygonMode(self, aFlag):
8564 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8565 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8566
8567 def GetDXFPlotPolygonMode(self):
8568 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8569 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8570
8571 def SetDXFPlotUnits(self, aUnit):
8572 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8573 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8574
8575 def GetDXFPlotUnits(self):
8576 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8577 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8578
8579 def SetDrillMarksType(self, aVal):
8580 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8581 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8582
8583 def GetDrillMarksType(self):
8584 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8585 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8586
8587 def SetScale(self, aVal):
8588 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8589 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8590
8591 def GetScale(self):
8592 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8593 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8594
8595 def SetFineScaleAdjustX(self, aVal):
8596 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8597 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8598
8599 def GetFineScaleAdjustX(self):
8600 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8601 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8602
8603 def SetFineScaleAdjustY(self, aVal):
8604 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8605 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8606
8607 def GetFineScaleAdjustY(self):
8608 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8609 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8610
8611 def SetWidthAdjust(self, aVal):
8612 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8613 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8614
8615 def GetWidthAdjust(self):
8616 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8617 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8618
8619 def SetAutoScale(self, aFlag):
8620 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8621 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8622
8623 def GetAutoScale(self):
8624 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8625 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8626
8627 def SetMirror(self, aFlag):
8628 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8629 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8630
8631 def GetMirror(self):
8632 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8633 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8634
8635 def SetSketchPadsOnFabLayers(self, aFlag):
8636 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8637 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8638
8639 def GetSketchPadsOnFabLayers(self):
8640 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8641 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8642
8643 def SetSketchPadLineWidth(self, aWidth):
8644 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8645 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8646
8647 def GetSketchPadLineWidth(self):
8648 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8649 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8650
8651 def SetHideDNPFPsOnFabLayers(self, aFlag):
8652 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8653 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8654
8655 def GetHideDNPFPsOnFabLayers(self):
8656 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8657 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8658
8659 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8660 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8661 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8662
8663 def GetSketchDNPFPsOnFabLayers(self):
8664 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8665 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8666
8667 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8668 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8669 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8670
8671 def GetCrossoutDNPFPsOnFabLayers(self):
8672 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8673 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8674
8675 def SetPlotValue(self, aFlag):
8676 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8677 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8678
8679 def GetPlotValue(self):
8680 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8681 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8682
8683 def SetPlotReference(self, aFlag):
8684 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8685 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8686
8687 def GetPlotReference(self):
8688 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8689 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8690
8691 def SetPlotFPText(self, aFlag):
8692 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8693 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8694
8695 def GetPlotFPText(self):
8696 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8697 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8698
8699 def SetNegative(self, aFlag):
8700 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8701 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8702
8703 def GetNegative(self):
8704 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8705 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8706
8707 def GetLegacyPlotViaOnMaskLayer(self):
8708 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8709 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8710
8711 def SetPlotFrameRef(self, aFlag):
8712 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8713 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8714
8715 def GetPlotFrameRef(self):
8716 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8717 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8718
8719 def SetFormat(self, aFormat):
8720 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8721 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8722
8723 def GetFormat(self):
8724 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8726
8727 def SetOutputDirectory(self, aDir):
8728 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8730
8731 def GetOutputDirectory(self):
8732 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8734
8735 def SetDisableGerberMacros(self, aDisable):
8736 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8738
8739 def GetDisableGerberMacros(self):
8740 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8742
8743 def SetUseGerberX2format(self, aUse):
8744 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8746
8747 def GetUseGerberX2format(self):
8748 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8750
8751 def SetIncludeGerberNetlistInfo(self, aUse):
8752 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8753 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8754
8755 def GetIncludeGerberNetlistInfo(self):
8756 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8758
8759 def SetCreateGerberJobFile(self, aCreate):
8760 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8761 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8762
8763 def GetCreateGerberJobFile(self):
8764 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8766
8767 def SetUseGerberProtelExtensions(self, aUse):
8768 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8770
8771 def GetUseGerberProtelExtensions(self):
8772 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8774
8775 def SetGerberPrecision(self, aPrecision):
8776 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8778
8779 def GetGerberPrecision(self):
8780 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8782
8783 def SetSvgPrecision(self, aPrecision):
8784 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8786
8787 def GetSvgPrecision(self):
8788 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8790
8791 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8792 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8793 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8794
8795 def GetSvgFitPagetoBoard(self):
8796 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8797 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8798
8799 def SetBlackAndWhite(self, blackAndWhite):
8800 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8801 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8802
8803 def GetBlackAndWhite(self):
8804 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8805 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8806
8807 def SetSubtractMaskFromSilk(self, aSubtract):
8808 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8809 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8810
8811 def GetSubtractMaskFromSilk(self):
8812 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8813 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8814
8815 def SetLayerSelection(self, aSelection):
8816 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8817 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8818
8819 def GetLayerSelection(self):
8820 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8821 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8822
8823 def SetPlotOnAllLayersSequence(self, aSeq):
8824 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8825 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8826
8827 def GetPlotOnAllLayersSequence(self):
8828 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8829 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8830
8831 def SetUseAuxOrigin(self, aAux):
8832 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8833 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8834
8835 def GetUseAuxOrigin(self):
8836 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8837 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8838
8839 def SetScaleSelection(self, aSelection):
8840 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8841 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8842
8843 def GetScaleSelection(self):
8844 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8845 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8846
8847 def SetA4Output(self, aForce):
8848 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8849 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8850
8851 def GetA4Output(self):
8852 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8853 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8854
8855 def SetDashedLineDashRatio(self, aVal):
8856 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8857 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8858
8859 def GetDashedLineDashRatio(self):
8860 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8861 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8862
8863 def SetDashedLineGapRatio(self, aVal):
8864 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8865 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8866
8867 def GetDashedLineGapRatio(self):
8868 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8869 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8870
8871 def SetDXFMultiLayeredExportOption(self, aFlag):
8872 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8873 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8874
8875 def GetDXFMultiLayeredExportOption(self):
8876 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8877 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8878
8879 def SetLayersToExport(self, aVal):
8880 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8881 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8882
8883 def GetLayersToExport(self):
8884 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8885 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8886
8887 def GetLayer(self):
8888 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8889 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8890
8891 def SetLayer(self, aLayer):
8892 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8893 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8894
8895 def SetPDFBackgroundColor(self, aColor):
8896 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8897 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8898
8899 def GetPDFBackgroundColor(self):
8900 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8901 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8902 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8903 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8904 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8905 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8906 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8907
8908 # add SetUseGerberAttributes() for compatibility with old python scripts
8909 # after renaming it to SetUseGerberX2format()
8910 def SetUseGerberAttributes( self, aUse ):
8911 return self.SetUseGerberX2format( aUse )
8912
8913 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8914
8915# Register PCB_PLOT_PARAMS in _pcbnew:
8916_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8917DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8918
8919DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8920
8921PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8922
8923PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8924
8925PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8926
8927PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8928
8929PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8930
8931PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8932
8933PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8934
8935PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8936
8937PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8938
8939SKETCH = _pcbnew.SKETCH
8940
8941FILLED = _pcbnew.FILLED
8942
8943PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8944
8945PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8946
8947PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8948
8949PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8950
8951class PLOT_PARAMS(object):
8952 r"""Proxy of C++ PLOT_PARAMS class."""
8953
8954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8955 __repr__ = _swig_repr
8956
8957 def GetDXFPlotMode(self):
8958 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8959 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8960
8961 def GetTextMode(self):
8962 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8963 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8964
8965 def __init__(self):
8966 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8967 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8968 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8969
8970# Register PLOT_PARAMS in _pcbnew:
8971_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8972DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8973
8974DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8975
8976DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8977
8978DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8979
8980class PLOTTER(object):
8981 r"""Proxy of C++ PLOTTER class."""
8982
8983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8984
8985 def __init__(self, *args, **kwargs):
8986 raise AttributeError("No constructor defined - class is abstract")
8987 __repr__ = _swig_repr
8988 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8989
8990 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8991
8992 __swig_destroy__ = _pcbnew.delete_PLOTTER
8993
8994 def GetPlotterType(self):
8995 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8996 return _pcbnew.PLOTTER_GetPlotterType(self)
8997
8998 def StartPlot(self, aPageNumber):
8999 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9000 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9001
9002 def EndPlot(self):
9003 r"""EndPlot(PLOTTER self) -> bool"""
9004 return _pcbnew.PLOTTER_EndPlot(self)
9005
9006 def SetNegative(self, aNegative):
9007 r"""SetNegative(PLOTTER self, bool aNegative)"""
9008 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9009
9010 def SetColorMode(self, aColorMode):
9011 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9012 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9013
9014 def GetColorMode(self):
9015 r"""GetColorMode(PLOTTER self) -> bool"""
9016 return _pcbnew.PLOTTER_GetColorMode(self)
9017
9018 def SetRenderSettings(self, aSettings):
9019 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9020 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9021
9022 def RenderSettings(self):
9023 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9024 return _pcbnew.PLOTTER_RenderSettings(self)
9025
9026 def SetPageSettings(self, aPageSettings):
9027 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9028 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9029
9030 def PageSettings(self):
9031 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9032 return _pcbnew.PLOTTER_PageSettings(self)
9033
9034 def SetPlotMirrored(self, aMirror):
9035 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9036 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9037
9038 def GetPlotMirrored(self):
9039 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9040 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9041
9042 def SetCurrentLineWidth(self, width, aData=None):
9043 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9044 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9045
9046 def GetCurrentLineWidth(self):
9047 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9048 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9049
9050 def SetColor(self, color):
9051 r"""SetColor(PLOTTER self, COLOR4D color)"""
9052 return _pcbnew.PLOTTER_SetColor(self, color)
9053
9054 def SetDash(self, aLineWidth, aLineStyle):
9055 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9056 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9057
9058 def SetCreator(self, aCreator):
9059 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9060 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9061
9062 def SetTitle(self, aTitle):
9063 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9064 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9065
9066 def SetAuthor(self, aAuthor):
9067 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9068 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9069
9070 def SetSubject(self, aSubject):
9071 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9072 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9073
9074 def AddLineToHeader(self, aExtraString):
9075 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9076 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9077
9078 def ClearHeaderLinesList(self):
9079 r"""ClearHeaderLinesList(PLOTTER self)"""
9080 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9081
9082 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9083 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9084 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9085
9086 def SetLayersToExport(self, aLayersToExport):
9087 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9088 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9089
9090 def GetLayer(self):
9091 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9092 return _pcbnew.PLOTTER_GetLayer(self)
9093
9094 def SetLayer(self, aLayer):
9095 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9096 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9097
9098 def OpenFile(self, aFullFilename):
9099 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9100 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9101
9102 def GetIUsPerDecimil(self):
9103 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9104 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9105
9106 def GetPlotterArcLowDef(self):
9107 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9108 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9109
9110 def GetPlotterArcHighDef(self):
9111 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9112 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9113
9114 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9115 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9116 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9117
9118 def Circle(self, pos, diametre, fill, width):
9119 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9120 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9121
9122 def Arc(self, *args):
9123 r"""
9124 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9125 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9126 """
9127 return _pcbnew.PLOTTER_Arc(self, *args)
9128
9129 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9130 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9131 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9132
9133 def PenTo(self, pos, plume):
9134 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9135 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9136
9137 def MoveTo(self, pos):
9138 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9139 return _pcbnew.PLOTTER_MoveTo(self, pos)
9140
9141 def LineTo(self, pos):
9142 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9143 return _pcbnew.PLOTTER_LineTo(self, pos)
9144
9145 def FinishTo(self, pos):
9146 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9147 return _pcbnew.PLOTTER_FinishTo(self, pos)
9148
9149 def PenFinish(self):
9150 r"""PenFinish(PLOTTER self)"""
9151 return _pcbnew.PLOTTER_PenFinish(self)
9152
9153 def PlotPoly(self, *args):
9154 r"""
9155 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9156 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9157 """
9158 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9159
9160 def PlotImage(self, aImage, aPos, aScaleFactor):
9161 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9162 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9163
9164 def ThickSegment(self, start, end, width, aData):
9165 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9166 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9167
9168 def ThickArc(self, *args):
9169 r"""
9170 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9171 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9172 """
9173 return _pcbnew.PLOTTER_ThickArc(self, *args)
9174
9175 def ThickRect(self, p1, p2, width, aData):
9176 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9177 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9178
9179 def ThickCircle(self, pos, diametre, width, aData):
9180 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9181 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9182
9183 def FilledCircle(self, pos, diametre, aData):
9184 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9185 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9186
9187 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9188 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9189 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9190
9191 def ThickPoly(self, aPoly, aWidth, aData):
9192 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9193 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9194
9195 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9196 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9197 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9198
9199 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9200 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9201 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9202
9203 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9204 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9205 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9206
9207 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9208 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9209 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9210
9211 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9212 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9213 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9214
9215 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9216 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9217 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9218
9219 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9220 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9221 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9222
9223 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9224 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)"""
9225 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9226
9227 def PlotText(self, *args):
9228 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)"""
9229 return _pcbnew.PLOTTER_PlotText(self, *args)
9230
9231 def HyperlinkBox(self, aBox, aDestinationURL):
9232 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9233 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9234
9235 def HyperlinkMenu(self, aBox, aDestURLs):
9236 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9237 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9238
9239 def Bookmark(self, *args):
9240 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9241 return _pcbnew.PLOTTER_Bookmark(self, *args)
9242 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9243
9244
9245 def Marker(self, position, diametre, aShapeId):
9246 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9247 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9248
9249 def SetLayerPolarity(self, aPositive):
9250 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9251 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9252
9253 def SetTextMode(self, mode):
9254 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9255 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9256
9257 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9258 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9259 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9260
9261 def SetSvgCoordinatesFormat(self, aPrecision):
9262 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9263 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9264
9265 def StartBlock(self, aData):
9266 r"""StartBlock(PLOTTER self, void * aData)"""
9267 return _pcbnew.PLOTTER_StartBlock(self, aData)
9268
9269 def EndBlock(self, aData):
9270 r"""EndBlock(PLOTTER self, void * aData)"""
9271 return _pcbnew.PLOTTER_EndBlock(self, aData)
9272
9273 def GetPlotOffsetUserUnits(self):
9274 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9275 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9276
9277# Register PLOTTER in _pcbnew:
9278_pcbnew.PLOTTER_swigregister(PLOTTER)
9279
9280def PlotDrawingSheet(*args):
9281 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True, wxString aVariantName=wxEmptyString, wxString aVariantDesc=wxEmptyString)"""
9282 return _pcbnew.PlotDrawingSheet(*args)
9283
9284def GetDefaultPlotExtension(aFormat):
9285 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9286 return _pcbnew.GetDefaultPlotExtension(aFormat)
9287class D356_RECORD(object):
9288 r"""Proxy of C++ D356_RECORD class."""
9289
9290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9291 __repr__ = _swig_repr
9292 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9293 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9294 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9295 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9296 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9297 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9298 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9299 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9300 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9301 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9302 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9303 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9304 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9305 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9306 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9307
9308 def __init__(self):
9309 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9310 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9311 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9312
9313# Register D356_RECORD in _pcbnew:
9314_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9315class IPC356D_WRITER(object):
9316 r"""Proxy of C++ IPC356D_WRITER class."""
9317
9318 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9319 __repr__ = _swig_repr
9320
9321 def __init__(self, aPcb):
9322 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9323 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9324 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9325
9326 def Write(self, aFilename):
9327 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9328 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9329
9330 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9331 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9332 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9333
9334# Register IPC356D_WRITER in _pcbnew:
9335_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9336class PLACE_FILE_EXPORTER(object):
9337 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9338
9339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9340 __repr__ = _swig_repr
9341
9342 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9343 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"""
9344 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9345
9346 def GenPositionData(self):
9347 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9348 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9349
9350 def GenReportData(self):
9351 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9352 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9353
9354 def GetFootprintCount(self):
9355 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9356 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9357
9358 def SetVariant(self, aVariant):
9359 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9361
9362 @staticmethod
9363 def GetFrontSideName():
9364 r"""GetFrontSideName() -> string"""
9365 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9366
9367 @staticmethod
9368 def GetBackSideName():
9369 r"""GetBackSideName() -> string"""
9370 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9371
9372 @staticmethod
9373 def DecorateFilename(aBaseName, aFront, aBack):
9374 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9375 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9376 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9377
9378# Register PLACE_FILE_EXPORTER in _pcbnew:
9379_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9380class EXPORTER_VRML(object):
9381 r"""Proxy of C++ EXPORTER_VRML class."""
9382
9383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9384 __repr__ = _swig_repr
9385
9386 def __init__(self, aBoard):
9387 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9388 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9389 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9390
9391 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9392 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"""
9393 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9394
9395# Register EXPORTER_VRML in _pcbnew:
9396_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9397USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9398
9399HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9400
9401HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9402
9403HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9404
9405HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9406
9407HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9408
9409HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9410
9411HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9412
9413HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9414
9415IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9416
9417IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9418
9419IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9420
9421IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9422
9423IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9424
9425IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9426
9427IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9428
9429IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9430
9431class DRILL_TOOL(object):
9432 r"""Proxy of C++ DRILL_TOOL class."""
9433
9434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9435 __repr__ = _swig_repr
9436 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9437 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9438 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9439 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9440 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9441 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9442 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9443 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9444 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9445
9446 def __init__(self, aDiameter, a_NotPlated):
9447 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9448 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9449 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9450
9451# Register DRILL_TOOL in _pcbnew:
9452_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9453class HOLE_INFO(object):
9454 r"""Proxy of C++ HOLE_INFO class."""
9455
9456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9457 __repr__ = _swig_repr
9458
9459 def __init__(self):
9460 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9461 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9462 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9463 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9464 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9465 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9466 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""")
9467 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9468 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9469 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""")
9470 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""")
9471 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9472 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9473 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9474 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9475 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""")
9476 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""")
9477 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""")
9478 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""")
9479 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""")
9480 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""")
9481 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9482 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9483 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9484 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9485 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9486 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9487 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9488 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9489 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9490 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9491 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9492 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9493 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9494
9495# Register HOLE_INFO in _pcbnew:
9496_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9497class DRILL_SPAN(object):
9498 r"""Proxy of C++ DRILL_SPAN class."""
9499
9500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9501 __repr__ = _swig_repr
9502
9503 def __init__(self, *args):
9504 r"""
9505 __init__(DRILL_SPAN self) -> DRILL_SPAN
9506 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9507 """
9508 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9509
9510 def TopLayer(self):
9511 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9512 return _pcbnew.DRILL_SPAN_TopLayer(self)
9513
9514 def BottomLayer(self):
9515 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9516 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9517
9518 def DrillStartLayer(self):
9519 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9520 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9521
9522 def DrillEndLayer(self):
9523 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9524 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9525
9526 def Pair(self):
9527 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9528 return _pcbnew.DRILL_SPAN_Pair(self)
9529
9530 def __lt__(self, aOther):
9531 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9532 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9533 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9534 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9535 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9536 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9537 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9538
9539# Register DRILL_SPAN in _pcbnew:
9540_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9541class DRILL_PRECISION(object):
9542 r"""Proxy of C++ DRILL_PRECISION class."""
9543
9544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9545 __repr__ = _swig_repr
9546
9547 def __init__(self, l=2, r=4):
9548 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9549 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9550
9551 def GetPrecisionString(self):
9552 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9553 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9554 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9555 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9556 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9557
9558# Register DRILL_PRECISION in _pcbnew:
9559_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9560class GENDRILL_WRITER_BASE(object):
9561 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9562
9563 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9564
9565 def __init__(self, *args, **kwargs):
9566 raise AttributeError("No constructor defined")
9567 __repr__ = _swig_repr
9568 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9569
9570 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9571
9572 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9573
9574 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9575
9576 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9577
9578 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9579
9580 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9581
9582 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9583
9584 def SetMergeOption(self, aMerge):
9585 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9586 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9587
9588 def GetOffset(self):
9589 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9590 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9591
9592 def SetPageInfo(self, aPageInfo):
9593 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9594 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9595
9596 def SetMapFileFormat(self, aMapFmt):
9597 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9598 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9599
9600 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9601 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9602 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9603
9604 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9605 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9606 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9607
9608 def GetDrillFileExt(self):
9609 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9610 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9611
9612# Register GENDRILL_WRITER_BASE in _pcbnew:
9613_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9614class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9615 r"""Proxy of C++ EXCELLON_WRITER class."""
9616
9617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9618 __repr__ = _swig_repr
9619
9620 def __init__(self, aPcb):
9621 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9622 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9623 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9624
9625 def GetOffset(self):
9626 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9627 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9628
9629 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9630 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9631 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9632
9633 def SetFormat(self, *args):
9634 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9635 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9636
9637 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9638 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9639 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9640
9641 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9642 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9643 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9644
9645# Register EXCELLON_WRITER in _pcbnew:
9646_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9647class GERBER_WRITER(GENDRILL_WRITER_BASE):
9648 r"""Proxy of C++ GERBER_WRITER class."""
9649
9650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9651 __repr__ = _swig_repr
9652
9653 def __init__(self, aPcb):
9654 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9655 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9656 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9657
9658 def SetFormat(self, aRightDigits=6):
9659 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9660 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9661
9662 def SetOptions(self, aOffset):
9663 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9664 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9665
9666 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9667 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9668 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9669
9670# Register GERBER_WRITER in _pcbnew:
9671_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9672SIDE_NONE = _pcbnew.SIDE_NONE
9673
9674SIDE_TOP = _pcbnew.SIDE_TOP
9675
9676SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9677
9678SIDE_BOTH = _pcbnew.SIDE_BOTH
9679
9680class JOBFILE_PARAMS(object):
9681 r"""Proxy of C++ JOBFILE_PARAMS class."""
9682
9683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9684 __repr__ = _swig_repr
9685 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9686 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)>)>""")
9687
9688 def __init__(self):
9689 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9690 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9691 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9692
9693# Register JOBFILE_PARAMS in _pcbnew:
9694_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9695class GERBER_JOBFILE_WRITER(object):
9696 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9697
9698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9699 __repr__ = _swig_repr
9700
9701 def __init__(self, aPcb, aReporter=None):
9702 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9703 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9704 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9705
9706 def AddGbrFile(self, aLayer, aFilename):
9707 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9708 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9709
9710 def CreateJobFile(self, aFullFilename):
9711 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9712 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9713
9714 def WriteJSONJobFile(self, aFullFilename):
9715 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9716 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9717
9718# Register GERBER_JOBFILE_WRITER in _pcbnew:
9719_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9720ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9721
9722ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9723
9724ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9725
9726DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9727
9728MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9729
9730ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9731
9732ID_FILE = _pcbnew.ID_FILE
9733
9734ID_FILE1 = _pcbnew.ID_FILE1
9735
9736ID_FILEMAX = _pcbnew.ID_FILEMAX
9737
9738ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9739
9740ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9741
9742ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9743
9744ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9745
9746ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9747
9748ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9749
9750ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9751
9752ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9753
9754ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9755
9756ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9757
9758ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9759
9760ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9761
9762ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9763
9764ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9765
9766ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9767
9768ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9769
9770ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9771
9772ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9773
9774ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9775
9776ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9777
9778ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9779
9780ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9781
9782ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9783
9784ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9785
9786ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9787
9788ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9789
9790ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9791
9792ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9793
9794ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9795
9796ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9797
9798ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9799
9800ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9801
9802ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9803
9804ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9805
9806ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9807
9808ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9809
9810ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9811
9812ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9813
9814ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9815
9816ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9817
9818ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9819
9820ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9821
9822ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9823
9824ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9825
9826ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9827
9828ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9829
9830ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9831
9832ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9833
9834ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9835
9836ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9837
9838ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9839
9840ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9841
9842ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9843
9844ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9845
9846ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9847
9848ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9849
9850ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9851
9852ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9853
9854ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9855
9856ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9857
9858ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9859
9860ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9861
9862ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9863
9864ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9865
9866ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9867
9868ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9869
9870ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9871
9872ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9873
9874ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9875
9876ID_END_LIST = _pcbnew.ID_END_LIST
9877
9878
9879def GetBoard():
9880 r"""GetBoard() -> BOARD"""
9881 return _pcbnew.GetBoard()
9882
9883def LoadBoard(*args):
9884 r"""
9885 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9886 LoadBoard(wxString aFileName) -> BOARD
9887 """
9888 return _pcbnew.LoadBoard(*args)
9889
9890def NewBoard(aFileName):
9891 r"""NewBoard(wxString aFileName) -> BOARD"""
9892 return _pcbnew.NewBoard(aFileName)
9893
9894def GetSettingsManager():
9895 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9896 return _pcbnew.GetSettingsManager()
9897
9898def CreateEmptyBoard():
9899 r"""CreateEmptyBoard() -> BOARD"""
9900 return _pcbnew.CreateEmptyBoard()
9901
9902def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9903 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9904 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9905
9906def GetFootprintLibraries():
9907 r"""GetFootprintLibraries() -> wxArrayString"""
9908 return _pcbnew.GetFootprintLibraries()
9909
9910def GetFootprints(aNickName):
9911 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9912 return _pcbnew.GetFootprints(aNickName)
9913
9914def ExportSpecctraDSN(*args):
9915 r"""
9916 ExportSpecctraDSN(wxString aFullFilename) -> bool
9917 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9918 """
9919 return _pcbnew.ExportSpecctraDSN(*args)
9920
9921def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9922 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9923 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9924
9925def ImportSpecctraSES(*args):
9926 r"""
9927 ImportSpecctraSES(wxString aFullFilename) -> bool
9928 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9929 """
9930 return _pcbnew.ImportSpecctraSES(*args)
9931
9932def ExportFootprintsToLibrary(*args):
9933 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9934 return _pcbnew.ExportFootprintsToLibrary(*args)
9935
9936def Refresh():
9937 r"""Refresh()"""
9938 return _pcbnew.Refresh()
9939
9940def UpdateUserInterface():
9941 r"""UpdateUserInterface()"""
9942 return _pcbnew.UpdateUserInterface()
9943
9944def GetUserUnits():
9945 r"""GetUserUnits() -> int"""
9946 return _pcbnew.GetUserUnits()
9947
9948def GetCurrentSelection():
9949 r"""GetCurrentSelection() -> DRAWINGS"""
9950 return _pcbnew.GetCurrentSelection()
9951
9952def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9953 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9954 return _pcbnew.FocusOnItem(aItem, aLayer)
9955
9956def IsActionRunning():
9957 r"""IsActionRunning() -> bool"""
9958 return _pcbnew.IsActionRunning()
9959
9960def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9961 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9962 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9963
9964def GetLanguage():
9965 r"""GetLanguage() -> wxString"""
9966 return _pcbnew.GetLanguage()
9967class base_seqVect(object):
9968 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9969
9970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9971 __repr__ = _swig_repr
9972
9973 def iterator(self):
9974 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9975 return _pcbnew.base_seqVect_iterator(self)
9976 def __iter__(self):
9977 return self.iterator()
9978
9979 def __nonzero__(self):
9980 r"""__nonzero__(base_seqVect self) -> bool"""
9981 return _pcbnew.base_seqVect___nonzero__(self)
9982
9983 def __bool__(self):
9984 r"""__bool__(base_seqVect self) -> bool"""
9985 return _pcbnew.base_seqVect___bool__(self)
9986
9987 def __len__(self):
9988 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9989 return _pcbnew.base_seqVect___len__(self)
9990
9991 def __getslice__(self, i, j):
9992 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"""
9993 return _pcbnew.base_seqVect___getslice__(self, i, j)
9994
9995 def __setslice__(self, *args):
9996 r"""
9997 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9998 __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)
9999 """
10000 return _pcbnew.base_seqVect___setslice__(self, *args)
10001
10002 def __delslice__(self, i, j):
10003 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10004 return _pcbnew.base_seqVect___delslice__(self, i, j)
10005
10006 def __delitem__(self, *args):
10007 r"""
10008 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10009 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10010 """
10011 return _pcbnew.base_seqVect___delitem__(self, *args)
10012
10013 def __getitem__(self, *args):
10014 r"""
10015 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10016 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10017 """
10018 return _pcbnew.base_seqVect___getitem__(self, *args)
10019
10020 def __setitem__(self, *args):
10021 r"""
10022 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10023 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10024 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10025 """
10026 return _pcbnew.base_seqVect___setitem__(self, *args)
10027
10028 def pop(self):
10029 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10030 return _pcbnew.base_seqVect_pop(self)
10031
10032 def append(self, x):
10033 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10034 return _pcbnew.base_seqVect_append(self, x)
10035
10036 def empty(self):
10037 r"""empty(base_seqVect self) -> bool"""
10038 return _pcbnew.base_seqVect_empty(self)
10039
10040 def size(self):
10041 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10042 return _pcbnew.base_seqVect_size(self)
10043
10044 def swap(self, v):
10045 r"""swap(base_seqVect self, base_seqVect v)"""
10046 return _pcbnew.base_seqVect_swap(self, v)
10047
10048 def begin(self):
10049 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10050 return _pcbnew.base_seqVect_begin(self)
10051
10052 def end(self):
10053 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10054 return _pcbnew.base_seqVect_end(self)
10055
10056 def rbegin(self):
10057 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10058 return _pcbnew.base_seqVect_rbegin(self)
10059
10060 def rend(self):
10061 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10062 return _pcbnew.base_seqVect_rend(self)
10063
10064 def clear(self):
10065 r"""clear(base_seqVect self)"""
10066 return _pcbnew.base_seqVect_clear(self)
10067
10068 def get_allocator(self):
10069 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10070 return _pcbnew.base_seqVect_get_allocator(self)
10071
10072 def pop_back(self):
10073 r"""pop_back(base_seqVect self)"""
10074 return _pcbnew.base_seqVect_pop_back(self)
10075
10076 def erase(self, *args):
10077 r"""
10078 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10079 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
10080 """
10081 return _pcbnew.base_seqVect_erase(self, *args)
10082
10083 def __init__(self, *args):
10084 r"""
10085 __init__(base_seqVect self) -> base_seqVect
10086 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10087 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10088 __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
10089 """
10090 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10091
10092 def push_back(self, x):
10093 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10094 return _pcbnew.base_seqVect_push_back(self, x)
10095
10096 def front(self):
10097 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10098 return _pcbnew.base_seqVect_front(self)
10099
10100 def back(self):
10101 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10102 return _pcbnew.base_seqVect_back(self)
10103
10104 def assign(self, n, x):
10105 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10106 return _pcbnew.base_seqVect_assign(self, n, x)
10107
10108 def resize(self, *args):
10109 r"""
10110 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10111 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10112 """
10113 return _pcbnew.base_seqVect_resize(self, *args)
10114
10115 def insert(self, *args):
10116 r"""
10117 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
10118 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)
10119 """
10120 return _pcbnew.base_seqVect_insert(self, *args)
10121
10122 def reserve(self, n):
10123 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10124 return _pcbnew.base_seqVect_reserve(self, n)
10125
10126 def capacity(self):
10127 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10128 return _pcbnew.base_seqVect_capacity(self)
10129 __swig_destroy__ = _pcbnew.delete_base_seqVect
10130
10131# Register base_seqVect in _pcbnew:
10132_pcbnew.base_seqVect_swigregister(base_seqVect)
10133class LSEQ(base_seqVect):
10134 r"""Proxy of C++ LSEQ class."""
10135
10136 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10137 __repr__ = _swig_repr
10138
10139 def __init__(self, *args):
10140 r"""
10141 __init__(LSEQ self) -> LSEQ
10142 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10143 """
10144 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10145
10146 def TestLayers(self, aRhs, aLhs):
10147 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10148 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10149 __swig_destroy__ = _pcbnew.delete_LSEQ
10150
10151# Register LSEQ in _pcbnew:
10152_pcbnew.LSEQ_swigregister(LSEQ)
10153class LSET(BASE_SET):
10154 r"""Proxy of C++ LSET class."""
10155
10156 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10157 __repr__ = _swig_repr
10158
10159 def __init__(self, *args):
10160 r"""
10161 __init__(LSET self) -> LSET
10162 __init__(LSET self, BASE_SET aOther) -> LSET
10163 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10164 __init__(LSET self, base_seqVect aList) -> LSET
10165 __init__(LSET self, LSEQ aSeq) -> LSET
10166 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10167 """
10168 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10169
10170 def Contains(self, aLayer):
10171 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10172 return _pcbnew.LSET_Contains(self, aLayer)
10173
10174 def ContainsAll(self, aLayers):
10175 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10176 return _pcbnew.LSET_ContainsAll(self, aLayers)
10177
10178 @staticmethod
10179 def Name(aLayerId):
10180 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10181 return _pcbnew.LSET_Name(aLayerId)
10182
10183 @staticmethod
10184 def NameToLayer(aName):
10185 r"""NameToLayer(wxString aName) -> int"""
10186 return _pcbnew.LSET_NameToLayer(aName)
10187
10188 @staticmethod
10189 def IsBetween(aStart, aEnd, aLayer):
10190 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10191 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10192
10193 @staticmethod
10194 def InternalCuMask():
10195 r"""InternalCuMask() -> LSET"""
10196 return _pcbnew.LSET_InternalCuMask()
10197
10198 @staticmethod
10199 def FrontAssembly():
10200 r"""FrontAssembly() -> LSET"""
10201 return _pcbnew.LSET_FrontAssembly()
10202
10203 @staticmethod
10204 def BackAssembly():
10205 r"""BackAssembly() -> LSET"""
10206 return _pcbnew.LSET_BackAssembly()
10207
10208 @staticmethod
10209 def AllCuMask(*args):
10210 r"""
10211 AllCuMask(int aCuLayerCount) -> LSET
10212 AllCuMask() -> LSET
10213 """
10214 return _pcbnew.LSET_AllCuMask(*args)
10215
10216 @staticmethod
10217 def ExternalCuMask():
10218 r"""ExternalCuMask() -> LSET"""
10219 return _pcbnew.LSET_ExternalCuMask()
10220
10221 @staticmethod
10222 def AllNonCuMask():
10223 r"""AllNonCuMask() -> LSET"""
10224 return _pcbnew.LSET_AllNonCuMask()
10225
10226 @staticmethod
10227 def AllLayersMask():
10228 r"""AllLayersMask() -> LSET"""
10229 return _pcbnew.LSET_AllLayersMask()
10230
10231 @staticmethod
10232 def FrontTechMask():
10233 r"""FrontTechMask() -> LSET"""
10234 return _pcbnew.LSET_FrontTechMask()
10235
10236 @staticmethod
10237 def FrontBoardTechMask():
10238 r"""FrontBoardTechMask() -> LSET"""
10239 return _pcbnew.LSET_FrontBoardTechMask()
10240
10241 @staticmethod
10242 def BackTechMask():
10243 r"""BackTechMask() -> LSET"""
10244 return _pcbnew.LSET_BackTechMask()
10245
10246 @staticmethod
10247 def BackBoardTechMask():
10248 r"""BackBoardTechMask() -> LSET"""
10249 return _pcbnew.LSET_BackBoardTechMask()
10250
10251 @staticmethod
10252 def AllTechMask():
10253 r"""AllTechMask() -> LSET"""
10254 return _pcbnew.LSET_AllTechMask()
10255
10256 @staticmethod
10257 def AllBoardTechMask():
10258 r"""AllBoardTechMask() -> LSET"""
10259 return _pcbnew.LSET_AllBoardTechMask()
10260
10261 @staticmethod
10262 def FrontMask():
10263 r"""FrontMask() -> LSET"""
10264 return _pcbnew.LSET_FrontMask()
10265
10266 @staticmethod
10267 def BackMask():
10268 r"""BackMask() -> LSET"""
10269 return _pcbnew.LSET_BackMask()
10270
10271 @staticmethod
10272 def SideSpecificMask():
10273 r"""SideSpecificMask() -> LSET"""
10274 return _pcbnew.LSET_SideSpecificMask()
10275
10276 @staticmethod
10277 def UserMask():
10278 r"""UserMask() -> LSET"""
10279 return _pcbnew.LSET_UserMask()
10280
10281 @staticmethod
10282 def PhysicalLayersMask():
10283 r"""PhysicalLayersMask() -> LSET"""
10284 return _pcbnew.LSET_PhysicalLayersMask()
10285
10286 @staticmethod
10287 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10288 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10289 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10290
10291 def CuStack(self):
10292 r"""CuStack(LSET self) -> LSEQ"""
10293 return _pcbnew.LSET_CuStack(self)
10294
10295 def TechAndUserUIOrder(self):
10296 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10297 return _pcbnew.LSET_TechAndUserUIOrder(self)
10298
10299 def UIOrder(self):
10300 r"""UIOrder(LSET self) -> LSEQ"""
10301 return _pcbnew.LSET_UIOrder(self)
10302
10303 def Seq(self, *args):
10304 r"""
10305 Seq(LSET self, LSEQ aSequence) -> LSEQ
10306 Seq(LSET self) -> LSEQ
10307 """
10308 return _pcbnew.LSET_Seq(self, *args)
10309
10310 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10311 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10312 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10313
10314 def SeqStackupForPlotting(self):
10315 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10316 return _pcbnew.LSET_SeqStackupForPlotting(self)
10317
10318 def RunOnLayers(self, aFunction):
10319 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10320 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10321
10322 def ExtractLayer(self):
10323 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10324 return _pcbnew.LSET_ExtractLayer(self)
10325
10326 def FlipStandardLayers(self, aCopperLayersCount=0):
10327 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10328 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10329
10330 @staticmethod
10331 def LayerCount(aStart, aEnd, aCopperLayerCount):
10332 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10333 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10334
10335 def ClearCopperLayers(self):
10336 r"""ClearCopperLayers(LSET self) -> LSET"""
10337 return _pcbnew.LSET_ClearCopperLayers(self)
10338
10339 def ClearNonCopperLayers(self):
10340 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10341 return _pcbnew.LSET_ClearNonCopperLayers(self)
10342
10343 def ClearUserDefinedLayers(self):
10344 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10345 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10346
10347 def addLayer(self, aLayer):
10348 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10349 return _pcbnew.LSET_addLayer(self, aLayer)
10350
10351 def removeLayer(self, aLayer):
10352 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10353 return _pcbnew.LSET_removeLayer(self, aLayer)
10354
10355 def addLayerSet(self, aLayerSet):
10356 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10357 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10358
10359 def removeLayerSet(self, aLayerSet):
10360 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10361 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10362
10363 def FmtHex(self):
10364 r"""FmtHex(LSET self) -> string"""
10365 return _pcbnew.LSET_FmtHex(self)
10366
10367 def FmtBin(self):
10368 r"""FmtBin(LSET self) -> string"""
10369 return _pcbnew.LSET_FmtBin(self)
10370
10371 def ParseHex(self, aString):
10372 r"""ParseHex(LSET self, string aString) -> int"""
10373 return _pcbnew.LSET_ParseHex(self, aString)
10374
10375 def AddLayer(self, layer):
10376 return self.addLayer( layer )
10377
10378 def AddLayerSet(self, layers):
10379 return self.addLayerSet( layers )
10380
10381 def RemoveLayer(self, layer):
10382 return self.removeLayer( layer )
10383
10384 def RemoveLayerSet(self, layers):
10385 return self.removeLayerSet( layers )
10386
10387 __swig_destroy__ = _pcbnew.delete_LSET
10388
10389# Register LSET in _pcbnew:
10390_pcbnew.LSET_swigregister(LSET)
10391ZLO_NONE = _pcbnew.ZLO_NONE
10392
10393ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10394
10395ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10396
10397class BOARD_ITEM(EDA_ITEM):
10398 r"""Proxy of C++ BOARD_ITEM class."""
10399
10400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10401
10402 def __init__(self, *args, **kwargs):
10403 raise AttributeError("No constructor defined - class is abstract")
10404 __repr__ = _swig_repr
10405
10406 def CopyFrom(self, aOther):
10407 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10408 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10409
10410 def IsGroupableType(self):
10411 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10412 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10413
10414 def GetX(self):
10415 r"""GetX(BOARD_ITEM self) -> int"""
10416 return _pcbnew.BOARD_ITEM_GetX(self)
10417
10418 def GetY(self):
10419 r"""GetY(BOARD_ITEM self) -> int"""
10420 return _pcbnew.BOARD_ITEM_GetY(self)
10421
10422 def GetCenter(self):
10423 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10424 return _pcbnew.BOARD_ITEM_GetCenter(self)
10425
10426 def SetX(self, aX):
10427 r"""SetX(BOARD_ITEM self, int aX)"""
10428 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10429
10430 def SetY(self, aY):
10431 r"""SetY(BOARD_ITEM self, int aY)"""
10432 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10433
10434 def IsConnected(self):
10435 r"""IsConnected(BOARD_ITEM self) -> bool"""
10436 return _pcbnew.BOARD_ITEM_IsConnected(self)
10437
10438 def Similarity(self, aItem):
10439 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10440 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10441
10442 def __eq__(self, aItem):
10443 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10444 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10445
10446 def IsOnCopperLayer(self):
10447 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10448 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10449
10450 def HasHole(self):
10451 r"""HasHole(BOARD_ITEM self) -> bool"""
10452 return _pcbnew.BOARD_ITEM_HasHole(self)
10453
10454 def HasDrilledHole(self):
10455 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10456 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10457
10458 def IsTented(self, aLayer):
10459 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10460 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10461
10462 def GetEffectiveShape(self, *args):
10463 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10464 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10465
10466 def GetEffectiveHoleShape(self):
10467 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10468 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10469
10470 def RunOnChildren(self, aFunction, aMode):
10471 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10472 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10473
10474 def GetParent(self):
10475 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10476 return _pcbnew.BOARD_ITEM_GetParent(self)
10477
10478 def GetParentFootprint(self):
10479 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10480 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10481
10482 def GetFPRelativePosition(self):
10483 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10484 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10485
10486 def SetFPRelativePosition(self, aPos):
10487 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10488 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10489
10490 def HasLineStroke(self):
10491 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10492 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10493
10494 def GetStroke(self):
10495 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10496 return _pcbnew.BOARD_ITEM_GetStroke(self)
10497
10498 def SetStroke(self, aStroke):
10499 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10500 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10501
10502 def GetFontMetrics(self):
10503 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10504 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10505
10506 def GetLayer(self):
10507 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10508 return _pcbnew.BOARD_ITEM_GetLayer(self)
10509
10510 def BoardLayerCount(self):
10511 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10512 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10513
10514 def BoardCopperLayerCount(self):
10515 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10516 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10517
10518 def BoardLayerSet(self):
10519 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10520 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10521
10522 def GetLayerSet(self):
10523 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10524 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10525
10526 def SetLayerSet(self, aLayers):
10527 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10528 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10529
10530 def IsSideSpecific(self):
10531 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10532 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10533
10534 def SetLayer(self, aLayer):
10535 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10536 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10537
10538 def Duplicate(self, addToParentGroup, aCommit=None):
10539 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10540 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10541
10542 def SwapItemData(self, aImage):
10543 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10544 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10545
10546 def IsOnLayer(self, aLayer):
10547 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10548 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10549
10550 def IsKnockout(self):
10551 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10552 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10553
10554 def SetIsKnockout(self, aKnockout):
10555 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10556 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10557
10558 def GetMaxError(self):
10559 r"""GetMaxError(BOARD_ITEM self) -> int"""
10560 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10561
10562 def StyleFromSettings(self, settings, aCheckSide):
10563 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10564 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10565
10566 def DeleteStructure(self):
10567 r"""DeleteStructure(BOARD_ITEM self)"""
10568 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10569
10570 def Move(self, aMoveVector):
10571 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10572 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10573
10574 def Rotate(self, aRotCentre, aAngle):
10575 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10576 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10577
10578 def Flip(self, aCentre, aFlipDirection):
10579 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10580 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10581
10582 def Mirror(self, aCentre, aFlipDirection):
10583 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10584 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10585
10586 def Normalize(self):
10587 r"""Normalize(BOARD_ITEM self)"""
10588 return _pcbnew.BOARD_ITEM_Normalize(self)
10589
10590 def NormalizeForCompare(self):
10591 r"""NormalizeForCompare(BOARD_ITEM self)"""
10592 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10593
10594 def GetBoard(self, *args):
10595 r"""
10596 GetBoard(BOARD_ITEM self) -> BOARD
10597 GetBoard(BOARD_ITEM self) -> BOARD
10598 """
10599 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10600
10601 def GetParentAsString(self):
10602 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10603 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10604
10605 def GetLayerName(self):
10606 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10607 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10608
10609 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10610 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10611 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10612
10613 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10614 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
10615 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10616
10617 def LayerMaskDescribe(self):
10618 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10619 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10620 DRC = _pcbnew.BOARD_ITEM_DRC
10621
10622 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10623
10624
10625 def Cast(self):
10626
10627 ct = self.GetClass()
10628
10629 if ct=="PCB_TEXT":
10630 return Cast_to_PCB_TEXT(self)
10631 if ct=="PCB_TEXTBOX":
10632 return Cast_to_PCB_TEXTBOX(self)
10633 elif ct=="BOARD":
10634 return Cast_to_BOARD(self)
10635 elif ct=="PCB_DIM_ALIGNED":
10636 return Cast_to_PCB_DIM_ALIGNED(self)
10637 elif ct=="PCB_DIM_LEADER":
10638 return Cast_to_PCB_DIM_LEADER(self)
10639 elif ct=="PCB_DIM_CENTER":
10640 return Cast_to_PCB_DIM_CENTER(self)
10641 elif ct=="PCB_DIM_RADIAL":
10642 return Cast_to_PCB_DIM_RADIAL(self)
10643 elif ct=="PCB_DIM_ORTHOGONAL":
10644 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10645 elif ct=="PCB_SHAPE":
10646 return Cast_to_PCB_SHAPE(self)
10647 elif ct=="FOOTPRINT":
10648 return Cast_to_FOOTPRINT(self)
10649 elif ct=="PCB_GROUP":
10650 return Cast_to_PCB_GROUP(self)
10651 elif ct=="PAD":
10652 return Cast_to_PAD(self)
10653 elif ct=="PCB_VIA":
10654 return Cast_to_PCB_VIA(self)
10655 elif ct=="PCB_TRACK":
10656 return Cast_to_PCB_TRACK(self)
10657 elif ct=="PCB_ARC":
10658 return Cast_to_PCB_ARC(self)
10659 elif ct=="PCB_TARGET":
10660 return Cast_to_PCB_TARGET(self)
10661 elif ct=="PCB_TABLE":
10662 return Cast_to_PCB_TABLE(self)
10663 elif ct=="PCB_REFERENCE_IMAGE":
10664 return Cast_to_PCB_REFERENCE_IMAGE(self)
10665 elif ct=="ZONE":
10666 return Cast_to_ZONE(self)
10667 elif ct=="BARCODE":
10668 return Cast_to_PCB_BARCODE(self)
10669 else:
10670 raise TypeError("Unsupported drawing class: %s" % ct)
10671
10672 """
10673 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10674 """
10675 def Duplicate(self):
10676 ct = self.GetClass()
10677 if ct=="BOARD":
10678 return None
10679 else:
10680 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10681
10682 def SetPos(self,p):
10683 self.SetPosition(p)
10684 #self.SetPos0(p)
10685
10686 def SetStartEnd(self,start,end):
10687 self.SetStart(start)
10688 #self.SetStart0(start)
10689 self.SetEnd(end)
10690 #self.SetEnd0(end)
10691
10692 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10693
10694# Register BOARD_ITEM in _pcbnew:
10695_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10696class DELETED_BOARD_ITEM(BOARD_ITEM):
10697 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10698
10699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10700 __repr__ = _swig_repr
10701
10702 def __init__(self):
10703 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10704 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10705
10706 def GetClass(self):
10707 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10708 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10709
10710 @staticmethod
10711 def GetInstance():
10712 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10713 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10714
10715 def __eq__(self, *args):
10716 r"""
10717 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10718 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10719 """
10720 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10721 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10722
10723# Register DELETED_BOARD_ITEM in _pcbnew:
10724_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10725IS_CHANGED = _pcbnew.IS_CHANGED
10726
10727IS_LINKED = _pcbnew.IS_LINKED
10728
10729IN_EDIT = _pcbnew.IN_EDIT
10730
10731IS_MOVING = _pcbnew.IS_MOVING
10732
10733IS_NEW = _pcbnew.IS_NEW
10734
10735IS_BROKEN = _pcbnew.IS_BROKEN
10736
10737IS_DELETED = _pcbnew.IS_DELETED
10738
10739STARTPOINT = _pcbnew.STARTPOINT
10740
10741ENDPOINT = _pcbnew.ENDPOINT
10742
10743SELECTED = _pcbnew.SELECTED
10744
10745SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10746
10747STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10748
10749CANDIDATE = _pcbnew.CANDIDATE
10750
10751SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10752
10753IS_PASTED = _pcbnew.IS_PASTED
10754
10755IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10756
10757COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10758
10759MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10760
10761MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10762
10763MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10764
10765ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10766
10767CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10768
10769HOLE_PROXY = _pcbnew.HOLE_PROXY
10770
10771SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10772
10773BRIGHTENED = _pcbnew.BRIGHTENED
10774
10775MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10776
10777UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10778
10779IS_DANGLING = _pcbnew.IS_DANGLING
10780
10781ENTERED = _pcbnew.ENTERED
10782
10783SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10784
10785
10786def EDAItemFlagsToString(flags):
10787 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10788 return _pcbnew.EDAItemFlagsToString(flags)
10789class UNITS_PROVIDER(object):
10790 r"""Proxy of C++ UNITS_PROVIDER class."""
10791
10792 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10793 __repr__ = _swig_repr
10794
10795 def __init__(self, aIuScale, aUnits):
10796 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10797 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10798 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10799
10800 def GetUserUnits(self):
10801 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10802 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10803
10804 def SetUserUnits(self, aUnits):
10805 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10806 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10807
10808 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10809 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10810 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10811
10812 def GetIuScale(self):
10813 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10814 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10815
10816 def GetOriginTransforms(self):
10817 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10818 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10819
10820 def StringFromOptionalValue(self, *args):
10821 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10822 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10823
10824 def StringFromValue(self, *args):
10825 r"""
10826 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10827 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10828 """
10829 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10830
10831 def MessageTextFromValue(self, *args):
10832 r"""
10833 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10834 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10835 """
10836 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10837
10838 def MessageTextFromUnscaledValue(self, *args):
10839 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10840 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10841
10842 def MessageTextFromMinOptMax(self, *args):
10843 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10844 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10845
10846 def ValueFromString(self, *args):
10847 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10848 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10849
10850 def OptionalValueFromString(self, *args):
10851 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10852 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10853
10854 def AngleValueFromString(self, aTextValue):
10855 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10856 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10857
10858 def GetUnitsFromType(self, aType):
10859 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10860 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10861
10862 @staticmethod
10863 def GetTypeFromUnits(aUnits):
10864 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10865 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10866 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10867
10868
10869# Register UNITS_PROVIDER in _pcbnew:
10870_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10871BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10872
10873BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10874
10875BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10876
10877BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10878
10879BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10880
10881BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10882
10883BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10884
10885BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10886
10887BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10888
10889class PCB_BARCODE(BOARD_ITEM):
10890 r"""Proxy of C++ PCB_BARCODE class."""
10891
10892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10893 __repr__ = _swig_repr
10894
10895 def __init__(self, *args):
10896 r"""
10897 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10898 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10899 """
10900 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10901 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10902
10903 @staticmethod
10904 def ClassOf(aItem):
10905 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10906 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10907
10908 def SetTextSize(self, aTextSize):
10909 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10910 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10911
10912 def GetTextSize(self):
10913 r"""GetTextSize(PCB_BARCODE self) -> int"""
10914 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10915
10916 def Serialize(self, aContainer):
10917 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10918 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10919
10920 def Deserialize(self, aContainer):
10921 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10922 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10923
10924 def GetWidth(self):
10925 r"""GetWidth(PCB_BARCODE self) -> int"""
10926 return _pcbnew.PCB_BARCODE_GetWidth(self)
10927
10928 def SetWidth(self, aWidth):
10929 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10930 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10931
10932 def GetHeight(self):
10933 r"""GetHeight(PCB_BARCODE self) -> int"""
10934 return _pcbnew.PCB_BARCODE_GetHeight(self)
10935
10936 def SetHeight(self, aHeight):
10937 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10938 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10939
10940 def GetMargin(self):
10941 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10942 return _pcbnew.PCB_BARCODE_GetMargin(self)
10943
10944 def SetMargin(self, aMargin):
10945 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10946 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10947
10948 def GetPolyShape(self):
10949 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10950 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10951
10952 def GetSymbolPoly(self):
10953 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10954 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10955
10956 def GetTextPoly(self):
10957 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10958 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10959
10960 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10961 r"""TransformShapeToPolygon(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
10962 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10963
10964 def GetEffectiveShape(self, *args):
10965 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10966 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10967
10968 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10969 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10970 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10971
10972 def ComputeBarcode(self):
10973 r"""ComputeBarcode(PCB_BARCODE self)"""
10974 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10975
10976 def ComputeTextPoly(self):
10977 r"""ComputeTextPoly(PCB_BARCODE self)"""
10978 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10979
10980 def AssembleBarcode(self):
10981 r"""AssembleBarcode(PCB_BARCODE self)"""
10982 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10983
10984 def SetText(self, aText):
10985 r"""SetText(PCB_BARCODE self, wxString aText)"""
10986 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10987
10988 def GetText(self):
10989 r"""GetText(PCB_BARCODE self) -> wxString"""
10990 return _pcbnew.PCB_BARCODE_GetText(self)
10991
10992 def GetShownText(self):
10993 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10994 return _pcbnew.PCB_BARCODE_GetShownText(self)
10995
10996 def Text(self, *args):
10997 r"""
10998 Text(PCB_BARCODE self) -> PCB_TEXT
10999 Text(PCB_BARCODE self) -> PCB_TEXT
11000 """
11001 return _pcbnew.PCB_BARCODE_Text(self, *args)
11002
11003 def SetRect(self, aTopLeft, aBotRight):
11004 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11005 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11006
11007 def HitTest(self, *args):
11008 r"""
11009 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11010 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11011 """
11012 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11013
11014 def GetClass(self):
11015 r"""GetClass(PCB_BARCODE self) -> wxString"""
11016 return _pcbnew.PCB_BARCODE_GetClass(self)
11017
11018 def swapData(self, aImage):
11019 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11020 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11021
11022 def ViewGetLOD(self, aLayer, aView):
11023 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11024 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11025
11026 @staticmethod
11027 def Compare(aBarcode, aOther):
11028 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11029 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11030
11031 def __eq__(self, *args):
11032 r"""
11033 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11034 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11035 """
11036 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11037
11038 def GetKind(self):
11039 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11040 return _pcbnew.PCB_BARCODE_GetKind(self)
11041
11042 def SetKind(self, aKind):
11043 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11044 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11045
11046 def SetBarcodeKind(self, aKind):
11047 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11048 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11049
11050 def KeepSquare(self):
11051 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11052 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11053
11054 def SetErrorCorrection(self, aErrorCorrection):
11055 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11056 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11057
11058 def GetErrorCorrection(self):
11059 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11060 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11061
11062 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11063 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11064 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11065
11066 def SetBarcodeText(self, aText):
11067 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11068 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11069
11070 def SetShowText(self, aShow):
11071 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11072 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11073
11074 def GetShowText(self):
11075 r"""GetShowText(PCB_BARCODE self) -> bool"""
11076 return _pcbnew.PCB_BARCODE_GetShowText(self)
11077
11078 def SetBarcodeWidth(self, aWidth):
11079 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11080 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11081
11082 def SetBarcodeHeight(self, aHeight):
11083 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11084 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11085
11086 def GetAngle(self):
11087 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11088 return _pcbnew.PCB_BARCODE_GetAngle(self)
11089
11090 def GetOrientation(self):
11091 r"""GetOrientation(PCB_BARCODE self) -> double"""
11092 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11093
11094 def SetOrientation(self, aDegrees):
11095 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11096 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11097
11098 def GetMarginX(self):
11099 r"""GetMarginX(PCB_BARCODE self) -> int"""
11100 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11101
11102 def GetMarginY(self):
11103 r"""GetMarginY(PCB_BARCODE self) -> int"""
11104 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11105
11106 def SetMarginX(self, aX):
11107 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11108 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11109
11110 def SetMarginY(self, aY):
11111 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11112 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11113
11114 def GetLastError(self):
11115 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11116 return _pcbnew.PCB_BARCODE_GetLastError(self)
11117
11118# Register PCB_BARCODE in _pcbnew:
11119_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11120
11121def Cast_to_BOARD_ITEM(base):
11122 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11123 return _pcbnew.Cast_to_BOARD_ITEM(base)
11124
11125def Cast_to_PCB_TEXT(arg1):
11126 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11127 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11128
11129def Cast_to_PCB_TEXTBOX(arg1):
11130 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11131 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11132
11133def Cast_to_PCB_DIM_ALIGNED(arg1):
11134 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11135 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11136
11137def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11138 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11139 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11140
11141def Cast_to_PCB_DIM_LEADER(arg1):
11142 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11143 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11144
11145def Cast_to_PCB_DIM_CENTER(arg1):
11146 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11147 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11148
11149def Cast_to_PCB_DIM_RADIAL(arg1):
11150 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11151 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11152
11153def Cast_to_FOOTPRINT(arg1):
11154 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11155 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11156
11157def Cast_to_PCB_GROUP(arg1):
11158 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11159 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11160
11161def Cast_to_PCB_SHAPE(arg1):
11162 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11163 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11164
11165def Cast_to_PCB_MARKER(arg1):
11166 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11167 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11168
11169def Cast_to_BOARD(arg1):
11170 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11171 return _pcbnew.Cast_to_BOARD(arg1)
11172
11173def Cast_to_PAD(arg1):
11174 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11175 return _pcbnew.Cast_to_PAD(arg1)
11176
11177def Cast_to_PCB_TRACK(arg1):
11178 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11179 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11180
11181def Cast_to_PCB_VIA(arg1):
11182 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11183 return _pcbnew.Cast_to_PCB_VIA(arg1)
11184
11185def Cast_to_PCB_ARC(arg1):
11186 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11187 return _pcbnew.Cast_to_PCB_ARC(arg1)
11188
11189def Cast_to_ZONE(arg1):
11190 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11191 return _pcbnew.Cast_to_ZONE(arg1)
11192
11193def Cast_to_PCB_BARCODE(arg1):
11194 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11195 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11196
11197def Cast_to_PCB_TARGET(arg1):
11198 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11199 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11200
11201def Cast_to_PCB_TABLE(arg1):
11202 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11203 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11204
11205def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11206 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11207 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11208ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11209
11210ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11211
11212ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11213
11214ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11215
11216REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11217
11218REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11219
11220class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11221 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11222
11223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11224
11225 def __init__(self, *args, **kwargs):
11226 raise AttributeError("No constructor defined - class is abstract")
11227 __repr__ = _swig_repr
11228
11229 def AddNative(self, *args):
11230 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11231 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11232
11233 def RemoveNative(self, *args):
11234 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11235 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11236
11237 def DeleteNative(self, aItem):
11238 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11239 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11240
11241 def Add(self,item):
11242 """
11243 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11244 python from deleting the object in the garbage collector
11245 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11246 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11247 """
11248 item.thisown=0
11249 self.AddNative(item)
11250
11251 def Remove(self,item):
11252 """
11253 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11254 the python wrapper owns the C++ BOARD_ITEM
11255 Remove(self, BOARD_ITEM)
11256 """
11257 self.RemoveNative(item)
11258 if (not IsActionRunning()):
11259 item.thisown=1
11260
11261 def Delete(self,item):
11262 """
11263 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11264 the python wrapper does not owns the C++ BOARD_ITEM
11265 Delete(self, BOARD_ITEM)
11266 """
11267 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11268 self.DeleteNative(item)
11269 item.this = None
11270
11271 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11272
11273# Register BOARD_ITEM_CONTAINER in _pcbnew:
11274_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11275class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11276 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11277
11278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11279
11280 def __init__(self, *args, **kwargs):
11281 raise AttributeError("No constructor defined - class is abstract")
11282 __repr__ = _swig_repr
11283
11284 @staticmethod
11285 def ClassOf(aItem):
11286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11287 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11288
11289 def GetNet(self):
11290 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11291 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11292
11293 def SetNet(self, aNetInfo):
11294 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11295 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11296
11297 def UnpackNet(self, aProto):
11298 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11299 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11300
11301 def PackNet(self, aProto):
11302 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11303 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11304
11305 def GetNetCode(self):
11306 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11307 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11308
11309 def SetNetCode(self, *args):
11310 r"""
11311 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11312 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11313 """
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11315
11316 def GetNetname(self):
11317 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11319
11320 def GetNetnameMsg(self):
11321 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11323
11324 def GetShortNetname(self):
11325 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11327
11328 def GetDisplayNetname(self):
11329 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11331
11332 def GetOwnClearance(self, aLayer, aSource=None):
11333 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11335
11336 def GetClearanceOverrides(self, aSource):
11337 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11339
11340 def GetLocalClearance(self, *args):
11341 r"""
11342 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11343 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11344 """
11345 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11346
11347 def GetEffectiveNetClass(self):
11348 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11349 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11350
11351 def GetNetClassName(self):
11352 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11353 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11354
11355 def SetLocalRatsnestVisible(self, aVisible):
11356 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11357 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11358
11359 def GetLocalRatsnestVisible(self):
11360 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11361 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11362
11363 def GetTeardropParams(self, *args):
11364 r"""
11365 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11366 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11367 """
11368 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11369
11370 def SetTeardropsEnabled(self, aEnable):
11371 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11372 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11373
11374 def GetTeardropsEnabled(self):
11375 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11376 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11377
11378 def SetTeardropBestLengthRatio(self, aRatio):
11379 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11380 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11381
11382 def GetTeardropBestLengthRatio(self):
11383 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11384 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11385
11386 def SetTeardropMaxLength(self, aMaxLength):
11387 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11388 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11389
11390 def GetTeardropMaxLength(self):
11391 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11392 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11393
11394 def SetTeardropBestWidthRatio(self, aRatio):
11395 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11396 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11397
11398 def GetTeardropBestWidthRatio(self):
11399 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11400 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11401
11402 def SetTeardropMaxWidth(self, aMaxWidth):
11403 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11404 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11405
11406 def GetTeardropMaxWidth(self):
11407 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11408 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11409
11410 def SetTeardropCurved(self, aCurve):
11411 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11412 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11413
11414 def GetTeardropCurved(self):
11415 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11416 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11417
11418 def SetTeardropPreferZoneConnections(self, aPrefer):
11419 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11420 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11421
11422 def GetTeardropPreferZoneConnections(self):
11423 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11424 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11425
11426 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11427 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11428 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11429
11430 def GetTeardropAllowSpanTwoTracks(self):
11431 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11432 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11433
11434 def SetTeardropMaxTrackWidth(self, aRatio):
11435 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11436 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11437
11438 def GetTeardropMaxTrackWidth(self):
11439 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11440 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11441 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11442
11443# Register BOARD_CONNECTED_ITEM in _pcbnew:
11444_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11445class netclasses_map(object):
11446 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11447
11448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11449 __repr__ = _swig_repr
11450
11451 def iterator(self):
11452 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11453 return _pcbnew.netclasses_map_iterator(self)
11454 def __iter__(self):
11455 return self.iterator()
11456
11457 def __nonzero__(self):
11458 r"""__nonzero__(netclasses_map self) -> bool"""
11459 return _pcbnew.netclasses_map___nonzero__(self)
11460
11461 def __bool__(self):
11462 r"""__bool__(netclasses_map self) -> bool"""
11463 return _pcbnew.netclasses_map___bool__(self)
11464
11465 def __len__(self):
11466 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11467 return _pcbnew.netclasses_map___len__(self)
11468 def __iter__(self):
11469 return self.key_iterator()
11470 def iterkeys(self):
11471 return self.key_iterator()
11472 def itervalues(self):
11473 return self.value_iterator()
11474 def iteritems(self):
11475 return self.iterator()
11476
11477 def __getitem__(self, key):
11478 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11479 return _pcbnew.netclasses_map___getitem__(self, key)
11480
11481 def __delitem__(self, key):
11482 r"""__delitem__(netclasses_map self, wxString key)"""
11483 return _pcbnew.netclasses_map___delitem__(self, key)
11484
11485 def has_key(self, key):
11486 r"""has_key(netclasses_map self, wxString key) -> bool"""
11487 return _pcbnew.netclasses_map_has_key(self, key)
11488
11489 def keys(self):
11490 r"""keys(netclasses_map self) -> PyObject *"""
11491 return _pcbnew.netclasses_map_keys(self)
11492
11493 def values(self):
11494 r"""values(netclasses_map self) -> PyObject *"""
11495 return _pcbnew.netclasses_map_values(self)
11496
11497 def items(self):
11498 r"""items(netclasses_map self) -> PyObject *"""
11499 return _pcbnew.netclasses_map_items(self)
11500
11501 def __contains__(self, key):
11502 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11503 return _pcbnew.netclasses_map___contains__(self, key)
11504
11505 def key_iterator(self):
11506 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11507 return _pcbnew.netclasses_map_key_iterator(self)
11508
11509 def value_iterator(self):
11510 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11511 return _pcbnew.netclasses_map_value_iterator(self)
11512
11513 def __setitem__(self, *args):
11514 r"""
11515 __setitem__(netclasses_map self, wxString key)
11516 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11517 """
11518 return _pcbnew.netclasses_map___setitem__(self, *args)
11519
11520 def asdict(self):
11521 r"""asdict(netclasses_map self) -> PyObject *"""
11522 return _pcbnew.netclasses_map_asdict(self)
11523
11524 def __init__(self, *args):
11525 r"""
11526 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11527 __init__(netclasses_map self) -> netclasses_map
11528 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11529 """
11530 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11531
11532 def empty(self):
11533 r"""empty(netclasses_map self) -> bool"""
11534 return _pcbnew.netclasses_map_empty(self)
11535
11536 def size(self):
11537 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11538 return _pcbnew.netclasses_map_size(self)
11539
11540 def swap(self, v):
11541 r"""swap(netclasses_map self, netclasses_map v)"""
11542 return _pcbnew.netclasses_map_swap(self, v)
11543
11544 def begin(self):
11545 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11546 return _pcbnew.netclasses_map_begin(self)
11547
11548 def end(self):
11549 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11550 return _pcbnew.netclasses_map_end(self)
11551
11552 def rbegin(self):
11553 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11554 return _pcbnew.netclasses_map_rbegin(self)
11555
11556 def rend(self):
11557 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11558 return _pcbnew.netclasses_map_rend(self)
11559
11560 def clear(self):
11561 r"""clear(netclasses_map self)"""
11562 return _pcbnew.netclasses_map_clear(self)
11563
11564 def get_allocator(self):
11565 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11566 return _pcbnew.netclasses_map_get_allocator(self)
11567
11568 def count(self, x):
11569 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11570 return _pcbnew.netclasses_map_count(self, x)
11571
11572 def erase(self, *args):
11573 r"""
11574 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11575 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11576 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11577 """
11578 return _pcbnew.netclasses_map_erase(self, *args)
11579
11580 def find(self, x):
11581 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11582 return _pcbnew.netclasses_map_find(self, x)
11583
11584 def lower_bound(self, x):
11585 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11586 return _pcbnew.netclasses_map_lower_bound(self, x)
11587
11588 def upper_bound(self, x):
11589 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11590 return _pcbnew.netclasses_map_upper_bound(self, x)
11591 __swig_destroy__ = _pcbnew.delete_netclasses_map
11592
11593# Register netclasses_map in _pcbnew:
11594_pcbnew.netclasses_map_swigregister(netclasses_map)
11595DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11596
11597DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11598
11599DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11600
11601DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11602
11603DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11604
11605DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11606
11607DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11608
11609DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11610
11611DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11612
11613DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11614
11615DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11616
11617DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11618
11619DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11620
11621DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11622
11623DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11624
11625DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11626
11627DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11628
11629DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11630
11631DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11632
11633DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11634
11635DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11636
11637DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11638
11639DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11640
11641DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11642
11643DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11644
11645DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11646
11647DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11648
11649DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11650
11651DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11652
11653DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11654
11655DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11656
11657DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11658
11659DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11660
11661DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11662
11663DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11664
11665DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11666
11667LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11668
11669DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11670
11671DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11672
11673DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11674
11675MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11676
11677MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11678
11679MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11680
11681MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11682
11683DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11684
11685DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11686
11687DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11688
11689DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11690
11691class VIA_DIMENSION(object):
11692 r"""Proxy of C++ VIA_DIMENSION class."""
11693
11694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11695 __repr__ = _swig_repr
11696 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11697 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11698
11699 def __init__(self, *args):
11700 r"""
11701 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11702 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11703 """
11704 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11705
11706 def __eq__(self, aOther):
11707 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11708 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11709
11710 def __ne__(self, aOther):
11711 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11712 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11713
11714 def __lt__(self, aOther):
11715 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11716 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11717 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11718
11719# Register VIA_DIMENSION in _pcbnew:
11720_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11721class DIFF_PAIR_DIMENSION(object):
11722 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11723
11724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11725 __repr__ = _swig_repr
11726 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11727 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11728 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11729
11730 def __init__(self, *args):
11731 r"""
11732 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11733 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11734 """
11735 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11736
11737 def __eq__(self, aOther):
11738 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11739 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11740
11741 def __ne__(self, aOther):
11742 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11743 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11744
11745 def __lt__(self, aOther):
11746 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11747 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11748 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11749
11750# Register DIFF_PAIR_DIMENSION in _pcbnew:
11751_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11752LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11753
11754LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11755
11756LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11757
11758LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11759
11760LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11761
11762LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11763
11764LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11765
11766class TEXT_ITEM_INFO(object):
11767 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11768
11769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11770 __repr__ = _swig_repr
11771 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11772 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11773 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11774
11775 def __init__(self, aText, aVisible, aLayer):
11776 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11777 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11778
11779 def __eq__(self, aOther):
11780 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11781 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11782 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11783
11784# Register TEXT_ITEM_INFO in _pcbnew:
11785_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11786class BOARD_DESIGN_SETTINGS(object):
11787 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11788
11789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11790 __repr__ = _swig_repr
11791 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11792
11793 def __eq__(self, aOther):
11794 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11796
11797 def __ne__(self, aOther):
11798 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11800
11801 def __init__(self, *args):
11802 r"""
11803 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11804 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11805 """
11806 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11807
11808 def LoadFromFile(self, *args):
11809 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11810 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11811
11812 def GetStackupDescriptor(self, *args):
11813 r"""
11814 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11815 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11816 """
11817 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11818
11819 def GetTeadropParamsList(self):
11820 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11821 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11822
11823 def GetSeverity(self, aDRCErrorCode):
11824 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11825 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11826
11827 def Ignore(self, aDRCErrorCode):
11828 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11829 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11830
11831 def GetDefaultZoneSettings(self):
11832 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11833 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11834
11835 def SetDefaultZoneSettings(self, aSettings):
11836 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11837 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11838
11839 def GetCurrentNetClassName(self):
11840 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11841 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11842
11843 def UseNetClassTrack(self):
11844 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11845 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11846
11847 def UseNetClassVia(self):
11848 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11850
11851 def UseNetClassDiffPair(self):
11852 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11853 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11854
11855 def GetBiggestClearanceValue(self):
11856 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11857 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11858
11859 def GetSmallestClearanceValue(self):
11860 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11862
11863 def GetTrackWidthIndex(self):
11864 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11865 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11866
11867 def SetTrackWidthIndex(self, aIndex):
11868 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11869 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11870
11871 def GetCurrentTrackWidth(self):
11872 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11873 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11874
11875 def SetCustomTrackWidth(self, aWidth):
11876 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11878
11879 def GetCustomTrackWidth(self):
11880 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11882
11883 def GetViaSizeIndex(self):
11884 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11886
11887 def SetViaSizeIndex(self, aIndex):
11888 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11890
11891 def GetCurrentViaSize(self):
11892 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11894
11895 def SetCustomViaSize(self, aSize):
11896 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11898
11899 def GetCustomViaSize(self):
11900 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11902
11903 def GetCurrentViaDrill(self):
11904 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11906
11907 def SetCustomViaDrill(self, aDrill):
11908 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11910
11911 def GetCustomViaDrill(self):
11912 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11914
11915 def UseCustomTrackViaSize(self, *args):
11916 r"""
11917 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11918 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11919 """
11920 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11921
11922 def GetDiffPairIndex(self):
11923 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11924 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11925
11926 def SetDiffPairIndex(self, aIndex):
11927 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11928 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11929
11930 def SetCustomDiffPairWidth(self, aWidth):
11931 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11932 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11933
11934 def GetCustomDiffPairWidth(self):
11935 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11936 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11937
11938 def SetCustomDiffPairGap(self, aGap):
11939 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11940 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11941
11942 def GetCustomDiffPairGap(self):
11943 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11944 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11945
11946 def SetCustomDiffPairViaGap(self, aGap):
11947 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11948 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11949
11950 def GetCustomDiffPairViaGap(self):
11951 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11952 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11953
11954 def UseCustomDiffPairDimensions(self, *args):
11955 r"""
11956 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11957 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11958 """
11959 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11960
11961 def GetCurrentDiffPairWidth(self):
11962 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11963 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11964
11965 def GetCurrentDiffPairGap(self):
11966 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11967 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11968
11969 def GetCurrentDiffPairViaGap(self):
11970 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11971 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11972
11973 def GetEnabledLayers(self):
11974 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11975 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11976
11977 def SetEnabledLayers(self, aMask):
11978 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11979 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11980
11981 def IsLayerEnabled(self, aLayerId):
11982 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11983 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11984
11985 def GetCopperLayerCount(self):
11986 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11987 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11988
11989 def SetCopperLayerCount(self, aNewLayerCount):
11990 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11991 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11992
11993 def GetUserDefinedLayerCount(self):
11994 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11996
11997 def SetUserDefinedLayerCount(self, aNewLayerCount):
11998 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11999 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12000
12001 def GetBoardThickness(self):
12002 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12004
12005 def SetBoardThickness(self, aThickness):
12006 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12007 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12008
12009 def GetDRCEpsilon(self):
12010 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12011 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12012
12013 def GetHolePlatingThickness(self):
12014 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12015 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12016
12017 def GetLineThickness(self, aLayer):
12018 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12019 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12020
12021 def GetTextSize(self, aLayer):
12022 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12023 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12024
12025 def GetTextThickness(self, aLayer):
12026 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12027 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12028
12029 def GetTextItalic(self, aLayer):
12030 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12031 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12032
12033 def GetTextUpright(self, aLayer):
12034 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12035 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12036
12037 def GetLayerClass(self, aLayer):
12038 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12039 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12040
12041 def SetAuxOrigin(self, aOrigin):
12042 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12043 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12044
12045 def GetAuxOrigin(self):
12046 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12047 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12048
12049 def SetGridOrigin(self, aOrigin):
12050 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12051 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12052
12053 def GetGridOrigin(self):
12054 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12055 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12056
12057 def SetDefaultMasterPad(self):
12058 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12059 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12060 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)>)>""")
12061 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)>)>""")
12062 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)>)>""")
12063 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12064 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12065 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12066 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12067 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12068 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12069 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12070 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12071 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12072 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12073 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12074 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12075 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12076 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12077 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12078 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12079 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12080 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12081 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12082 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12083 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12084 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12085 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12086 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)>)>)>""")
12087 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)>)>""")
12088 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)>)>)>""")
12089 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12090 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12091 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12092 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12093 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12094 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12095 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12096 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12097 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12098 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12099 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12100 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12101 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12102 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12103 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12104 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12105 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)>""")
12106 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)>)>""")
12107 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)>)>)>""")
12108 m_ZoneLayerProperties = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_set, doc=r"""m_ZoneLayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
12109 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""")
12110 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""")
12111 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""")
12112 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""")
12113 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""")
12114 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12115 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12116 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12117 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12118 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12119 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12120 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12121 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12122 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12123 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12124 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12125 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12126 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12127 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12128 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12129
12130 def CloneFrom(self, aOther):
12131 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12132 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12133
12134# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12135_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12136class NET_SETTINGS(object):
12137 r"""Proxy of C++ NET_SETTINGS class."""
12138
12139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12140 __repr__ = _swig_repr
12141
12142 def __init__(self, aParent, aPath):
12143 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12144 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12145 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12146
12147 def __eq__(self, aOther):
12148 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12149 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12150
12151 def __ne__(self, aOther):
12152 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12153 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12154
12155 def SetDefaultNetclass(self, netclass):
12156 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12157 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12158
12159 def GetDefaultNetclass(self):
12160 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12161 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12162
12163 def HasNetclass(self, netclassName):
12164 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12165 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12166
12167 def SetNetclass(self, netclassName, netclass):
12168 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12169 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12170
12171 def SetNetclasses(self, netclasses):
12172 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12173 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12174
12175 def GetNetclasses(self):
12176 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12177 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12178
12179 def GetCompositeNetclasses(self):
12180 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12181 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12182
12183 def ClearNetclasses(self):
12184 r"""ClearNetclasses(NET_SETTINGS self)"""
12185 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12186
12187 def GetNetclassLabelAssignments(self):
12188 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 &"""
12189 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12190
12191 def ClearNetclassLabelAssignments(self):
12192 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12193 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12194
12195 def ClearNetclassLabelAssignment(self, netName):
12196 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12197 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12198
12199 def SetNetclassLabelAssignment(self, netName, netclasses):
12200 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12201 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12202
12203 def AppendNetclassLabelAssignment(self, netName, netclasses):
12204 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12205 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12206
12207 def HasNetclassLabelAssignment(self, netName):
12208 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12209 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12210
12211 def SetNetclassPatternAssignment(self, pattern, netclass):
12212 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12213 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12214
12215 def SetNetclassPatternAssignments(self, netclassPatterns):
12216 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)"""
12217 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12218
12219 def GetNetclassPatternAssignments(self):
12220 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 > > > &"""
12221 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12222
12223 def ClearNetclassPatternAssignments(self):
12224 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12225 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12226
12227 def ClearCacheForNet(self, netName):
12228 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12229 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12230
12231 def ClearAllCaches(self):
12232 r"""ClearAllCaches(NET_SETTINGS self)"""
12233 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12234
12235 def SetNetColorAssignment(self, netName, color):
12236 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12237 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12238
12239 def GetNetColorAssignments(self):
12240 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12241 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12242
12243 def ClearNetColorAssignments(self):
12244 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12245 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12246
12247 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12248 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12249 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12250
12251 def HasEffectiveNetClass(self, aNetName):
12252 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12253 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12254
12255 def GetCachedEffectiveNetClass(self, aNetName):
12256 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12257 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12258
12259 def GetEffectiveNetClass(self, aNetName):
12260 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12261 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12262
12263 def RecomputeEffectiveNetclasses(self):
12264 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12265 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12266
12267 def GetNetClassByName(self, aNetName):
12268 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12269 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12270
12271 @staticmethod
12272 def ParseBusVector(aBus, aName, aMemberList):
12273 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12274 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12275
12276 @staticmethod
12277 def ParseBusGroup(aGroup, name, aMemberList):
12278 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12279 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12280
12281 @staticmethod
12282 def ForEachBusMember(aBusPattern, aFunction):
12283 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12284 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12285
12286# Register NET_SETTINGS in _pcbnew:
12287_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12288class CN_DISJOINT_NET_ENTRY(object):
12289 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12290
12291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12292 __repr__ = _swig_repr
12293 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12294 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12295 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12296 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12297 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12298
12299 def __init__(self):
12300 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12301 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12302 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12303
12304# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12305_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12306class RN_DYNAMIC_LINE(object):
12307 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12308
12309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12310 __repr__ = _swig_repr
12311 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12312 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12313 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12314
12315 def __init__(self):
12316 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12317 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12318 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12319
12320# Register RN_DYNAMIC_LINE in _pcbnew:
12321_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12322PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12323
12324PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12325
12326class CONNECTIVITY_DATA(object):
12327 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12328
12329 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12330 __repr__ = _swig_repr
12331 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12332
12333 def __init__(self, *args):
12334 r"""
12335 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12336 __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
12337 """
12338 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12339
12340 def Build(self, *args):
12341 r"""
12342 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12343 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12344 """
12345 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12346
12347 def Add(self, aItem):
12348 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12349 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12350
12351 def Remove(self, aItem):
12352 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12353 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12354
12355 def Update(self, aItem):
12356 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12357 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12358
12359 def Move(self, aDelta):
12360 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12361 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12362
12363 def ClearRatsnest(self):
12364 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12365 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12366
12367 def GetNetCount(self):
12368 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12369 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12370
12371 def GetRatsnestForNet(self, aNet):
12372 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12373 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12374
12375 def PropagateNets(self, aCommit=None):
12376 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12377 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12378
12379 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12380 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)"""
12381 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12382
12383 def RecalculateRatsnest(self, aCommit=None):
12384 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12385 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12386
12387 def GetUnconnectedCount(self, aVisibileOnly):
12388 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12389 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12390
12391 def IsConnectedOnLayer(self, *args):
12392 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12393 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12394
12395 def GetNodeCount(self, aNet=-1):
12396 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12397 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12398
12399 def GetPadCount(self, aNet=-1):
12400 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12401 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12402
12403 def GetConnectedTracks(self, aItem):
12404 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12405 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12406
12407 def GetConnectedPads(self, *args):
12408 r"""
12409 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12410 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12411 """
12412 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12413
12414 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12415 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12416 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12417
12418 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12419 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"""
12420 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12421
12422 def RunOnUnconnectedEdges(self, aFunc):
12423 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12424 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12425
12426 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12427 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12428 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12429
12430 def ClearLocalRatsnest(self):
12431 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12432 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12433
12434 def HideLocalRatsnest(self):
12435 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12436 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12437
12438 def ComputeLocalRatsnest(self, *args):
12439 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12440 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12441
12442 def GetLocalRatsnest(self):
12443 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12444 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12445
12446 def GetConnectedItems(self, aItem, aFlags=0):
12447 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12448 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12449
12450 def GetNetItems(self, aNetCode, aTypes):
12451 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"""
12452 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12453
12454 def BlockRatsnestItems(self, aItems):
12455 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12456 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12457
12458 def GetConnectivityAlgo(self):
12459 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12460 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12461
12462 def GetLock(self):
12463 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12464 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12465
12466 def MarkItemNetAsDirty(self, aItem):
12467 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12468 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12469
12470 def RemoveInvalidRefs(self):
12471 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12472 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12473
12474 def SetProgressReporter(self, aReporter):
12475 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12476 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12477
12478 def GetNetSettings(self):
12479 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12480 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12481
12482 def HasNetNameForNetCode(self, nc):
12483 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12484 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12485
12486 def GetNetNameForNetCode(self, nc):
12487 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12488 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12489
12490 def RefreshNetcodeMap(self, aBoard):
12491 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12492 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12493
12494 def GetFromToCache(self):
12495 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12496 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12497
12498# Register CONNECTIVITY_DATA in _pcbnew:
12499_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12500IGNORE_NETS = _pcbnew.IGNORE_NETS
12501
12502EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12503
12504
12505class MARKERS(object):
12506 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12507
12508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12509 __repr__ = _swig_repr
12510
12511 def iterator(self):
12512 r"""iterator(MARKERS self) -> SwigPyIterator"""
12513 return _pcbnew.MARKERS_iterator(self)
12514 def __iter__(self):
12515 return self.iterator()
12516
12517 def __nonzero__(self):
12518 r"""__nonzero__(MARKERS self) -> bool"""
12519 return _pcbnew.MARKERS___nonzero__(self)
12520
12521 def __bool__(self):
12522 r"""__bool__(MARKERS self) -> bool"""
12523 return _pcbnew.MARKERS___bool__(self)
12524
12525 def __len__(self):
12526 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12527 return _pcbnew.MARKERS___len__(self)
12528
12529 def __getslice__(self, i, j):
12530 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12531 return _pcbnew.MARKERS___getslice__(self, i, j)
12532
12533 def __setslice__(self, *args):
12534 r"""
12535 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12536 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12537 """
12538 return _pcbnew.MARKERS___setslice__(self, *args)
12539
12540 def __delslice__(self, i, j):
12541 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12542 return _pcbnew.MARKERS___delslice__(self, i, j)
12543
12544 def __delitem__(self, *args):
12545 r"""
12546 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12547 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12548 """
12549 return _pcbnew.MARKERS___delitem__(self, *args)
12550
12551 def __getitem__(self, *args):
12552 r"""
12553 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12554 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12555 """
12556 return _pcbnew.MARKERS___getitem__(self, *args)
12557
12558 def __setitem__(self, *args):
12559 r"""
12560 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12561 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12562 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12563 """
12564 return _pcbnew.MARKERS___setitem__(self, *args)
12565
12566 def pop(self):
12567 r"""pop(MARKERS self) -> PCB_MARKER"""
12568 return _pcbnew.MARKERS_pop(self)
12569
12570 def append(self, x):
12571 r"""append(MARKERS self, PCB_MARKER x)"""
12572 return _pcbnew.MARKERS_append(self, x)
12573
12574 def empty(self):
12575 r"""empty(MARKERS self) -> bool"""
12576 return _pcbnew.MARKERS_empty(self)
12577
12578 def size(self):
12579 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12580 return _pcbnew.MARKERS_size(self)
12581
12582 def swap(self, v):
12583 r"""swap(MARKERS self, MARKERS v)"""
12584 return _pcbnew.MARKERS_swap(self, v)
12585
12586 def begin(self):
12587 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12588 return _pcbnew.MARKERS_begin(self)
12589
12590 def end(self):
12591 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12592 return _pcbnew.MARKERS_end(self)
12593
12594 def rbegin(self):
12595 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12596 return _pcbnew.MARKERS_rbegin(self)
12597
12598 def rend(self):
12599 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12600 return _pcbnew.MARKERS_rend(self)
12601
12602 def clear(self):
12603 r"""clear(MARKERS self)"""
12604 return _pcbnew.MARKERS_clear(self)
12605
12606 def get_allocator(self):
12607 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12608 return _pcbnew.MARKERS_get_allocator(self)
12609
12610 def pop_back(self):
12611 r"""pop_back(MARKERS self)"""
12612 return _pcbnew.MARKERS_pop_back(self)
12613
12614 def erase(self, *args):
12615 r"""
12616 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12617 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12618 """
12619 return _pcbnew.MARKERS_erase(self, *args)
12620
12621 def __init__(self, *args):
12622 r"""
12623 __init__(MARKERS self) -> MARKERS
12624 __init__(MARKERS self, MARKERS other) -> MARKERS
12625 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12626 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12627 """
12628 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12629
12630 def push_back(self, x):
12631 r"""push_back(MARKERS self, PCB_MARKER x)"""
12632 return _pcbnew.MARKERS_push_back(self, x)
12633
12634 def front(self):
12635 r"""front(MARKERS self) -> PCB_MARKER"""
12636 return _pcbnew.MARKERS_front(self)
12637
12638 def back(self):
12639 r"""back(MARKERS self) -> PCB_MARKER"""
12640 return _pcbnew.MARKERS_back(self)
12641
12642 def assign(self, n, x):
12643 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12644 return _pcbnew.MARKERS_assign(self, n, x)
12645
12646 def resize(self, *args):
12647 r"""
12648 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12649 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12650 """
12651 return _pcbnew.MARKERS_resize(self, *args)
12652
12653 def insert(self, *args):
12654 r"""
12655 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12656 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12657 """
12658 return _pcbnew.MARKERS_insert(self, *args)
12659
12660 def reserve(self, n):
12661 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12662 return _pcbnew.MARKERS_reserve(self, n)
12663
12664 def capacity(self):
12665 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12666 return _pcbnew.MARKERS_capacity(self)
12667 __swig_destroy__ = _pcbnew.delete_MARKERS
12668
12669# Register MARKERS in _pcbnew:
12670_pcbnew.MARKERS_swigregister(MARKERS)
12671class ZONES(object):
12672 r"""Proxy of C++ std::vector< ZONE * > class."""
12673
12674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12675 __repr__ = _swig_repr
12676
12677 def iterator(self):
12678 r"""iterator(ZONES self) -> SwigPyIterator"""
12679 return _pcbnew.ZONES_iterator(self)
12680 def __iter__(self):
12681 return self.iterator()
12682
12683 def __nonzero__(self):
12684 r"""__nonzero__(ZONES self) -> bool"""
12685 return _pcbnew.ZONES___nonzero__(self)
12686
12687 def __bool__(self):
12688 r"""__bool__(ZONES self) -> bool"""
12689 return _pcbnew.ZONES___bool__(self)
12690
12691 def __len__(self):
12692 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12693 return _pcbnew.ZONES___len__(self)
12694
12695 def __getslice__(self, i, j):
12696 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12697 return _pcbnew.ZONES___getslice__(self, i, j)
12698
12699 def __setslice__(self, *args):
12700 r"""
12701 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12702 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12703 """
12704 return _pcbnew.ZONES___setslice__(self, *args)
12705
12706 def __delslice__(self, i, j):
12707 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12708 return _pcbnew.ZONES___delslice__(self, i, j)
12709
12710 def __delitem__(self, *args):
12711 r"""
12712 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12713 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12714 """
12715 return _pcbnew.ZONES___delitem__(self, *args)
12716
12717 def __getitem__(self, *args):
12718 r"""
12719 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12720 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12721 """
12722 return _pcbnew.ZONES___getitem__(self, *args)
12723
12724 def __setitem__(self, *args):
12725 r"""
12726 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12727 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12728 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12729 """
12730 return _pcbnew.ZONES___setitem__(self, *args)
12731
12732 def pop(self):
12733 r"""pop(ZONES self) -> ZONE"""
12734 return _pcbnew.ZONES_pop(self)
12735
12736 def append(self, x):
12737 r"""append(ZONES self, ZONE x)"""
12738 return _pcbnew.ZONES_append(self, x)
12739
12740 def empty(self):
12741 r"""empty(ZONES self) -> bool"""
12742 return _pcbnew.ZONES_empty(self)
12743
12744 def size(self):
12745 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12746 return _pcbnew.ZONES_size(self)
12747
12748 def swap(self, v):
12749 r"""swap(ZONES self, ZONES v)"""
12750 return _pcbnew.ZONES_swap(self, v)
12751
12752 def begin(self):
12753 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12754 return _pcbnew.ZONES_begin(self)
12755
12756 def end(self):
12757 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12758 return _pcbnew.ZONES_end(self)
12759
12760 def rbegin(self):
12761 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12762 return _pcbnew.ZONES_rbegin(self)
12763
12764 def rend(self):
12765 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12766 return _pcbnew.ZONES_rend(self)
12767
12768 def clear(self):
12769 r"""clear(ZONES self)"""
12770 return _pcbnew.ZONES_clear(self)
12771
12772 def get_allocator(self):
12773 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12774 return _pcbnew.ZONES_get_allocator(self)
12775
12776 def pop_back(self):
12777 r"""pop_back(ZONES self)"""
12778 return _pcbnew.ZONES_pop_back(self)
12779
12780 def erase(self, *args):
12781 r"""
12782 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12783 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12784 """
12785 return _pcbnew.ZONES_erase(self, *args)
12786
12787 def __init__(self, *args):
12788 r"""
12789 __init__(ZONES self) -> ZONES
12790 __init__(ZONES self, ZONES other) -> ZONES
12791 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12792 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12793 """
12794 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12795
12796 def push_back(self, x):
12797 r"""push_back(ZONES self, ZONE x)"""
12798 return _pcbnew.ZONES_push_back(self, x)
12799
12800 def front(self):
12801 r"""front(ZONES self) -> ZONE"""
12802 return _pcbnew.ZONES_front(self)
12803
12804 def back(self):
12805 r"""back(ZONES self) -> ZONE"""
12806 return _pcbnew.ZONES_back(self)
12807
12808 def assign(self, n, x):
12809 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12810 return _pcbnew.ZONES_assign(self, n, x)
12811
12812 def resize(self, *args):
12813 r"""
12814 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12815 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12816 """
12817 return _pcbnew.ZONES_resize(self, *args)
12818
12819 def insert(self, *args):
12820 r"""
12821 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12822 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12823 """
12824 return _pcbnew.ZONES_insert(self, *args)
12825
12826 def reserve(self, n):
12827 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12828 return _pcbnew.ZONES_reserve(self, n)
12829
12830 def capacity(self):
12831 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12832 return _pcbnew.ZONES_capacity(self)
12833 __swig_destroy__ = _pcbnew.delete_ZONES
12834
12835# Register ZONES in _pcbnew:
12836_pcbnew.ZONES_swigregister(ZONES)
12837class TRACKS(object):
12838 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12839
12840 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12841 __repr__ = _swig_repr
12842
12843 def iterator(self):
12844 r"""iterator(TRACKS self) -> SwigPyIterator"""
12845 return _pcbnew.TRACKS_iterator(self)
12846 def __iter__(self):
12847 return self.iterator()
12848
12849 def __nonzero__(self):
12850 r"""__nonzero__(TRACKS self) -> bool"""
12851 return _pcbnew.TRACKS___nonzero__(self)
12852
12853 def __bool__(self):
12854 r"""__bool__(TRACKS self) -> bool"""
12855 return _pcbnew.TRACKS___bool__(self)
12856
12857 def __len__(self):
12858 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12859 return _pcbnew.TRACKS___len__(self)
12860
12861 def __getslice__(self, i, j):
12862 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12863 return _pcbnew.TRACKS___getslice__(self, i, j)
12864
12865 def __setslice__(self, *args):
12866 r"""
12867 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12868 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12869 """
12870 return _pcbnew.TRACKS___setslice__(self, *args)
12871
12872 def __delslice__(self, i, j):
12873 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12874 return _pcbnew.TRACKS___delslice__(self, i, j)
12875
12876 def __delitem__(self, *args):
12877 r"""
12878 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12879 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12880 """
12881 return _pcbnew.TRACKS___delitem__(self, *args)
12882
12883 def __getitem__(self, *args):
12884 r"""
12885 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12886 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12887 """
12888 return _pcbnew.TRACKS___getitem__(self, *args)
12889
12890 def __setitem__(self, *args):
12891 r"""
12892 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12893 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12894 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12895 """
12896 return _pcbnew.TRACKS___setitem__(self, *args)
12897
12898 def pop(self):
12899 r"""pop(TRACKS self) -> PCB_TRACK"""
12900 return _pcbnew.TRACKS_pop(self)
12901
12902 def append(self, x):
12903 r"""append(TRACKS self, PCB_TRACK x)"""
12904 return _pcbnew.TRACKS_append(self, x)
12905
12906 def empty(self):
12907 r"""empty(TRACKS self) -> bool"""
12908 return _pcbnew.TRACKS_empty(self)
12909
12910 def size(self):
12911 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12912 return _pcbnew.TRACKS_size(self)
12913
12914 def swap(self, v):
12915 r"""swap(TRACKS self, TRACKS v)"""
12916 return _pcbnew.TRACKS_swap(self, v)
12917
12918 def begin(self):
12919 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12920 return _pcbnew.TRACKS_begin(self)
12921
12922 def end(self):
12923 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12924 return _pcbnew.TRACKS_end(self)
12925
12926 def rbegin(self):
12927 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12928 return _pcbnew.TRACKS_rbegin(self)
12929
12930 def rend(self):
12931 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12932 return _pcbnew.TRACKS_rend(self)
12933
12934 def clear(self):
12935 r"""clear(TRACKS self)"""
12936 return _pcbnew.TRACKS_clear(self)
12937
12938 def get_allocator(self):
12939 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12940 return _pcbnew.TRACKS_get_allocator(self)
12941
12942 def pop_back(self):
12943 r"""pop_back(TRACKS self)"""
12944 return _pcbnew.TRACKS_pop_back(self)
12945
12946 def erase(self, *args):
12947 r"""
12948 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12949 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12950 """
12951 return _pcbnew.TRACKS_erase(self, *args)
12952
12953 def __init__(self, *args):
12954 r"""
12955 __init__(TRACKS self) -> TRACKS
12956 __init__(TRACKS self, TRACKS other) -> TRACKS
12957 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12958 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12959 """
12960 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12961
12962 def push_back(self, x):
12963 r"""push_back(TRACKS self, PCB_TRACK x)"""
12964 return _pcbnew.TRACKS_push_back(self, x)
12965
12966 def front(self):
12967 r"""front(TRACKS self) -> PCB_TRACK"""
12968 return _pcbnew.TRACKS_front(self)
12969
12970 def back(self):
12971 r"""back(TRACKS self) -> PCB_TRACK"""
12972 return _pcbnew.TRACKS_back(self)
12973
12974 def assign(self, n, x):
12975 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12976 return _pcbnew.TRACKS_assign(self, n, x)
12977
12978 def resize(self, *args):
12979 r"""
12980 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12981 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12982 """
12983 return _pcbnew.TRACKS_resize(self, *args)
12984
12985 def insert(self, *args):
12986 r"""
12987 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12988 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12989 """
12990 return _pcbnew.TRACKS_insert(self, *args)
12991
12992 def pop_front(self):
12993 r"""pop_front(TRACKS self)"""
12994 return _pcbnew.TRACKS_pop_front(self)
12995
12996 def push_front(self, x):
12997 r"""push_front(TRACKS self, PCB_TRACK x)"""
12998 return _pcbnew.TRACKS_push_front(self, x)
12999
13000 def __iter__(self):
13001 it = self.iterator()
13002 try:
13003 while True:
13004 item = it.next() # throws StopIteration when iterator reached the end.
13005 yield item.Cast()
13006 except StopIteration:
13007 return
13008
13009 __swig_destroy__ = _pcbnew.delete_TRACKS
13010
13011# Register TRACKS in _pcbnew:
13012_pcbnew.TRACKS_swigregister(TRACKS)
13013class FOOTPRINTS(object):
13014 r"""Proxy of C++ std::deque< FOOTPRINT * > 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(FOOTPRINTS self) -> SwigPyIterator"""
13021 return _pcbnew.FOOTPRINTS_iterator(self)
13022 def __iter__(self):
13023 return self.iterator()
13024
13025 def __nonzero__(self):
13026 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13027 return _pcbnew.FOOTPRINTS___nonzero__(self)
13028
13029 def __bool__(self):
13030 r"""__bool__(FOOTPRINTS self) -> bool"""
13031 return _pcbnew.FOOTPRINTS___bool__(self)
13032
13033 def __len__(self):
13034 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13035 return _pcbnew.FOOTPRINTS___len__(self)
13036
13037 def __getslice__(self, i, j):
13038 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13039 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13040
13041 def __setslice__(self, *args):
13042 r"""
13043 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13044 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13045 """
13046 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13047
13048 def __delslice__(self, i, j):
13049 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13050 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13051
13052 def __delitem__(self, *args):
13053 r"""
13054 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13055 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13056 """
13057 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13058
13059 def __getitem__(self, *args):
13060 r"""
13061 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13062 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13063 """
13064 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13065
13066 def __setitem__(self, *args):
13067 r"""
13068 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13069 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13070 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13071 """
13072 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13073
13074 def pop(self):
13075 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13076 return _pcbnew.FOOTPRINTS_pop(self)
13077
13078 def append(self, x):
13079 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13080 return _pcbnew.FOOTPRINTS_append(self, x)
13081
13082 def empty(self):
13083 r"""empty(FOOTPRINTS self) -> bool"""
13084 return _pcbnew.FOOTPRINTS_empty(self)
13085
13086 def size(self):
13087 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13088 return _pcbnew.FOOTPRINTS_size(self)
13089
13090 def swap(self, v):
13091 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13092 return _pcbnew.FOOTPRINTS_swap(self, v)
13093
13094 def begin(self):
13095 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13096 return _pcbnew.FOOTPRINTS_begin(self)
13097
13098 def end(self):
13099 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13100 return _pcbnew.FOOTPRINTS_end(self)
13101
13102 def rbegin(self):
13103 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13104 return _pcbnew.FOOTPRINTS_rbegin(self)
13105
13106 def rend(self):
13107 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13108 return _pcbnew.FOOTPRINTS_rend(self)
13109
13110 def clear(self):
13111 r"""clear(FOOTPRINTS self)"""
13112 return _pcbnew.FOOTPRINTS_clear(self)
13113
13114 def get_allocator(self):
13115 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13116 return _pcbnew.FOOTPRINTS_get_allocator(self)
13117
13118 def pop_back(self):
13119 r"""pop_back(FOOTPRINTS self)"""
13120 return _pcbnew.FOOTPRINTS_pop_back(self)
13121
13122 def erase(self, *args):
13123 r"""
13124 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13125 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13126 """
13127 return _pcbnew.FOOTPRINTS_erase(self, *args)
13128
13129 def __init__(self, *args):
13130 r"""
13131 __init__(FOOTPRINTS self) -> FOOTPRINTS
13132 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13133 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13134 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13135 """
13136 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13137
13138 def push_back(self, x):
13139 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13140 return _pcbnew.FOOTPRINTS_push_back(self, x)
13141
13142 def front(self):
13143 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13144 return _pcbnew.FOOTPRINTS_front(self)
13145
13146 def back(self):
13147 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13148 return _pcbnew.FOOTPRINTS_back(self)
13149
13150 def assign(self, n, x):
13151 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13152 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13153
13154 def resize(self, *args):
13155 r"""
13156 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13157 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13158 """
13159 return _pcbnew.FOOTPRINTS_resize(self, *args)
13160
13161 def insert(self, *args):
13162 r"""
13163 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13164 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13165 """
13166 return _pcbnew.FOOTPRINTS_insert(self, *args)
13167
13168 def pop_front(self):
13169 r"""pop_front(FOOTPRINTS self)"""
13170 return _pcbnew.FOOTPRINTS_pop_front(self)
13171
13172 def push_front(self, x):
13173 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13174 return _pcbnew.FOOTPRINTS_push_front(self, x)
13175 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13176
13177# Register FOOTPRINTS in _pcbnew:
13178_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13179class GROUPS(object):
13180 r"""Proxy of C++ std::deque< PCB_GROUP * > 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(GROUPS self) -> SwigPyIterator"""
13187 return _pcbnew.GROUPS_iterator(self)
13188 def __iter__(self):
13189 return self.iterator()
13190
13191 def __nonzero__(self):
13192 r"""__nonzero__(GROUPS self) -> bool"""
13193 return _pcbnew.GROUPS___nonzero__(self)
13194
13195 def __bool__(self):
13196 r"""__bool__(GROUPS self) -> bool"""
13197 return _pcbnew.GROUPS___bool__(self)
13198
13199 def __len__(self):
13200 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13201 return _pcbnew.GROUPS___len__(self)
13202
13203 def __getslice__(self, i, j):
13204 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13205 return _pcbnew.GROUPS___getslice__(self, i, j)
13206
13207 def __setslice__(self, *args):
13208 r"""
13209 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13210 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13211 """
13212 return _pcbnew.GROUPS___setslice__(self, *args)
13213
13214 def __delslice__(self, i, j):
13215 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13216 return _pcbnew.GROUPS___delslice__(self, i, j)
13217
13218 def __delitem__(self, *args):
13219 r"""
13220 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13221 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13222 """
13223 return _pcbnew.GROUPS___delitem__(self, *args)
13224
13225 def __getitem__(self, *args):
13226 r"""
13227 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13228 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13229 """
13230 return _pcbnew.GROUPS___getitem__(self, *args)
13231
13232 def __setitem__(self, *args):
13233 r"""
13234 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13235 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13236 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13237 """
13238 return _pcbnew.GROUPS___setitem__(self, *args)
13239
13240 def pop(self):
13241 r"""pop(GROUPS self) -> PCB_GROUP"""
13242 return _pcbnew.GROUPS_pop(self)
13243
13244 def append(self, x):
13245 r"""append(GROUPS self, PCB_GROUP x)"""
13246 return _pcbnew.GROUPS_append(self, x)
13247
13248 def empty(self):
13249 r"""empty(GROUPS self) -> bool"""
13250 return _pcbnew.GROUPS_empty(self)
13251
13252 def size(self):
13253 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13254 return _pcbnew.GROUPS_size(self)
13255
13256 def swap(self, v):
13257 r"""swap(GROUPS self, GROUPS v)"""
13258 return _pcbnew.GROUPS_swap(self, v)
13259
13260 def begin(self):
13261 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13262 return _pcbnew.GROUPS_begin(self)
13263
13264 def end(self):
13265 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13266 return _pcbnew.GROUPS_end(self)
13267
13268 def rbegin(self):
13269 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13270 return _pcbnew.GROUPS_rbegin(self)
13271
13272 def rend(self):
13273 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13274 return _pcbnew.GROUPS_rend(self)
13275
13276 def clear(self):
13277 r"""clear(GROUPS self)"""
13278 return _pcbnew.GROUPS_clear(self)
13279
13280 def get_allocator(self):
13281 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13282 return _pcbnew.GROUPS_get_allocator(self)
13283
13284 def pop_back(self):
13285 r"""pop_back(GROUPS self)"""
13286 return _pcbnew.GROUPS_pop_back(self)
13287
13288 def erase(self, *args):
13289 r"""
13290 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13291 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13292 """
13293 return _pcbnew.GROUPS_erase(self, *args)
13294
13295 def __init__(self, *args):
13296 r"""
13297 __init__(GROUPS self) -> GROUPS
13298 __init__(GROUPS self, GROUPS other) -> GROUPS
13299 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13300 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13301 """
13302 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13303
13304 def push_back(self, x):
13305 r"""push_back(GROUPS self, PCB_GROUP x)"""
13306 return _pcbnew.GROUPS_push_back(self, x)
13307
13308 def front(self):
13309 r"""front(GROUPS self) -> PCB_GROUP"""
13310 return _pcbnew.GROUPS_front(self)
13311
13312 def back(self):
13313 r"""back(GROUPS self) -> PCB_GROUP"""
13314 return _pcbnew.GROUPS_back(self)
13315
13316 def assign(self, n, x):
13317 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13318 return _pcbnew.GROUPS_assign(self, n, x)
13319
13320 def resize(self, *args):
13321 r"""
13322 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13323 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13324 """
13325 return _pcbnew.GROUPS_resize(self, *args)
13326
13327 def insert(self, *args):
13328 r"""
13329 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13330 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13331 """
13332 return _pcbnew.GROUPS_insert(self, *args)
13333
13334 def pop_front(self):
13335 r"""pop_front(GROUPS self)"""
13336 return _pcbnew.GROUPS_pop_front(self)
13337
13338 def push_front(self, x):
13339 r"""push_front(GROUPS self, PCB_GROUP x)"""
13340 return _pcbnew.GROUPS_push_front(self, x)
13341 __swig_destroy__ = _pcbnew.delete_GROUPS
13342
13343# Register GROUPS in _pcbnew:
13344_pcbnew.GROUPS_swigregister(GROUPS)
13345class GENERATORS(object):
13346 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13347
13348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13349 __repr__ = _swig_repr
13350
13351 def iterator(self):
13352 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13353 return _pcbnew.GENERATORS_iterator(self)
13354 def __iter__(self):
13355 return self.iterator()
13356
13357 def __nonzero__(self):
13358 r"""__nonzero__(GENERATORS self) -> bool"""
13359 return _pcbnew.GENERATORS___nonzero__(self)
13360
13361 def __bool__(self):
13362 r"""__bool__(GENERATORS self) -> bool"""
13363 return _pcbnew.GENERATORS___bool__(self)
13364
13365 def __len__(self):
13366 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13367 return _pcbnew.GENERATORS___len__(self)
13368
13369 def __getslice__(self, i, j):
13370 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13371 return _pcbnew.GENERATORS___getslice__(self, i, j)
13372
13373 def __setslice__(self, *args):
13374 r"""
13375 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13376 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13377 """
13378 return _pcbnew.GENERATORS___setslice__(self, *args)
13379
13380 def __delslice__(self, i, j):
13381 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13382 return _pcbnew.GENERATORS___delslice__(self, i, j)
13383
13384 def __delitem__(self, *args):
13385 r"""
13386 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13387 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13388 """
13389 return _pcbnew.GENERATORS___delitem__(self, *args)
13390
13391 def __getitem__(self, *args):
13392 r"""
13393 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13394 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13395 """
13396 return _pcbnew.GENERATORS___getitem__(self, *args)
13397
13398 def __setitem__(self, *args):
13399 r"""
13400 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13401 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13402 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13403 """
13404 return _pcbnew.GENERATORS___setitem__(self, *args)
13405
13406 def pop(self):
13407 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13408 return _pcbnew.GENERATORS_pop(self)
13409
13410 def append(self, x):
13411 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13412 return _pcbnew.GENERATORS_append(self, x)
13413
13414 def empty(self):
13415 r"""empty(GENERATORS self) -> bool"""
13416 return _pcbnew.GENERATORS_empty(self)
13417
13418 def size(self):
13419 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13420 return _pcbnew.GENERATORS_size(self)
13421
13422 def swap(self, v):
13423 r"""swap(GENERATORS self, GENERATORS v)"""
13424 return _pcbnew.GENERATORS_swap(self, v)
13425
13426 def begin(self):
13427 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13428 return _pcbnew.GENERATORS_begin(self)
13429
13430 def end(self):
13431 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13432 return _pcbnew.GENERATORS_end(self)
13433
13434 def rbegin(self):
13435 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13436 return _pcbnew.GENERATORS_rbegin(self)
13437
13438 def rend(self):
13439 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13440 return _pcbnew.GENERATORS_rend(self)
13441
13442 def clear(self):
13443 r"""clear(GENERATORS self)"""
13444 return _pcbnew.GENERATORS_clear(self)
13445
13446 def get_allocator(self):
13447 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13448 return _pcbnew.GENERATORS_get_allocator(self)
13449
13450 def pop_back(self):
13451 r"""pop_back(GENERATORS self)"""
13452 return _pcbnew.GENERATORS_pop_back(self)
13453
13454 def erase(self, *args):
13455 r"""
13456 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13457 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13458 """
13459 return _pcbnew.GENERATORS_erase(self, *args)
13460
13461 def __init__(self, *args):
13462 r"""
13463 __init__(GENERATORS self) -> GENERATORS
13464 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13465 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13466 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13467 """
13468 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13469
13470 def push_back(self, x):
13471 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13472 return _pcbnew.GENERATORS_push_back(self, x)
13473
13474 def front(self):
13475 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13476 return _pcbnew.GENERATORS_front(self)
13477
13478 def back(self):
13479 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13480 return _pcbnew.GENERATORS_back(self)
13481
13482 def assign(self, n, x):
13483 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13484 return _pcbnew.GENERATORS_assign(self, n, x)
13485
13486 def resize(self, *args):
13487 r"""
13488 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13489 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13490 """
13491 return _pcbnew.GENERATORS_resize(self, *args)
13492
13493 def insert(self, *args):
13494 r"""
13495 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13496 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13497 """
13498 return _pcbnew.GENERATORS_insert(self, *args)
13499
13500 def pop_front(self):
13501 r"""pop_front(GENERATORS self)"""
13502 return _pcbnew.GENERATORS_pop_front(self)
13503
13504 def push_front(self, x):
13505 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13506 return _pcbnew.GENERATORS_push_front(self, x)
13507 __swig_destroy__ = _pcbnew.delete_GENERATORS
13508
13509# Register GENERATORS in _pcbnew:
13510_pcbnew.GENERATORS_swigregister(GENERATORS)
13511class PCB_POINTS(object):
13512 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13513
13514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13515 __repr__ = _swig_repr
13516
13517 def iterator(self):
13518 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13519 return _pcbnew.PCB_POINTS_iterator(self)
13520 def __iter__(self):
13521 return self.iterator()
13522
13523 def __nonzero__(self):
13524 r"""__nonzero__(PCB_POINTS self) -> bool"""
13525 return _pcbnew.PCB_POINTS___nonzero__(self)
13526
13527 def __bool__(self):
13528 r"""__bool__(PCB_POINTS self) -> bool"""
13529 return _pcbnew.PCB_POINTS___bool__(self)
13530
13531 def __len__(self):
13532 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13533 return _pcbnew.PCB_POINTS___len__(self)
13534
13535 def __getslice__(self, i, j):
13536 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13537 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13538
13539 def __setslice__(self, *args):
13540 r"""
13541 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13542 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13543 """
13544 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13545
13546 def __delslice__(self, i, j):
13547 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13548 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13549
13550 def __delitem__(self, *args):
13551 r"""
13552 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13553 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13554 """
13555 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13556
13557 def __getitem__(self, *args):
13558 r"""
13559 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13560 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13561 """
13562 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13563
13564 def __setitem__(self, *args):
13565 r"""
13566 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13567 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13568 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13569 """
13570 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13571
13572 def pop(self):
13573 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13574 return _pcbnew.PCB_POINTS_pop(self)
13575
13576 def append(self, x):
13577 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13578 return _pcbnew.PCB_POINTS_append(self, x)
13579
13580 def empty(self):
13581 r"""empty(PCB_POINTS self) -> bool"""
13582 return _pcbnew.PCB_POINTS_empty(self)
13583
13584 def size(self):
13585 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13586 return _pcbnew.PCB_POINTS_size(self)
13587
13588 def swap(self, v):
13589 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13590 return _pcbnew.PCB_POINTS_swap(self, v)
13591
13592 def begin(self):
13593 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13594 return _pcbnew.PCB_POINTS_begin(self)
13595
13596 def end(self):
13597 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13598 return _pcbnew.PCB_POINTS_end(self)
13599
13600 def rbegin(self):
13601 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13602 return _pcbnew.PCB_POINTS_rbegin(self)
13603
13604 def rend(self):
13605 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13606 return _pcbnew.PCB_POINTS_rend(self)
13607
13608 def clear(self):
13609 r"""clear(PCB_POINTS self)"""
13610 return _pcbnew.PCB_POINTS_clear(self)
13611
13612 def get_allocator(self):
13613 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13614 return _pcbnew.PCB_POINTS_get_allocator(self)
13615
13616 def pop_back(self):
13617 r"""pop_back(PCB_POINTS self)"""
13618 return _pcbnew.PCB_POINTS_pop_back(self)
13619
13620 def erase(self, *args):
13621 r"""
13622 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13623 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13624 """
13625 return _pcbnew.PCB_POINTS_erase(self, *args)
13626
13627 def __init__(self, *args):
13628 r"""
13629 __init__(PCB_POINTS self) -> PCB_POINTS
13630 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13631 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13632 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13633 """
13634 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13635
13636 def push_back(self, x):
13637 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13638 return _pcbnew.PCB_POINTS_push_back(self, x)
13639
13640 def front(self):
13641 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13642 return _pcbnew.PCB_POINTS_front(self)
13643
13644 def back(self):
13645 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13646 return _pcbnew.PCB_POINTS_back(self)
13647
13648 def assign(self, n, x):
13649 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13650 return _pcbnew.PCB_POINTS_assign(self, n, x)
13651
13652 def resize(self, *args):
13653 r"""
13654 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13655 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13656 """
13657 return _pcbnew.PCB_POINTS_resize(self, *args)
13658
13659 def insert(self, *args):
13660 r"""
13661 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13662 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13663 """
13664 return _pcbnew.PCB_POINTS_insert(self, *args)
13665
13666 def pop_front(self):
13667 r"""pop_front(PCB_POINTS self)"""
13668 return _pcbnew.PCB_POINTS_pop_front(self)
13669
13670 def push_front(self, x):
13671 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13672 return _pcbnew.PCB_POINTS_push_front(self, x)
13673 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13674
13675# Register PCB_POINTS in _pcbnew:
13676_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13677class DRAWINGS(object):
13678 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13679
13680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13681 __repr__ = _swig_repr
13682
13683 def iterator(self):
13684 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13685 return _pcbnew.DRAWINGS_iterator(self)
13686 def __iter__(self):
13687 return self.iterator()
13688
13689 def __nonzero__(self):
13690 r"""__nonzero__(DRAWINGS self) -> bool"""
13691 return _pcbnew.DRAWINGS___nonzero__(self)
13692
13693 def __bool__(self):
13694 r"""__bool__(DRAWINGS self) -> bool"""
13695 return _pcbnew.DRAWINGS___bool__(self)
13696
13697 def __len__(self):
13698 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13699 return _pcbnew.DRAWINGS___len__(self)
13700
13701 def __getslice__(self, i, j):
13702 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13703 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13704
13705 def __setslice__(self, *args):
13706 r"""
13707 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13708 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13709 """
13710 return _pcbnew.DRAWINGS___setslice__(self, *args)
13711
13712 def __delslice__(self, i, j):
13713 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13714 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13715
13716 def __delitem__(self, *args):
13717 r"""
13718 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13719 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13720 """
13721 return _pcbnew.DRAWINGS___delitem__(self, *args)
13722
13723 def __getitem__(self, *args):
13724 r"""
13725 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13726 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13727 """
13728 return _pcbnew.DRAWINGS___getitem__(self, *args)
13729
13730 def __setitem__(self, *args):
13731 r"""
13732 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13733 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13734 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13735 """
13736 return _pcbnew.DRAWINGS___setitem__(self, *args)
13737
13738 def pop(self):
13739 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13740 return _pcbnew.DRAWINGS_pop(self)
13741
13742 def append(self, x):
13743 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13744 return _pcbnew.DRAWINGS_append(self, x)
13745
13746 def empty(self):
13747 r"""empty(DRAWINGS self) -> bool"""
13748 return _pcbnew.DRAWINGS_empty(self)
13749
13750 def size(self):
13751 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13752 return _pcbnew.DRAWINGS_size(self)
13753
13754 def swap(self, v):
13755 r"""swap(DRAWINGS self, DRAWINGS v)"""
13756 return _pcbnew.DRAWINGS_swap(self, v)
13757
13758 def begin(self):
13759 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13760 return _pcbnew.DRAWINGS_begin(self)
13761
13762 def end(self):
13763 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13764 return _pcbnew.DRAWINGS_end(self)
13765
13766 def rbegin(self):
13767 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13768 return _pcbnew.DRAWINGS_rbegin(self)
13769
13770 def rend(self):
13771 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13772 return _pcbnew.DRAWINGS_rend(self)
13773
13774 def clear(self):
13775 r"""clear(DRAWINGS self)"""
13776 return _pcbnew.DRAWINGS_clear(self)
13777
13778 def get_allocator(self):
13779 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13780 return _pcbnew.DRAWINGS_get_allocator(self)
13781
13782 def pop_back(self):
13783 r"""pop_back(DRAWINGS self)"""
13784 return _pcbnew.DRAWINGS_pop_back(self)
13785
13786 def erase(self, *args):
13787 r"""
13788 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13789 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13790 """
13791 return _pcbnew.DRAWINGS_erase(self, *args)
13792
13793 def __init__(self, *args):
13794 r"""
13795 __init__(DRAWINGS self) -> DRAWINGS
13796 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13797 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13798 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13799 """
13800 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13801
13802 def push_back(self, x):
13803 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13804 return _pcbnew.DRAWINGS_push_back(self, x)
13805
13806 def front(self):
13807 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13808 return _pcbnew.DRAWINGS_front(self)
13809
13810 def back(self):
13811 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13812 return _pcbnew.DRAWINGS_back(self)
13813
13814 def assign(self, n, x):
13815 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13816 return _pcbnew.DRAWINGS_assign(self, n, x)
13817
13818 def resize(self, *args):
13819 r"""
13820 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13821 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13822 """
13823 return _pcbnew.DRAWINGS_resize(self, *args)
13824
13825 def insert(self, *args):
13826 r"""
13827 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13828 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13829 """
13830 return _pcbnew.DRAWINGS_insert(self, *args)
13831
13832 def pop_front(self):
13833 r"""pop_front(DRAWINGS self)"""
13834 return _pcbnew.DRAWINGS_pop_front(self)
13835
13836 def push_front(self, x):
13837 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13838 return _pcbnew.DRAWINGS_push_front(self, x)
13839
13840 def __iter__(self):
13841 it = self.iterator()
13842 try:
13843 while True:
13844 item = it.next() # throws StopIteration when iterator reached the end.
13845 yield item.Cast()
13846 except StopIteration:
13847 return
13848
13849 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13850
13851# Register DRAWINGS in _pcbnew:
13852_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13853class PADS(object):
13854 r"""Proxy of C++ std::deque< PAD * > class."""
13855
13856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13857 __repr__ = _swig_repr
13858
13859 def iterator(self):
13860 r"""iterator(PADS self) -> SwigPyIterator"""
13861 return _pcbnew.PADS_iterator(self)
13862 def __iter__(self):
13863 return self.iterator()
13864
13865 def __nonzero__(self):
13866 r"""__nonzero__(PADS self) -> bool"""
13867 return _pcbnew.PADS___nonzero__(self)
13868
13869 def __bool__(self):
13870 r"""__bool__(PADS self) -> bool"""
13871 return _pcbnew.PADS___bool__(self)
13872
13873 def __len__(self):
13874 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13875 return _pcbnew.PADS___len__(self)
13876
13877 def __getslice__(self, i, j):
13878 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13879 return _pcbnew.PADS___getslice__(self, i, j)
13880
13881 def __setslice__(self, *args):
13882 r"""
13883 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13884 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13885 """
13886 return _pcbnew.PADS___setslice__(self, *args)
13887
13888 def __delslice__(self, i, j):
13889 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13890 return _pcbnew.PADS___delslice__(self, i, j)
13891
13892 def __delitem__(self, *args):
13893 r"""
13894 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13895 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13896 """
13897 return _pcbnew.PADS___delitem__(self, *args)
13898
13899 def __getitem__(self, *args):
13900 r"""
13901 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13902 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13903 """
13904 return _pcbnew.PADS___getitem__(self, *args)
13905
13906 def __setitem__(self, *args):
13907 r"""
13908 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13909 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13910 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13911 """
13912 return _pcbnew.PADS___setitem__(self, *args)
13913
13914 def pop(self):
13915 r"""pop(PADS self) -> PAD"""
13916 return _pcbnew.PADS_pop(self)
13917
13918 def append(self, x):
13919 r"""append(PADS self, PAD x)"""
13920 return _pcbnew.PADS_append(self, x)
13921
13922 def empty(self):
13923 r"""empty(PADS self) -> bool"""
13924 return _pcbnew.PADS_empty(self)
13925
13926 def size(self):
13927 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13928 return _pcbnew.PADS_size(self)
13929
13930 def swap(self, v):
13931 r"""swap(PADS self, PADS v)"""
13932 return _pcbnew.PADS_swap(self, v)
13933
13934 def begin(self):
13935 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13936 return _pcbnew.PADS_begin(self)
13937
13938 def end(self):
13939 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13940 return _pcbnew.PADS_end(self)
13941
13942 def rbegin(self):
13943 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13944 return _pcbnew.PADS_rbegin(self)
13945
13946 def rend(self):
13947 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13948 return _pcbnew.PADS_rend(self)
13949
13950 def clear(self):
13951 r"""clear(PADS self)"""
13952 return _pcbnew.PADS_clear(self)
13953
13954 def get_allocator(self):
13955 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13956 return _pcbnew.PADS_get_allocator(self)
13957
13958 def pop_back(self):
13959 r"""pop_back(PADS self)"""
13960 return _pcbnew.PADS_pop_back(self)
13961
13962 def erase(self, *args):
13963 r"""
13964 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13965 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13966 """
13967 return _pcbnew.PADS_erase(self, *args)
13968
13969 def __init__(self, *args):
13970 r"""
13971 __init__(PADS self) -> PADS
13972 __init__(PADS self, PADS other) -> PADS
13973 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13974 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13975 """
13976 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13977
13978 def push_back(self, x):
13979 r"""push_back(PADS self, PAD x)"""
13980 return _pcbnew.PADS_push_back(self, x)
13981
13982 def front(self):
13983 r"""front(PADS self) -> PAD"""
13984 return _pcbnew.PADS_front(self)
13985
13986 def back(self):
13987 r"""back(PADS self) -> PAD"""
13988 return _pcbnew.PADS_back(self)
13989
13990 def assign(self, n, x):
13991 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13992 return _pcbnew.PADS_assign(self, n, x)
13993
13994 def resize(self, *args):
13995 r"""
13996 resize(PADS self, std::deque< PAD * >::size_type new_size)
13997 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13998 """
13999 return _pcbnew.PADS_resize(self, *args)
14000
14001 def insert(self, *args):
14002 r"""
14003 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14004 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14005 """
14006 return _pcbnew.PADS_insert(self, *args)
14007
14008 def pop_front(self):
14009 r"""pop_front(PADS self)"""
14010 return _pcbnew.PADS_pop_front(self)
14011
14012 def push_front(self, x):
14013 r"""push_front(PADS self, PAD x)"""
14014 return _pcbnew.PADS_push_front(self, x)
14015 __swig_destroy__ = _pcbnew.delete_PADS
14016
14017# Register PADS in _pcbnew:
14018_pcbnew.PADS_swigregister(PADS)
14019class PCB_FIELDS(object):
14020 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14021
14022 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14023 __repr__ = _swig_repr
14024
14025 def iterator(self):
14026 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14027 return _pcbnew.PCB_FIELDS_iterator(self)
14028 def __iter__(self):
14029 return self.iterator()
14030
14031 def __nonzero__(self):
14032 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14033 return _pcbnew.PCB_FIELDS___nonzero__(self)
14034
14035 def __bool__(self):
14036 r"""__bool__(PCB_FIELDS self) -> bool"""
14037 return _pcbnew.PCB_FIELDS___bool__(self)
14038
14039 def __len__(self):
14040 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14041 return _pcbnew.PCB_FIELDS___len__(self)
14042
14043 def __getslice__(self, i, j):
14044 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14045 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14046
14047 def __setslice__(self, *args):
14048 r"""
14049 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14050 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14051 """
14052 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14053
14054 def __delslice__(self, i, j):
14055 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14056 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14057
14058 def __delitem__(self, *args):
14059 r"""
14060 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14061 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14062 """
14063 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14064
14065 def __getitem__(self, *args):
14066 r"""
14067 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14068 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14069 """
14070 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14071
14072 def __setitem__(self, *args):
14073 r"""
14074 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14075 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14076 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14077 """
14078 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14079
14080 def pop(self):
14081 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14082 return _pcbnew.PCB_FIELDS_pop(self)
14083
14084 def append(self, x):
14085 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14086 return _pcbnew.PCB_FIELDS_append(self, x)
14087
14088 def empty(self):
14089 r"""empty(PCB_FIELDS self) -> bool"""
14090 return _pcbnew.PCB_FIELDS_empty(self)
14091
14092 def size(self):
14093 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14094 return _pcbnew.PCB_FIELDS_size(self)
14095
14096 def swap(self, v):
14097 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14098 return _pcbnew.PCB_FIELDS_swap(self, v)
14099
14100 def begin(self):
14101 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14102 return _pcbnew.PCB_FIELDS_begin(self)
14103
14104 def end(self):
14105 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14106 return _pcbnew.PCB_FIELDS_end(self)
14107
14108 def rbegin(self):
14109 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14110 return _pcbnew.PCB_FIELDS_rbegin(self)
14111
14112 def rend(self):
14113 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14114 return _pcbnew.PCB_FIELDS_rend(self)
14115
14116 def clear(self):
14117 r"""clear(PCB_FIELDS self)"""
14118 return _pcbnew.PCB_FIELDS_clear(self)
14119
14120 def get_allocator(self):
14121 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14122 return _pcbnew.PCB_FIELDS_get_allocator(self)
14123
14124 def pop_back(self):
14125 r"""pop_back(PCB_FIELDS self)"""
14126 return _pcbnew.PCB_FIELDS_pop_back(self)
14127
14128 def erase(self, *args):
14129 r"""
14130 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14131 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14132 """
14133 return _pcbnew.PCB_FIELDS_erase(self, *args)
14134
14135 def __init__(self, *args):
14136 r"""
14137 __init__(PCB_FIELDS self) -> PCB_FIELDS
14138 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14139 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14140 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14141 """
14142 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14143
14144 def push_back(self, x):
14145 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14146 return _pcbnew.PCB_FIELDS_push_back(self, x)
14147
14148 def front(self):
14149 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14150 return _pcbnew.PCB_FIELDS_front(self)
14151
14152 def back(self):
14153 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14154 return _pcbnew.PCB_FIELDS_back(self)
14155
14156 def assign(self, n, x):
14157 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14158 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14159
14160 def resize(self, *args):
14161 r"""
14162 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14163 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14164 """
14165 return _pcbnew.PCB_FIELDS_resize(self, *args)
14166
14167 def insert(self, *args):
14168 r"""
14169 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14170 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14171 """
14172 return _pcbnew.PCB_FIELDS_insert(self, *args)
14173
14174 def pop_front(self):
14175 r"""pop_front(PCB_FIELDS self)"""
14176 return _pcbnew.PCB_FIELDS_pop_front(self)
14177
14178 def push_front(self, x):
14179 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14180 return _pcbnew.PCB_FIELDS_push_front(self, x)
14181 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14182
14183# Register PCB_FIELDS in _pcbnew:
14184_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14185class PCB_FIELD_VEC(object):
14186 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14187
14188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14189 __repr__ = _swig_repr
14190
14191 def iterator(self):
14192 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14193 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14194 def __iter__(self):
14195 return self.iterator()
14196
14197 def __nonzero__(self):
14198 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14199 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14200
14201 def __bool__(self):
14202 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14203 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14204
14205 def __len__(self):
14206 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14207 return _pcbnew.PCB_FIELD_VEC___len__(self)
14208
14209 def __getslice__(self, i, j):
14210 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14211 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14212
14213 def __setslice__(self, *args):
14214 r"""
14215 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14216 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14217 """
14218 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14219
14220 def __delslice__(self, i, j):
14221 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14222 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14223
14224 def __delitem__(self, *args):
14225 r"""
14226 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14227 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14228 """
14229 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14230
14231 def __getitem__(self, *args):
14232 r"""
14233 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14234 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14235 """
14236 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14237
14238 def __setitem__(self, *args):
14239 r"""
14240 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14241 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14242 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14243 """
14244 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14245
14246 def pop(self):
14247 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14248 return _pcbnew.PCB_FIELD_VEC_pop(self)
14249
14250 def append(self, x):
14251 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14252 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14253
14254 def empty(self):
14255 r"""empty(PCB_FIELD_VEC self) -> bool"""
14256 return _pcbnew.PCB_FIELD_VEC_empty(self)
14257
14258 def size(self):
14259 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14260 return _pcbnew.PCB_FIELD_VEC_size(self)
14261
14262 def swap(self, v):
14263 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14264 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14265
14266 def begin(self):
14267 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14268 return _pcbnew.PCB_FIELD_VEC_begin(self)
14269
14270 def end(self):
14271 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14272 return _pcbnew.PCB_FIELD_VEC_end(self)
14273
14274 def rbegin(self):
14275 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14276 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14277
14278 def rend(self):
14279 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14280 return _pcbnew.PCB_FIELD_VEC_rend(self)
14281
14282 def clear(self):
14283 r"""clear(PCB_FIELD_VEC self)"""
14284 return _pcbnew.PCB_FIELD_VEC_clear(self)
14285
14286 def get_allocator(self):
14287 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14288 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14289
14290 def pop_back(self):
14291 r"""pop_back(PCB_FIELD_VEC self)"""
14292 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14293
14294 def erase(self, *args):
14295 r"""
14296 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14297 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14298 """
14299 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14300
14301 def __init__(self, *args):
14302 r"""
14303 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14304 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14305 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14306 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14307 """
14308 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14309
14310 def push_back(self, x):
14311 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14312 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14313
14314 def front(self):
14315 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14316 return _pcbnew.PCB_FIELD_VEC_front(self)
14317
14318 def back(self):
14319 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14320 return _pcbnew.PCB_FIELD_VEC_back(self)
14321
14322 def assign(self, n, x):
14323 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14324 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14325
14326 def resize(self, *args):
14327 r"""
14328 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14329 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14330 """
14331 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14332
14333 def insert(self, *args):
14334 r"""
14335 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14336 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14337 """
14338 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14339
14340 def reserve(self, n):
14341 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14342 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14343
14344 def capacity(self):
14345 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14346 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14347 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14348
14349# Register PCB_FIELD_VEC in _pcbnew:
14350_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14351PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14352
14353PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14354
14355PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14356
14357PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14358
14359PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14360
14361PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14362
14363PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14364
14365PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14366
14367PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14368
14369PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14370
14371PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14372
14373PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14374
14375PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14376
14377PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14378
14379BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14380
14381BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14382
14383BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14384
14385BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14386
14387PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14388
14389PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14390
14391PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14392
14393PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14394
14395PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14396
14397PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14398
14399PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14400
14401PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14402
14403PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14404
14405PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14406
14407PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14408
14409PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14410
14411PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14412
14413UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14414
14415UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14416
14417UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14418
14419UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14420
14421CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14422
14423CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14424
14425class PADSTACK(object):
14426 r"""Proxy of C++ PADSTACK class."""
14427
14428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14429 __repr__ = _swig_repr
14430 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14431
14432 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14433
14434 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14435
14436 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14437
14438 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14439
14440 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14441
14442 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14443
14444 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14445
14446 __swig_destroy__ = _pcbnew.delete_PADSTACK
14447
14448 def __init__(self, *args):
14449 r"""
14450 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14451 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14452 """
14453 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14454
14455 def __eq__(self, aOther):
14456 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14457 return _pcbnew.PADSTACK___eq__(self, aOther)
14458
14459 def __ne__(self, aOther):
14460 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14461 return _pcbnew.PADSTACK___ne__(self, aOther)
14462
14463 def Serialize(self, aContainer):
14464 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14465 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14466
14467 def Deserialize(self, aContainer):
14468 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14469 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14470
14471 @staticmethod
14472 def Compare(aPadstackRef, aPadstackCmp):
14473 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14474 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14475
14476 def HasExplicitDefinitionForLayer(self, aLayer):
14477 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14478 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14479
14480 def Similarity(self, aOther):
14481 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14482 return _pcbnew.PADSTACK_Similarity(self, aOther)
14483
14484 def LayerSet(self, *args):
14485 r"""
14486 LayerSet(PADSTACK self) -> LSET
14487 LayerSet(PADSTACK self) -> LSET
14488 """
14489 return _pcbnew.PADSTACK_LayerSet(self, *args)
14490
14491 def SetLayerSet(self, aSet):
14492 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14493 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14494
14495 def FlipLayers(self, aBoard):
14496 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14497 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14498
14499 def StartLayer(self):
14500 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14501 return _pcbnew.PADSTACK_StartLayer(self)
14502
14503 def EndLayer(self):
14504 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14505 return _pcbnew.PADSTACK_EndLayer(self)
14506
14507 def Mode(self):
14508 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14509 return _pcbnew.PADSTACK_Mode(self)
14510
14511 def SetMode(self, aMode):
14512 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14513 return _pcbnew.PADSTACK_SetMode(self, aMode)
14514
14515 def Name(self):
14516 r"""Name(PADSTACK self) -> wxString"""
14517 return _pcbnew.PADSTACK_Name(self)
14518
14519 def CustomName(self):
14520 r"""CustomName(PADSTACK self) -> wxChar const *"""
14521 return _pcbnew.PADSTACK_CustomName(self)
14522
14523 def SetCustomName(self, aCustomName):
14524 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14525 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14526
14527 def GetOrientation(self):
14528 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14529 return _pcbnew.PADSTACK_GetOrientation(self)
14530
14531 def SetOrientation(self, aAngle):
14532 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14533 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14534
14535 def Drill(self, *args):
14536 r"""
14537 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14538 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14539 """
14540 return _pcbnew.PADSTACK_Drill(self, *args)
14541
14542 def SecondaryDrill(self, *args):
14543 r"""
14544 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14545 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14546 """
14547 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14548
14549 def TertiaryDrill(self, *args):
14550 r"""
14551 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14552 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14553 """
14554 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14555
14556 def FrontPostMachining(self, *args):
14557 r"""
14558 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14559 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14560 """
14561 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14562
14563 def BackPostMachining(self, *args):
14564 r"""
14565 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14566 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14567 """
14568 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14569
14570 def UnconnectedLayerMode(self):
14571 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14572 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14573
14574 def SetUnconnectedLayerMode(self, aMode):
14575 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14576 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14577
14578 def CopperLayer(self, *args):
14579 r"""
14580 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14581 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14582 """
14583 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14584
14585 def FrontOuterLayers(self, *args):
14586 r"""
14587 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14588 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14589 """
14590 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14591
14592 def BackOuterLayers(self, *args):
14593 r"""
14594 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14595 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14596 """
14597 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14598
14599 def IsTented(self, aSide):
14600 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14601 return _pcbnew.PADSTACK_IsTented(self, aSide)
14602
14603 def IsCovered(self, aSide):
14604 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14605 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14606
14607 def IsPlugged(self, aSide):
14608 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14609 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14610
14611 def IsCapped(self):
14612 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14613 return _pcbnew.PADSTACK_IsCapped(self)
14614
14615 def IsFilled(self):
14616 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14617 return _pcbnew.PADSTACK_IsFilled(self)
14618
14619 def CustomShapeInZoneMode(self):
14620 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14621 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14622
14623 def SetCustomShapeInZoneMode(self, aM):
14624 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14625 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14626
14627 def ForEachUniqueLayer(self, aMethod):
14628 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14629 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14630
14631 def UniqueLayers(self):
14632 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14633 return _pcbnew.PADSTACK_UniqueLayers(self)
14634
14635 def EffectiveLayerFor(self, aLayer):
14636 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14637 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14638
14639 def RelevantShapeLayers(self, aOther):
14640 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14641 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14642
14643 def Shape(self, aLayer):
14644 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14645 return _pcbnew.PADSTACK_Shape(self, aLayer)
14646
14647 def SetShape(self, aShape, aLayer):
14648 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14649 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14650
14651 def SetSize(self, aSize, aLayer):
14652 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14653 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14654
14655 def Size(self, aLayer):
14656 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14657 return _pcbnew.PADSTACK_Size(self, aLayer)
14658
14659 def DrillShape(self):
14660 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14661 return _pcbnew.PADSTACK_DrillShape(self)
14662
14663 def SetDrillShape(self, aShape):
14664 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14665 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14666
14667 def Offset(self, *args):
14668 r"""
14669 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14670 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14671 """
14672 return _pcbnew.PADSTACK_Offset(self, *args)
14673
14674 def AnchorShape(self, aLayer):
14675 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14676 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14677
14678 def SetAnchorShape(self, aShape, aLayer):
14679 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14680 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14681
14682 def TrapezoidDeltaSize(self, *args):
14683 r"""
14684 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14685 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14686 """
14687 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14688
14689 def RoundRectRadiusRatio(self, aLayer):
14690 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14691 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14692
14693 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14694 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14695 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14696
14697 def RoundRectRadius(self, aLayer):
14698 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14699 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14700
14701 def SetRoundRectRadius(self, aRadius, aLayer):
14702 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14703 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14704
14705 def ChamferRatio(self, aLayer):
14706 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14707 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14708
14709 def SetChamferRatio(self, aRatio, aLayer):
14710 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14711 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14712
14713 def ChamferPositions(self, *args):
14714 r"""
14715 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14716 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14717 """
14718 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14719
14720 def SetChamferPositions(self, aPositions, aLayer):
14721 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14722 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14723
14724 def Clearance(self, *args):
14725 r"""
14726 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14727 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14728 """
14729 return _pcbnew.PADSTACK_Clearance(self, *args)
14730
14731 def SolderMaskMargin(self, *args):
14732 r"""
14733 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14734 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14735 """
14736 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14737
14738 def SolderPasteMargin(self, *args):
14739 r"""
14740 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14741 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14742 """
14743 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14744
14745 def SolderPasteMarginRatio(self, *args):
14746 r"""
14747 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14748 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14749 """
14750 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14751
14752 def ZoneConnection(self, *args):
14753 r"""
14754 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14755 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14756 """
14757 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14758
14759 def ThermalSpokeWidth(self, *args):
14760 r"""
14761 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14762 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14763 """
14764 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14765
14766 def ThermalGap(self, *args):
14767 r"""
14768 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14769 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14770 """
14771 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14772
14773 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14774 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14775 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14776
14777 def ThermalSpokeAngle(self, aLayer=F_Cu):
14778 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14779 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14780
14781 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14782 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14783 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14784
14785 def Primitives(self, *args):
14786 r"""
14787 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14788 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14789 """
14790 return _pcbnew.PADSTACK_Primitives(self, *args)
14791
14792 def AddPrimitive(self, aShape, aLayer):
14793 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14794 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14795
14796 def AppendPrimitives(self, aPrimitivesList, aLayer):
14797 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14798 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14799
14800 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14801 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14802 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14803
14804 def ClearPrimitives(self, aLayer):
14805 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14806 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14807
14808 def GetBackdrillMode(self):
14809 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14810 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14811
14812 def SetBackdrillMode(self, aMode):
14813 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14814 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14815
14816 def GetBackdrillSize(self, aTop):
14817 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14818 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14819
14820 def SetBackdrillSize(self, aTop, aSize):
14821 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14822 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14823
14824 def GetBackdrillEndLayer(self, aTop):
14825 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14826 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14827
14828 def SetBackdrillEndLayer(self, aTop, aLayer):
14829 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14830 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14831
14832# Register PADSTACK in _pcbnew:
14833_pcbnew.PADSTACK_swigregister(PADSTACK)
14834class PAD(BOARD_CONNECTED_ITEM):
14835 r"""Proxy of C++ PAD class."""
14836
14837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14838 __repr__ = _swig_repr
14839
14840 def __init__(self, *args):
14841 r"""
14842 __init__(PAD self, FOOTPRINT parent) -> PAD
14843 __init__(PAD self, PAD aPad) -> PAD
14844 """
14845 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14846
14847 def Serialize(self, aContainer):
14848 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14849 return _pcbnew.PAD_Serialize(self, aContainer)
14850
14851 def Deserialize(self, aContainer):
14852 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14853 return _pcbnew.PAD_Deserialize(self, aContainer)
14854
14855 @staticmethod
14856 def PTHMask():
14857 r"""PTHMask() -> LSET"""
14858 return _pcbnew.PAD_PTHMask()
14859
14860 @staticmethod
14861 def SMDMask():
14862 r"""SMDMask() -> LSET"""
14863 return _pcbnew.PAD_SMDMask()
14864
14865 @staticmethod
14866 def ConnSMDMask():
14867 r"""ConnSMDMask() -> LSET"""
14868 return _pcbnew.PAD_ConnSMDMask()
14869
14870 @staticmethod
14871 def UnplatedHoleMask():
14872 r"""UnplatedHoleMask() -> LSET"""
14873 return _pcbnew.PAD_UnplatedHoleMask()
14874
14875 @staticmethod
14876 def ApertureMask():
14877 r"""ApertureMask() -> LSET"""
14878 return _pcbnew.PAD_ApertureMask()
14879
14880 @staticmethod
14881 def ClassOf(aItem):
14882 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14883 return _pcbnew.PAD_ClassOf(aItem)
14884
14885 def ImportSettingsFrom(self, aMasterPad):
14886 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14887 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14888
14889 def IsFlipped(self):
14890 r"""IsFlipped(PAD self) -> bool"""
14891 return _pcbnew.PAD_IsFlipped(self)
14892
14893 def SetNumber(self, aNumber):
14894 r"""SetNumber(PAD self, wxString aNumber)"""
14895 return _pcbnew.PAD_SetNumber(self, aNumber)
14896
14897 def GetNumber(self):
14898 r"""GetNumber(PAD self) -> wxString"""
14899 return _pcbnew.PAD_GetNumber(self)
14900
14901 def CanHaveNumber(self):
14902 r"""CanHaveNumber(PAD self) -> bool"""
14903 return _pcbnew.PAD_CanHaveNumber(self)
14904
14905 def SetPinFunction(self, aName):
14906 r"""SetPinFunction(PAD self, wxString aName)"""
14907 return _pcbnew.PAD_SetPinFunction(self, aName)
14908
14909 def GetPinFunction(self):
14910 r"""GetPinFunction(PAD self) -> wxString"""
14911 return _pcbnew.PAD_GetPinFunction(self)
14912
14913 def SetPinType(self, aType):
14914 r"""SetPinType(PAD self, wxString aType)"""
14915 return _pcbnew.PAD_SetPinType(self, aType)
14916
14917 def GetPinType(self):
14918 r"""GetPinType(PAD self) -> wxString"""
14919 return _pcbnew.PAD_GetPinType(self)
14920
14921 def SameLogicalPadAs(self, aOther):
14922 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14923 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14924
14925 def SharesNetTieGroup(self, aOther):
14926 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14927 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14928
14929 def IsNoConnectPad(self):
14930 r"""IsNoConnectPad(PAD self) -> bool"""
14931 return _pcbnew.PAD_IsNoConnectPad(self)
14932
14933 def IsFreePad(self):
14934 r"""IsFreePad(PAD self) -> bool"""
14935 return _pcbnew.PAD_IsFreePad(self)
14936
14937 def SetFrontShape(self, aShape):
14938 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14939 return _pcbnew.PAD_SetFrontShape(self, aShape)
14940
14941 def GetFrontShape(self):
14942 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14943 return _pcbnew.PAD_GetFrontShape(self)
14944
14945 def GetAnchorPadShape(self, aLayer):
14946 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14947 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14948
14949 def GetCustomShapeInZoneOpt(self):
14950 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14951 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14952
14953 def SetCustomShapeInZoneOpt(self, aOption):
14954 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14955 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14956
14957 def SetAnchorPadShape(self, aLayer, aShape):
14958 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14959 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14960
14961 def SetY(self, y):
14962 r"""SetY(PAD self, int y)"""
14963 return _pcbnew.PAD_SetY(self, y)
14964
14965 def SetX(self, x):
14966 r"""SetX(PAD self, int x)"""
14967 return _pcbnew.PAD_SetX(self, x)
14968
14969 def HasExplicitDefinitionForLayer(self, aLayer):
14970 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14971 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14972
14973 def SetSizeX(self, aX):
14974 r"""SetSizeX(PAD self, int const aX)"""
14975 return _pcbnew.PAD_SetSizeX(self, aX)
14976
14977 def GetSizeX(self):
14978 r"""GetSizeX(PAD self) -> int"""
14979 return _pcbnew.PAD_GetSizeX(self)
14980
14981 def SetSizeY(self, aY):
14982 r"""SetSizeY(PAD self, int const aY)"""
14983 return _pcbnew.PAD_SetSizeY(self, aY)
14984
14985 def GetSizeY(self):
14986 r"""GetSizeY(PAD self) -> int"""
14987 return _pcbnew.PAD_GetSizeY(self)
14988
14989 def SetPrimaryDrillSize(self, aSize):
14990 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14991 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14992
14993 def GetPrimaryDrillSize(self):
14994 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14995 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14996
14997 def SetPrimaryDrillSizeX(self, aX):
14998 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14999 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15000
15001 def GetPrimaryDrillSizeX(self):
15002 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15003 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15004
15005 def SetPrimaryDrillSizeY(self, aY):
15006 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15007 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15008
15009 def GetPrimaryDrillSizeY(self):
15010 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15011 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15012
15013 def SetDrillSize(self, aSize):
15014 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15015 return _pcbnew.PAD_SetDrillSize(self, aSize)
15016
15017 def GetDrillSize(self):
15018 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15019 return _pcbnew.PAD_GetDrillSize(self)
15020
15021 def SetDrillSizeX(self, aX):
15022 r"""SetDrillSizeX(PAD self, int aX)"""
15023 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15024
15025 def GetDrillSizeX(self):
15026 r"""GetDrillSizeX(PAD self) -> int"""
15027 return _pcbnew.PAD_GetDrillSizeX(self)
15028
15029 def SetDrillSizeY(self, aY):
15030 r"""SetDrillSizeY(PAD self, int aY)"""
15031 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15032
15033 def GetDrillSizeY(self):
15034 r"""GetDrillSizeY(PAD self) -> int"""
15035 return _pcbnew.PAD_GetDrillSizeY(self)
15036
15037 def Padstack(self, *args):
15038 r"""
15039 Padstack(PAD self) -> PADSTACK
15040 Padstack(PAD self) -> PADSTACK
15041 """
15042 return _pcbnew.PAD_Padstack(self, *args)
15043
15044 def SetPadstack(self, aPadstack):
15045 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15046 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15047
15048 def AddPrimitivePoly(self, *args):
15049 r"""
15050 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15051 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15052 """
15053 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15054
15055 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15056 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15057 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15058
15059 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15060 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15061 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15062
15063 def GetPrimitives(self, aLayer):
15064 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15065 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15066
15067 def FlipPrimitives(self, aFlipDirection):
15068 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15069 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15070
15071 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15072 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15073 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15074
15075 def AppendPrimitives(self, aLayer, aPrimitivesList):
15076 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15077 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15078
15079 def AddPrimitiveShape(self, aLayer, aPrimitive):
15080 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15081 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15082
15083 def SetOrientation(self, aAngle):
15084 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15085 return _pcbnew.PAD_SetOrientation(self, aAngle)
15086
15087 def SetFPRelativeOrientation(self, aAngle):
15088 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15089 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15090
15091 def GetOrientation(self):
15092 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15093 return _pcbnew.PAD_GetOrientation(self)
15094
15095 def GetFPRelativeOrientation(self):
15096 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15097 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15098
15099 def SetOrientationDegrees(self, aOrientation):
15100 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15101 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15102
15103 def GetOrientationDegrees(self):
15104 r"""GetOrientationDegrees(PAD self) -> double"""
15105 return _pcbnew.PAD_GetOrientationDegrees(self)
15106
15107 def SetPrimaryDrillShape(self, aShape):
15108 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15109 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15110
15111 def GetPrimaryDrillShape(self):
15112 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15113 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15114
15115 def SetDrillShape(self, aShape):
15116 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15117 return _pcbnew.PAD_SetDrillShape(self, aShape)
15118
15119 def GetDrillShape(self):
15120 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15121 return _pcbnew.PAD_GetDrillShape(self)
15122
15123 def SetPrimaryDrillStartLayer(self, aLayer):
15124 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15125 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15126
15127 def GetPrimaryDrillStartLayer(self):
15128 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15129 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15130
15131 def SetPrimaryDrillEndLayer(self, aLayer):
15132 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15133 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15134
15135 def GetPrimaryDrillEndLayer(self):
15136 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15137 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15138
15139 def SetFrontPostMachining(self, aMode):
15140 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15141 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15142
15143 def GetFrontPostMachining(self):
15144 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15145 return _pcbnew.PAD_GetFrontPostMachining(self)
15146
15147 def SetFrontPostMachiningMode(self, aMode):
15148 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15149 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15150
15151 def GetFrontPostMachiningMode(self):
15152 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15153 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15154
15155 def SetFrontPostMachiningSize(self, aSize):
15156 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15157 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15158
15159 def GetFrontPostMachiningSize(self):
15160 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15161 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15162
15163 def SetFrontPostMachiningDepth(self, aDepth):
15164 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15165 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15166
15167 def GetFrontPostMachiningDepth(self):
15168 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15169 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15170
15171 def SetFrontPostMachiningAngle(self, aAngle):
15172 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15173 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15174
15175 def GetFrontPostMachiningAngle(self):
15176 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15177 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15178
15179 def SetBackPostMachining(self, aMode):
15180 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15181 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15182
15183 def GetBackPostMachining(self):
15184 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15185 return _pcbnew.PAD_GetBackPostMachining(self)
15186
15187 def SetBackPostMachiningMode(self, aMode):
15188 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15189 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15190
15191 def GetBackPostMachiningMode(self):
15192 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15193 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15194
15195 def SetBackPostMachiningSize(self, aSize):
15196 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15197 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15198
15199 def GetBackPostMachiningSize(self):
15200 r"""GetBackPostMachiningSize(PAD self) -> int"""
15201 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15202
15203 def SetBackPostMachiningDepth(self, aDepth):
15204 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15205 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15206
15207 def GetBackPostMachiningDepth(self):
15208 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15209 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15210
15211 def SetBackPostMachiningAngle(self, aAngle):
15212 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15213 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15214
15215 def GetBackPostMachiningAngle(self):
15216 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15217 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15218
15219 def IsBackdrilledOrPostMachined(self, aLayer):
15220 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15221 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15222
15223 def GetPostMachiningKnockout(self, aLayer):
15224 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15225 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15226
15227 def SetPrimaryDrillFilled(self, aFilled):
15228 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15229 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15230
15231 def SetPrimaryDrillFilledFlag(self, aFilled):
15232 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15233 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15234
15235 def GetPrimaryDrillFilled(self):
15236 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15237 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15238
15239 def GetPrimaryDrillFilledFlag(self):
15240 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15241 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15242
15243 def SetPrimaryDrillCapped(self, aCapped):
15244 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15245 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15246
15247 def SetPrimaryDrillCappedFlag(self, aCapped):
15248 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15249 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15250
15251 def GetPrimaryDrillCapped(self):
15252 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15253 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15254
15255 def GetPrimaryDrillCappedFlag(self):
15256 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15257 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15258
15259 def SetSecondaryDrillSize(self, aSize):
15260 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15261 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15262
15263 def GetSecondaryDrillSize(self):
15264 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15265 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15266
15267 def ClearSecondaryDrillSize(self):
15268 r"""ClearSecondaryDrillSize(PAD self)"""
15269 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15270
15271 def SetSecondaryDrillSizeX(self, aX):
15272 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15273 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15274
15275 def GetSecondaryDrillSizeX(self):
15276 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15277 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15278
15279 def SetSecondaryDrillSizeY(self, aY):
15280 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15281 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15282
15283 def GetSecondaryDrillSizeY(self):
15284 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15285 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15286
15287 def SetSecondaryDrillShape(self, aShape):
15288 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15289 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15290
15291 def GetSecondaryDrillShape(self):
15292 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15293 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15294
15295 def SetSecondaryDrillStartLayer(self, aLayer):
15296 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15297 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15298
15299 def GetSecondaryDrillStartLayer(self):
15300 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15301 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15302
15303 def SetSecondaryDrillEndLayer(self, aLayer):
15304 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15305 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15306
15307 def GetSecondaryDrillEndLayer(self):
15308 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15309 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15310
15311 def SetTertiaryDrillSize(self, aSize):
15312 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15313 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15314
15315 def GetTertiaryDrillSize(self):
15316 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15317 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15318
15319 def ClearTertiaryDrillSize(self):
15320 r"""ClearTertiaryDrillSize(PAD self)"""
15321 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15322
15323 def SetTertiaryDrillSizeX(self, aX):
15324 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15325 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15326
15327 def GetTertiaryDrillSizeX(self):
15328 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15329 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15330
15331 def SetTertiaryDrillSizeY(self, aY):
15332 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15333 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15334
15335 def GetTertiaryDrillSizeY(self):
15336 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15337 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15338
15339 def SetTertiaryDrillShape(self, aShape):
15340 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15341 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15342
15343 def GetTertiaryDrillShape(self):
15344 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15345 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15346
15347 def SetTertiaryDrillStartLayer(self, aLayer):
15348 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15349 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15350
15351 def GetTertiaryDrillStartLayer(self):
15352 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15353 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15354
15355 def SetTertiaryDrillEndLayer(self, aLayer):
15356 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15357 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15358
15359 def GetTertiaryDrillEndLayer(self):
15360 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15361 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15362
15363 def IsDirty(self):
15364 r"""IsDirty(PAD self) -> bool"""
15365 return _pcbnew.PAD_IsDirty(self)
15366
15367 def SetDirty(self):
15368 r"""SetDirty(PAD self)"""
15369 return _pcbnew.PAD_SetDirty(self)
15370
15371 def SetAttribute(self, aAttribute):
15372 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15373 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15374
15375 def GetAttribute(self):
15376 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15377 return _pcbnew.PAD_GetAttribute(self)
15378
15379 def SetProperty(self, aProperty):
15380 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15381 return _pcbnew.PAD_SetProperty(self, aProperty)
15382
15383 def GetProperty(self):
15384 r"""GetProperty(PAD self) -> PAD_PROP"""
15385 return _pcbnew.PAD_GetProperty(self)
15386
15387 def IsAperturePad(self):
15388 r"""IsAperturePad(PAD self) -> bool"""
15389 return _pcbnew.PAD_IsAperturePad(self)
15390
15391 def IsNPTHWithNoCopper(self):
15392 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15393 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15394
15395 def SetPadToDieLength(self, aLength):
15396 r"""SetPadToDieLength(PAD self, int aLength)"""
15397 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15398
15399 def GetPadToDieLength(self):
15400 r"""GetPadToDieLength(PAD self) -> int"""
15401 return _pcbnew.PAD_GetPadToDieLength(self)
15402
15403 def SetPadToDieDelay(self, aDelay):
15404 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15405 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15406
15407 def GetPadToDieDelay(self):
15408 r"""GetPadToDieDelay(PAD self) -> int"""
15409 return _pcbnew.PAD_GetPadToDieDelay(self)
15410
15411 def SetLocalClearance(self, aClearance):
15412 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15413 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15414
15415 def GetLocalSolderMaskMargin(self):
15416 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15417 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15418
15419 def SetLocalSolderMaskMargin(self, aMargin):
15420 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15421 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15422
15423 def GetLocalSolderPasteMargin(self):
15424 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15425 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15426
15427 def SetLocalSolderPasteMargin(self, aMargin):
15428 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15429 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15430
15431 def GetLocalSolderPasteMarginRatio(self):
15432 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15433 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15434
15435 def SetLocalSolderPasteMarginRatio(self, aRatio):
15436 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15437 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15438
15439 def SetLocalZoneConnection(self, aType):
15440 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15441 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15442
15443 def GetLocalZoneConnection(self):
15444 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15445 return _pcbnew.PAD_GetLocalZoneConnection(self)
15446
15447 def GetOwnClearance(self, aLayer, aSource=None):
15448 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15449 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15450
15451 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15452 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15453 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15454
15455 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15456 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15457 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15458
15459 def GetEffectiveShape(self, *args):
15460 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15461 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15462
15463 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15464 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15465 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15466
15467 def GetBoundingRadius(self):
15468 r"""GetBoundingRadius(PAD self) -> int"""
15469 return _pcbnew.PAD_GetBoundingRadius(self)
15470
15471 def GetLocalClearance(self, *args):
15472 r"""
15473 GetLocalClearance(PAD self) -> std::optional< int >
15474 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15475 """
15476 return _pcbnew.PAD_GetLocalClearance(self, *args)
15477
15478 def GetSolderMaskExpansion(self, aLayer):
15479 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15480 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15481
15482 def GetSolderPasteMargin(self, aLayer):
15483 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15484 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15485
15486 def GetZoneConnectionOverrides(self, aSource=None):
15487 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15488 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15489
15490 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15491 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15492 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15493
15494 def GetLocalThermalSpokeWidthOverride(self):
15495 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15496 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15497
15498 def GetLocalSpokeWidthOverride(self, aSource=None):
15499 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15500 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15501
15502 def SetThermalSpokeAngle(self, aAngle):
15503 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15504 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15505
15506 def GetThermalSpokeAngle(self):
15507 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15508 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15509
15510 def SetThermalSpokeAngleDegrees(self, aAngle):
15511 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15512 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15513
15514 def GetThermalSpokeAngleDegrees(self):
15515 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15516 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15517
15518 def SetThermalGap(self, aGap):
15519 r"""SetThermalGap(PAD self, int aGap)"""
15520 return _pcbnew.PAD_SetThermalGap(self, aGap)
15521
15522 def GetThermalGap(self):
15523 r"""GetThermalGap(PAD self) -> int"""
15524 return _pcbnew.PAD_GetThermalGap(self)
15525
15526 def GetLocalThermalGapOverride(self, *args):
15527 r"""
15528 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15529 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15530 """
15531 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15532
15533 def SetLocalThermalGapOverride(self, aOverride):
15534 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15535 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15536
15537 def ShapePos(self, aLayer):
15538 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15539 return _pcbnew.PAD_ShapePos(self, aLayer)
15540
15541 @staticmethod
15542 def SwapShapePositions(aLhs, aRhs):
15543 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15544 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15545
15546 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15547 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15548 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15549
15550 def GetFrontRoundRectRadiusRatio(self):
15551 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15552 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15553
15554 def SetFrontRoundRectRadiusSize(self, aRadius):
15555 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15556 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15557
15558 def GetFrontRoundRectRadiusSize(self):
15559 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15560 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15561
15562 def GetSubRatsnest(self):
15563 r"""GetSubRatsnest(PAD self) -> int"""
15564 return _pcbnew.PAD_GetSubRatsnest(self)
15565
15566 def SetSubRatsnest(self, aSubRatsnest):
15567 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15568 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15569
15570 def SetRemoveUnconnected(self, aSet):
15571 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15572 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15573
15574 def GetRemoveUnconnected(self):
15575 r"""GetRemoveUnconnected(PAD self) -> bool"""
15576 return _pcbnew.PAD_GetRemoveUnconnected(self)
15577
15578 def SetKeepTopBottom(self, aSet):
15579 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15580 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15581
15582 def GetKeepTopBottom(self):
15583 r"""GetKeepTopBottom(PAD self) -> bool"""
15584 return _pcbnew.PAD_GetKeepTopBottom(self)
15585
15586 def SetUnconnectedLayerMode(self, aMode):
15587 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15588 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15589
15590 def GetUnconnectedLayerMode(self):
15591 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15592 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15593
15594 def ConditionallyFlashed(self, aLayer):
15595 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15596 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15597
15598 def CanFlashLayer(self, aLayer):
15599 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15600 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15601
15602 def GetPrincipalLayer(self):
15603 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15604 return _pcbnew.PAD_GetPrincipalLayer(self)
15605
15606 def FlashLayer(self, *args):
15607 r"""
15608 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15609 FlashLayer(PAD self, LSET aLayers) -> bool
15610 """
15611 return _pcbnew.PAD_FlashLayer(self, *args)
15612
15613 def HitTest(self, *args):
15614 r"""
15615 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15616 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15617 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15618 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15619 """
15620 return _pcbnew.PAD_HitTest(self, *args)
15621
15622 def Recombine(self, aIsDryRun, aMaxError):
15623 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15624 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15625
15626 def GetClass(self):
15627 r"""GetClass(PAD self) -> wxString"""
15628 return _pcbnew.PAD_GetClass(self)
15629
15630 def GetBoundingBox(self, *args):
15631 r"""
15632 GetBoundingBox(PAD self) -> BOX2I
15633 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15634 """
15635 return _pcbnew.PAD_GetBoundingBox(self, *args)
15636
15637 @staticmethod
15638 def Compare(aPadRef, aPadCmp):
15639 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15640 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15641
15642 def ShowPadShape(self, *args):
15643 r"""
15644 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15645 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15646 """
15647 return _pcbnew.PAD_ShowPadShape(self, *args)
15648
15649 def ShowLegacyPadShape(self, aLayer):
15650 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15651 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15652
15653 def ShowPadAttr(self):
15654 r"""ShowPadAttr(PAD self) -> wxString"""
15655 return _pcbnew.PAD_ShowPadAttr(self)
15656
15657 def ClonePad(self):
15658 r"""ClonePad(PAD self) -> PAD"""
15659 return _pcbnew.PAD_ClonePad(self)
15660
15661 def BuildEffectiveShapes(self):
15662 r"""BuildEffectiveShapes(PAD self)"""
15663 return _pcbnew.PAD_BuildEffectiveShapes(self)
15664
15665 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15666 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15667 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15668
15669 def ViewGetLOD(self, aLayer, aView):
15670 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15671 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15672
15673 def ClearZoneLayerOverrides(self):
15674 r"""ClearZoneLayerOverrides(PAD self)"""
15675 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15676
15677 def GetZoneLayerOverride(self, aLayer):
15678 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15679 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15680
15681 def SetZoneLayerOverride(self, aLayer, aOverride):
15682 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15683 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15684
15685 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15686 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15687 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15688
15689 def GetBackdrillMode(self):
15690 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15691 return _pcbnew.PAD_GetBackdrillMode(self)
15692
15693 def SetBackdrillMode(self, aMode):
15694 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15695 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15696
15697 def GetBottomBackdrillSize(self):
15698 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15699 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15700
15701 def SetBottomBackdrillSize(self, aSize):
15702 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15703 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15704
15705 def GetBottomBackdrillLayer(self):
15706 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15707 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15708
15709 def SetBottomBackdrillLayer(self, aLayer):
15710 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15711 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15712
15713 def GetTopBackdrillSize(self):
15714 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15715 return _pcbnew.PAD_GetTopBackdrillSize(self)
15716
15717 def SetTopBackdrillSize(self, aSize):
15718 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15719 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15720
15721 def GetTopBackdrillLayer(self):
15722 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15723 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15724
15725 def SetTopBackdrillLayer(self, aLayer):
15726 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15727 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15728
15729 def __eq__(self, *args):
15730 r"""
15731 __eq__(PAD self, PAD aOther) -> bool
15732 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15733 """
15734 return _pcbnew.PAD___eq__(self, *args)
15735
15736 def GetShape(self, *args):
15737 r"""
15738 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15739 GetShape(PAD self) -> PAD_SHAPE
15740 """
15741 return _pcbnew.PAD_GetShape(self, *args)
15742
15743 def SetShape(self, *args):
15744 r"""
15745 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15746 SetShape(PAD self, PAD_SHAPE aShape)
15747 """
15748 return _pcbnew.PAD_SetShape(self, *args)
15749
15750 def GetSize(self, *args):
15751 r"""
15752 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15753 GetSize(PAD self) -> VECTOR2I
15754 """
15755 return _pcbnew.PAD_GetSize(self, *args)
15756
15757 def SetSize(self, *args):
15758 r"""
15759 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15760 SetSize(PAD self, VECTOR2I aSize)
15761 """
15762 return _pcbnew.PAD_SetSize(self, *args)
15763
15764 def GetDelta(self, *args):
15765 r"""
15766 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15767 GetDelta(PAD self) -> VECTOR2I
15768 """
15769 return _pcbnew.PAD_GetDelta(self, *args)
15770
15771 def SetDelta(self, *args):
15772 r"""
15773 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15774 SetDelta(PAD self, VECTOR2I aSize)
15775 """
15776 return _pcbnew.PAD_SetDelta(self, *args)
15777
15778 def GetOffset(self, *args):
15779 r"""
15780 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15781 GetOffset(PAD self) -> VECTOR2I
15782 """
15783 return _pcbnew.PAD_GetOffset(self, *args)
15784
15785 def SetOffset(self, *args):
15786 r"""
15787 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15788 SetOffset(PAD self, VECTOR2I aOffset)
15789 """
15790 return _pcbnew.PAD_SetOffset(self, *args)
15791
15792 def GetRoundRectCornerRadius(self, *args):
15793 r"""
15794 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15795 GetRoundRectCornerRadius(PAD self) -> double
15796 """
15797 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15798
15799 def SetRoundRectCornerRadius(self, *args):
15800 r"""
15801 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15802 SetRoundRectCornerRadius(PAD self, double aRadius)
15803 """
15804 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15805
15806 def GetRoundRectRadiusRatio(self, *args):
15807 r"""
15808 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15809 GetRoundRectRadiusRatio(PAD self) -> double
15810 """
15811 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15812
15813 def SetRoundRectRadiusRatio(self, *args):
15814 r"""
15815 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15816 SetRoundRectRadiusRatio(PAD self, double aRatio)
15817 """
15818 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15819
15820 def GetChamferRectRatio(self, *args):
15821 r"""
15822 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15823 GetChamferRectRatio(PAD self) -> double
15824 """
15825 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15826
15827 def SetChamferRectRatio(self, *args):
15828 r"""
15829 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15830 SetChamferRectRatio(PAD self, double aRatio)
15831 """
15832 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15833
15834 def GetChamferPositions(self, *args):
15835 r"""
15836 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15837 GetChamferPositions(PAD self) -> int
15838 """
15839 return _pcbnew.PAD_GetChamferPositions(self, *args)
15840
15841 def SetChamferPositions(self, *args):
15842 r"""
15843 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15844 SetChamferPositions(PAD self, int aPositions)
15845 """
15846 return _pcbnew.PAD_SetChamferPositions(self, *args)
15847
15848
15849 # SetPadName() is the old name for PAD::SetName()
15850 # define it for compatibility
15851 def SetPadName(self, aName):
15852 return self.SetNumber(aName)
15853
15854 def SetName(self, aName):
15855 return self.SetNumber(aName)
15856
15857 # GetPadName() is the old name for PAD::GetName()
15858 # define it for compatibility
15859 def GetPadName(self):
15860 return self.GetNumber()
15861
15862 def GetName(self):
15863 return self.GetNumber()
15864
15865 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15866 # was made to maintain compatibility with an even older version of the PAD class that had a
15867 # single function. Now we're back to a single function, but different, and Python scripts
15868 # have gotten used to this API, so keep compatibility with it
15869 def AddPrimitive(self, *args):
15870 if len(args) == 2:
15871 return self.AddPrimitivePoly(F_Cu, *args, True)
15872 elif len(args) == 3:
15873 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15874 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15875 s.SetStart(args[0])
15876 s.SetEnd(args[1])
15877 s.SetWidth(args[2])
15878 else:
15879 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15880 s.SetCenter(args[0])
15881 s.SetRadius(args[1])
15882 s.SetWidth(args[2])
15883 elif len(args) == 4:
15884 s = PCB_SHAPE(None, SHAPE_T_ARC)
15885 s.SetCenter(args[0])
15886 s.SetStart(args[1])
15887 s.SetArcAngleAndEnd(args[2])
15888 s.SetWidth(args[3])
15889 elif len(args) == 5:
15890 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15891 s.SetStart(args[0])
15892 s.SetEnd(args[1])
15893 s.SetBezierC1(args[2])
15894 s.SetBezierC2(args[3])
15895 s.SetWidth(args[4])
15896 else:
15897 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15898
15899 self.AddPrimitiveShape(s)
15900
15901 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15902 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15903 polygon_set = SHAPE_POLY_SET()
15904 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15905 return polygon_set
15906
15907 __swig_destroy__ = _pcbnew.delete_PAD
15908
15909# Register PAD in _pcbnew:
15910_pcbnew.PAD_swigregister(PAD)
15911ENDPOINT_START = _pcbnew.ENDPOINT_START
15912
15913ENDPOINT_END = _pcbnew.ENDPOINT_END
15914
15915VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15916
15917VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15918
15919VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15920
15921VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15922
15923VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15924
15925TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15926
15927TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15928
15929TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15930
15931COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15932
15933COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15934
15935COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15936
15937PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15938
15939PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15940
15941PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15942
15943CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15944
15945CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15946
15947CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15948
15949FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15950
15951FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15952
15953FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15954
15955UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15956
15957class PCB_TRACK(BOARD_CONNECTED_ITEM):
15958 r"""Proxy of C++ PCB_TRACK class."""
15959
15960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15961 __repr__ = _swig_repr
15962
15963 @staticmethod
15964 def ClassOf(aItem):
15965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15966 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15967
15968 def __init__(self, aParent, idtype=PCB_TRACE_T):
15969 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15970 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15971
15972 def SetWidth(self, aWidth):
15973 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15974 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15975
15976 def GetWidth(self):
15977 r"""GetWidth(PCB_TRACK self) -> int"""
15978 return _pcbnew.PCB_TRACK_GetWidth(self)
15979
15980 def SetEnd(self, aEnd):
15981 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15982 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15983
15984 def GetEnd(self):
15985 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15986 return _pcbnew.PCB_TRACK_GetEnd(self)
15987
15988 def SetStart(self, aStart):
15989 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15990 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15991
15992 def GetStart(self):
15993 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15994 return _pcbnew.PCB_TRACK_GetStart(self)
15995
15996 def SetStartX(self, aX):
15997 r"""SetStartX(PCB_TRACK self, int aX)"""
15998 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15999
16000 def SetStartY(self, aY):
16001 r"""SetStartY(PCB_TRACK self, int aY)"""
16002 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16003
16004 def GetStartX(self):
16005 r"""GetStartX(PCB_TRACK self) -> int"""
16006 return _pcbnew.PCB_TRACK_GetStartX(self)
16007
16008 def GetStartY(self):
16009 r"""GetStartY(PCB_TRACK self) -> int"""
16010 return _pcbnew.PCB_TRACK_GetStartY(self)
16011
16012 def SetEndX(self, aX):
16013 r"""SetEndX(PCB_TRACK self, int aX)"""
16014 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16015
16016 def SetEndY(self, aY):
16017 r"""SetEndY(PCB_TRACK self, int aY)"""
16018 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16019
16020 def GetEndX(self):
16021 r"""GetEndX(PCB_TRACK self) -> int"""
16022 return _pcbnew.PCB_TRACK_GetEndX(self)
16023
16024 def GetEndY(self):
16025 r"""GetEndY(PCB_TRACK self) -> int"""
16026 return _pcbnew.PCB_TRACK_GetEndY(self)
16027
16028 def GetEndPoint(self, aEndPoint):
16029 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16030 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16031
16032 def SetHasSolderMask(self, aVal):
16033 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16034 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16035
16036 def HasSolderMask(self):
16037 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16038 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16039
16040 def SetLocalSolderMaskMargin(self, aMargin):
16041 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16042 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16043
16044 def GetLocalSolderMaskMargin(self):
16045 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16046 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16047
16048 def GetSolderMaskExpansion(self):
16049 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16050 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16051
16052 def GetLength(self):
16053 r"""GetLength(PCB_TRACK self) -> double"""
16054 return _pcbnew.PCB_TRACK_GetLength(self)
16055
16056 def GetDelay(self):
16057 r"""GetDelay(PCB_TRACK self) -> double"""
16058 return _pcbnew.PCB_TRACK_GetDelay(self)
16059
16060 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16061 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16062 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16063
16064 def GetEffectiveShape(self, *args):
16065 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16066 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16067
16068 def IsPointOnEnds(self, point, min_dist=0):
16069 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16070 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16071
16072 def IsNull(self):
16073 r"""IsNull(PCB_TRACK self) -> bool"""
16074 return _pcbnew.PCB_TRACK_IsNull(self)
16075
16076 def HitTest(self, *args):
16077 r"""
16078 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16079 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16080 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16081 """
16082 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16083
16084 def ApproxCollinear(self, aTrack):
16085 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16086 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16087
16088 def GetClass(self):
16089 r"""GetClass(PCB_TRACK self) -> wxString"""
16090 return _pcbnew.PCB_TRACK_GetClass(self)
16091
16092 def GetWidthConstraint(self, aSource=None):
16093 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16094 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16095
16096 def ViewGetLOD(self, aLayer, aView):
16097 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16098 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16099
16100 def __eq__(self, *args):
16101 r"""
16102 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16103 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16104 """
16105 return _pcbnew.PCB_TRACK___eq__(self, *args)
16106
16107 def Serialize(self, aContainer):
16108 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16109 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16110
16111 def Deserialize(self, aContainer):
16112 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16113 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16114 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16115
16116# Register PCB_TRACK in _pcbnew:
16117_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16118PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16119
16120class PCB_ARC(PCB_TRACK):
16121 r"""Proxy of C++ PCB_ARC class."""
16122
16123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16124 __repr__ = _swig_repr
16125
16126 def __init__(self, *args):
16127 r"""
16128 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16129 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16130 """
16131 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16132
16133 @staticmethod
16134 def ClassOf(aItem):
16135 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16136 return _pcbnew.PCB_ARC_ClassOf(aItem)
16137
16138 def SetMid(self, aMid):
16139 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16140 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16141
16142 def GetMid(self):
16143 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16144 return _pcbnew.PCB_ARC_GetMid(self)
16145
16146 def GetRadius(self):
16147 r"""GetRadius(PCB_ARC self) -> double"""
16148 return _pcbnew.PCB_ARC_GetRadius(self)
16149
16150 def GetAngle(self):
16151 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16152 return _pcbnew.PCB_ARC_GetAngle(self)
16153
16154 def GetArcAngleStart(self):
16155 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16156 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16157
16158 def GetArcAngleEnd(self):
16159 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16160 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16161
16162 def HitTest(self, *args):
16163 r"""
16164 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16165 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16166 """
16167 return _pcbnew.PCB_ARC_HitTest(self, *args)
16168
16169 def IsCCW(self):
16170 r"""IsCCW(PCB_ARC self) -> bool"""
16171 return _pcbnew.PCB_ARC_IsCCW(self)
16172
16173 def GetClass(self):
16174 r"""GetClass(PCB_ARC self) -> wxString"""
16175 return _pcbnew.PCB_ARC_GetClass(self)
16176
16177 def GetEffectiveShape(self, *args):
16178 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16179 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16180
16181 def IsDegenerated(self, aThreshold=5):
16182 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16183 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16184
16185 def __eq__(self, *args):
16186 r"""
16187 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16188 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16189 """
16190 return _pcbnew.PCB_ARC___eq__(self, *args)
16191
16192 def Serialize(self, aContainer):
16193 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16194 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16195
16196 def Deserialize(self, aContainer):
16197 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16198 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16199 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16200
16201# Register PCB_ARC in _pcbnew:
16202_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16203class PCB_VIA(PCB_TRACK):
16204 r"""Proxy of C++ PCB_VIA class."""
16205
16206 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16207 __repr__ = _swig_repr
16208
16209 @staticmethod
16210 def ClassOf(aItem):
16211 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16212 return _pcbnew.PCB_VIA_ClassOf(aItem)
16213
16214 def __init__(self, *args):
16215 r"""
16216 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16217 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16218 """
16219 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16220
16221 def HasValidLayerPair(self, aCopperLayerCount):
16222 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16223 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16224
16225 def GetViaType(self):
16226 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16227 return _pcbnew.PCB_VIA_GetViaType(self)
16228
16229 def SetViaType(self, aViaType):
16230 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16231 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16232
16233 def Padstack(self, *args):
16234 r"""
16235 Padstack(PCB_VIA self) -> PADSTACK
16236 Padstack(PCB_VIA self) -> PADSTACK
16237 """
16238 return _pcbnew.PCB_VIA_Padstack(self, *args)
16239
16240 def SetPadstack(self, aPadstack):
16241 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16242 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16243
16244 def GetBackdrillMode(self):
16245 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16246 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16247
16248 def SetBackdrillMode(self, aMode):
16249 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16250 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16251
16252 def GetBottomBackdrillSize(self):
16253 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16254 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16255
16256 def SetBottomBackdrillSize(self, aSize):
16257 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16258 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16259
16260 def GetBottomBackdrillLayer(self):
16261 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16262 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16263
16264 def SetBottomBackdrillLayer(self, aLayer):
16265 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16266 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16267
16268 def GetTopBackdrillSize(self):
16269 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16270 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16271
16272 def SetTopBackdrillSize(self, aSize):
16273 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16274 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16275
16276 def GetTopBackdrillLayer(self):
16277 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16278 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16279
16280 def SetTopBackdrillLayer(self, aLayer):
16281 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16282 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16283
16284 def IsMicroVia(self):
16285 r"""IsMicroVia(PCB_VIA self) -> bool"""
16286 return _pcbnew.PCB_VIA_IsMicroVia(self)
16287
16288 def IsBlindVia(self):
16289 r"""IsBlindVia(PCB_VIA self) -> bool"""
16290 return _pcbnew.PCB_VIA_IsBlindVia(self)
16291
16292 def IsBuriedVia(self):
16293 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16294 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16295
16296 @staticmethod
16297 def ValidateViaParameters(*args):
16298 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aPrimaryDrill, std::optional< PCB_LAYER_ID > aPrimaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aPrimaryEndLayer=std::nullopt, std::optional< int > aSecondaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryEndLayer=std::nullopt, std::optional< int > aTertiaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryEndLayer=std::nullopt, int aCopperLayerCount=0) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
16299 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16300
16301 def GetBoundingBox(self, *args):
16302 r"""
16303 GetBoundingBox(PCB_VIA self) -> BOX2I
16304 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16305 """
16306 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16307
16308 def SetWidth(self, *args):
16309 r"""
16310 SetWidth(PCB_VIA self, int aWidth)
16311 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16312 """
16313 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16314
16315 def GetWidth(self, *args):
16316 r"""
16317 GetWidth(PCB_VIA self) -> int
16318 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16319 """
16320 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16321
16322 def SetFrontWidth(self, aWidth):
16323 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16324 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16325
16326 def GetFrontWidth(self):
16327 r"""GetFrontWidth(PCB_VIA self) -> int"""
16328 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16329
16330 def GetWidthConstraint(self, aSource=None):
16331 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16332 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16333
16334 def GetDrillConstraint(self, aSource=None):
16335 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16336 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16337
16338 def SetFrontTentingMode(self, aMode):
16339 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16340 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16341
16342 def GetFrontTentingMode(self):
16343 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16344 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16345
16346 def SetBackTentingMode(self, aMode):
16347 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16348 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16349
16350 def GetBackTentingMode(self):
16351 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16352 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16353
16354 def SetFrontCoveringMode(self, aMode):
16355 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16356 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16357
16358 def GetFrontCoveringMode(self):
16359 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16360 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16361
16362 def SetBackCoveringMode(self, aMode):
16363 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16364 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16365
16366 def GetBackCoveringMode(self):
16367 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16368 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16369
16370 def SetFrontPluggingMode(self, aMode):
16371 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16372 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16373
16374 def GetFrontPluggingMode(self):
16375 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16376 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16377
16378 def SetBackPluggingMode(self, aMode):
16379 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16380 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16381
16382 def GetBackPluggingMode(self):
16383 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16384 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16385
16386 def SetCappingMode(self, aMode):
16387 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16388 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16389
16390 def GetCappingMode(self):
16391 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16392 return _pcbnew.PCB_VIA_GetCappingMode(self)
16393
16394 def SetFillingMode(self, aMode):
16395 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16396 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16397
16398 def GetFillingMode(self):
16399 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16400 return _pcbnew.PCB_VIA_GetFillingMode(self)
16401
16402 def GetSolderMaskExpansion(self):
16403 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16404 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16405
16406 def SetLayerPair(self, aTopLayer, aBottomLayer):
16407 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16408 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16409
16410 def SetBottomLayer(self, aLayer):
16411 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16412 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16413
16414 def SetTopLayer(self, aLayer):
16415 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16416 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16417
16418 def LayerPair(self, top_layer, bottom_layer):
16419 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16420 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16421
16422 def TopLayer(self):
16423 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16424 return _pcbnew.PCB_VIA_TopLayer(self)
16425
16426 def BottomLayer(self):
16427 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16428 return _pcbnew.PCB_VIA_BottomLayer(self)
16429
16430 def SanitizeLayers(self):
16431 r"""SanitizeLayers(PCB_VIA self)"""
16432 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16433
16434 def HitTest(self, *args):
16435 r"""
16436 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16437 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16438 """
16439 return _pcbnew.PCB_VIA_HitTest(self, *args)
16440
16441 def GetClass(self):
16442 r"""GetClass(PCB_VIA self) -> wxString"""
16443 return _pcbnew.PCB_VIA_GetClass(self)
16444
16445 def ViewGetLOD(self, aLayer, aView):
16446 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16447 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16448
16449 def GetMinAnnulus(self, aLayer, aSource):
16450 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16451 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16452
16453 def SetRemoveUnconnected(self, aSet):
16454 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16455 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16456
16457 def GetRemoveUnconnected(self):
16458 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16459 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16460
16461 def SetKeepStartEnd(self, aSet):
16462 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16463 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16464
16465 def GetKeepStartEnd(self):
16466 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16467 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16468
16469 def ConditionallyFlashed(self, aLayer):
16470 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16471 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16472
16473 def FlashLayer(self, *args):
16474 r"""
16475 FlashLayer(PCB_VIA self, int aLayer) -> bool
16476 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16477 """
16478 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16479
16480 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16481 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16482 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16483
16484 def SetPrimaryDrillSize(self, aSize):
16485 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16486 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16487
16488 def GetPrimaryDrillSize(self):
16489 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16490 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16491
16492 def SetPrimaryDrillShape(self, aShape):
16493 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16494 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16495
16496 def GetPrimaryDrillShape(self):
16497 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16498 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16499
16500 def SetPrimaryDrillStartLayer(self, aLayer):
16501 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16502 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16503
16504 def GetPrimaryDrillStartLayer(self):
16505 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16506 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16507
16508 def SetPrimaryDrillEndLayer(self, aLayer):
16509 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16510 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16511
16512 def GetPrimaryDrillEndLayer(self):
16513 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16514 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16515
16516 def SetFrontPostMachining(self, aMode):
16517 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16518 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16519
16520 def GetFrontPostMachining(self):
16521 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16522 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16523
16524 def SetFrontPostMachiningMode(self, aMode):
16525 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16526 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16527
16528 def GetFrontPostMachiningMode(self):
16529 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16530 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16531
16532 def SetFrontPostMachiningSize(self, aSize):
16533 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16534 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16535
16536 def GetFrontPostMachiningSize(self):
16537 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16538 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16539
16540 def SetFrontPostMachiningDepth(self, aDepth):
16541 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16542 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16543
16544 def GetFrontPostMachiningDepth(self):
16545 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16546 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16547
16548 def SetFrontPostMachiningAngle(self, aAngle):
16549 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16550 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16551
16552 def GetFrontPostMachiningAngle(self):
16553 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16554 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16555
16556 def SetBackPostMachining(self, aMode):
16557 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16558 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16559
16560 def GetBackPostMachining(self):
16561 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16562 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16563
16564 def SetBackPostMachiningMode(self, aMode):
16565 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16566 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16567
16568 def GetBackPostMachiningMode(self):
16569 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16570 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16571
16572 def SetBackPostMachiningSize(self, aSize):
16573 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16574 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16575
16576 def GetBackPostMachiningSize(self):
16577 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16578 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16579
16580 def SetBackPostMachiningDepth(self, aDepth):
16581 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16582 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16583
16584 def GetBackPostMachiningDepth(self):
16585 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16586 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16587
16588 def SetBackPostMachiningAngle(self, aAngle):
16589 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16590 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16591
16592 def GetBackPostMachiningAngle(self):
16593 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16594 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16595
16596 def IsBackdrilledOrPostMachined(self, aLayer):
16597 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16598 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16599
16600 def GetPostMachiningKnockout(self, aLayer):
16601 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16602 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16603
16604 def SetPrimaryDrillFilled(self, aFilled):
16605 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16606 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16607
16608 def SetPrimaryDrillFilledFlag(self, aFilled):
16609 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16610 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16611
16612 def GetPrimaryDrillFilled(self):
16613 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16614 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16615
16616 def GetPrimaryDrillFilledFlag(self):
16617 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16618 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16619
16620 def SetPrimaryDrillCapped(self, aCapped):
16621 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16622 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16623
16624 def SetPrimaryDrillCappedFlag(self, aCapped):
16625 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16626 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16627
16628 def GetPrimaryDrillCapped(self):
16629 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16630 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16631
16632 def GetPrimaryDrillCappedFlag(self):
16633 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16634 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16635
16636 def SetDrill(self, aDrill):
16637 r"""SetDrill(PCB_VIA self, int aDrill)"""
16638 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16639
16640 def GetDrill(self):
16641 r"""GetDrill(PCB_VIA self) -> int"""
16642 return _pcbnew.PCB_VIA_GetDrill(self)
16643
16644 def GetDrillValue(self):
16645 r"""GetDrillValue(PCB_VIA self) -> int"""
16646 return _pcbnew.PCB_VIA_GetDrillValue(self)
16647
16648 def SetDrillDefault(self):
16649 r"""SetDrillDefault(PCB_VIA self)"""
16650 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16651
16652 def ClearSecondaryDrillSize(self):
16653 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16654 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16655
16656 def SetSecondaryDrillSize(self, *args):
16657 r"""
16658 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16659 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16660 """
16661 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16662
16663 def GetSecondaryDrillSize(self):
16664 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16665 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16666
16667 def SetSecondaryDrillStartLayer(self, aLayer):
16668 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16669 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16670
16671 def GetSecondaryDrillStartLayer(self):
16672 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16673 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16674
16675 def SetSecondaryDrillEndLayer(self, aLayer):
16676 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16677 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16678
16679 def GetSecondaryDrillEndLayer(self):
16680 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16681 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16682
16683 def SetSecondaryDrillShape(self, aShape):
16684 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16685 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16686
16687 def GetSecondaryDrillShape(self):
16688 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16689 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16690
16691 def ClearTertiaryDrillSize(self):
16692 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16693 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16694
16695 def SetTertiaryDrillSize(self, *args):
16696 r"""
16697 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16698 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16699 """
16700 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16701
16702 def GetTertiaryDrillSize(self):
16703 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16704 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16705
16706 def SetTertiaryDrillStartLayer(self, aLayer):
16707 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16708 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16709
16710 def GetTertiaryDrillStartLayer(self):
16711 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16712 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16713
16714 def SetTertiaryDrillEndLayer(self, aLayer):
16715 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16716 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16717
16718 def GetTertiaryDrillEndLayer(self):
16719 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16720 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16721
16722 def SetTertiaryDrillShape(self, aShape):
16723 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16724 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16725
16726 def GetTertiaryDrillShape(self):
16727 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16728 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16729
16730 def GetIsFree(self):
16731 r"""GetIsFree(PCB_VIA self) -> bool"""
16732 return _pcbnew.PCB_VIA_GetIsFree(self)
16733
16734 def SetIsFree(self, aFree=True):
16735 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16736 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16737
16738 def GetEffectiveShape(self, *args):
16739 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16740 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16741
16742 def ClearZoneLayerOverrides(self):
16743 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16744 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16745
16746 def GetZoneLayerOverride(self, aLayer):
16747 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16748 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16749
16750 def SetZoneLayerOverride(self, aLayer, aOverride):
16751 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16752 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16753
16754 def __eq__(self, *args):
16755 r"""
16756 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16757 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16758 """
16759 return _pcbnew.PCB_VIA___eq__(self, *args)
16760
16761 def Serialize(self, aContainer):
16762 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16763 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16764
16765 def Deserialize(self, aContainer):
16766 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16767 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16768 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16769
16770# Register PCB_VIA in _pcbnew:
16771_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16772class ISOLATED_ISLANDS(object):
16773 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16774
16775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16776 __repr__ = _swig_repr
16777 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)>)>""")
16778 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)>)>""")
16779
16780 def __init__(self):
16781 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16782 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16783 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16784
16785# Register ISOLATED_ISLANDS in _pcbnew:
16786_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16787class ZONE(BOARD_CONNECTED_ITEM):
16788 r"""Proxy of C++ ZONE class."""
16789
16790 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16791 __repr__ = _swig_repr
16792
16793 def __init__(self, *args):
16794 r"""
16795 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16796 __init__(ZONE self, ZONE aZone) -> ZONE
16797 """
16798 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16799 __swig_destroy__ = _pcbnew.delete_ZONE
16800
16801 @staticmethod
16802 def ClassOf(aItem):
16803 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16804 return _pcbnew.ZONE_ClassOf(aItem)
16805
16806 def Serialize(self, aContainer):
16807 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16808 return _pcbnew.ZONE_Serialize(self, aContainer)
16809
16810 def Deserialize(self, aContainer):
16811 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16812 return _pcbnew.ZONE_Deserialize(self, aContainer)
16813
16814 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16815 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16816 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16817
16818 def IsConflicting(self):
16819 r"""IsConflicting(ZONE self) -> bool"""
16820 return _pcbnew.ZONE_IsConflicting(self)
16821
16822 def SetAssignedPriority(self, aPriority):
16823 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16824 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16825
16826 def GetAssignedPriority(self):
16827 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16828 return _pcbnew.ZONE_GetAssignedPriority(self)
16829
16830 def HigherPriority(self, aOther):
16831 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16832 return _pcbnew.ZONE_HigherPriority(self, aOther)
16833
16834 def SameNet(self, aOther):
16835 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16836 return _pcbnew.ZONE_SameNet(self, aOther)
16837
16838 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16839 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16840 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16841
16842 def LayerProperties(self, *args):
16843 r"""
16844 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16845 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 > > >
16846 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 &
16847 """
16848 return _pcbnew.ZONE_LayerProperties(self, *args)
16849
16850 def SetLayerProperties(self, aOther):
16851 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)"""
16852 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16853
16854 def GetZoneName(self):
16855 r"""GetZoneName(ZONE self) -> wxString"""
16856 return _pcbnew.ZONE_GetZoneName(self)
16857
16858 def SetZoneName(self, aName):
16859 r"""SetZoneName(ZONE self, wxString aName)"""
16860 return _pcbnew.ZONE_SetZoneName(self, aName)
16861
16862 def CacheBoundingBox(self):
16863 r"""CacheBoundingBox(ZONE self)"""
16864 return _pcbnew.ZONE_CacheBoundingBox(self)
16865
16866 def SetLocalClearance(self, aClearance):
16867 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16868 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16869
16870 def GetLocalClearance(self, *args):
16871 r"""
16872 GetLocalClearance(ZONE self) -> std::optional< int >
16873 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16874 """
16875 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16876
16877 def GetFirstLayer(self):
16878 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16879 return _pcbnew.ZONE_GetFirstLayer(self)
16880
16881 def ViewGetLOD(self, aLayer, aView):
16882 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16883 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16884
16885 def SetFillMode(self, aFillMode):
16886 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16887 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16888
16889 def GetFillMode(self):
16890 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16891 return _pcbnew.ZONE_GetFillMode(self)
16892
16893 def SetThermalReliefGap(self, aThermalReliefGap):
16894 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16895 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16896
16897 def GetThermalReliefGap(self, *args):
16898 r"""
16899 GetThermalReliefGap(ZONE self) -> int
16900 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16901 """
16902 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16903
16904 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16905 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16906 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16907
16908 def GetThermalReliefSpokeWidth(self):
16909 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16910 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16911
16912 def CalculateFilledArea(self):
16913 r"""CalculateFilledArea(ZONE self) -> double"""
16914 return _pcbnew.ZONE_CalculateFilledArea(self)
16915
16916 def CalculateOutlineArea(self):
16917 r"""CalculateOutlineArea(ZONE self) -> double"""
16918 return _pcbnew.ZONE_CalculateOutlineArea(self)
16919
16920 def GetFilledArea(self):
16921 r"""GetFilledArea(ZONE self) -> double"""
16922 return _pcbnew.ZONE_GetFilledArea(self)
16923
16924 def GetOutlineArea(self):
16925 r"""GetOutlineArea(ZONE self) -> double"""
16926 return _pcbnew.ZONE_GetOutlineArea(self)
16927
16928 def GetFillFlag(self, aLayer):
16929 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16930 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16931
16932 def SetFillFlag(self, aLayer, aFlag):
16933 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16934 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16935
16936 def IsFilled(self):
16937 r"""IsFilled(ZONE self) -> bool"""
16938 return _pcbnew.ZONE_IsFilled(self)
16939
16940 def SetIsFilled(self, isFilled):
16941 r"""SetIsFilled(ZONE self, bool isFilled)"""
16942 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16943
16944 def NeedRefill(self):
16945 r"""NeedRefill(ZONE self) -> bool"""
16946 return _pcbnew.ZONE_NeedRefill(self)
16947
16948 def SetNeedRefill(self, aNeedRefill):
16949 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16950 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16951
16952 def GetPadConnection(self):
16953 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16954 return _pcbnew.ZONE_GetPadConnection(self)
16955
16956 def SetPadConnection(self, aPadConnection):
16957 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16958 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16959
16960 def GetMinThickness(self):
16961 r"""GetMinThickness(ZONE self) -> int"""
16962 return _pcbnew.ZONE_GetMinThickness(self)
16963
16964 def SetMinThickness(self, aMinThickness):
16965 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16966 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16967
16968 def GetHatchThickness(self):
16969 r"""GetHatchThickness(ZONE self) -> int"""
16970 return _pcbnew.ZONE_GetHatchThickness(self)
16971
16972 def SetHatchThickness(self, aThickness):
16973 r"""SetHatchThickness(ZONE self, int aThickness)"""
16974 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16975
16976 def GetHatchGap(self):
16977 r"""GetHatchGap(ZONE self) -> int"""
16978 return _pcbnew.ZONE_GetHatchGap(self)
16979
16980 def SetHatchGap(self, aStep):
16981 r"""SetHatchGap(ZONE self, int aStep)"""
16982 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16983
16984 def GetHatchOrientation(self):
16985 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16986 return _pcbnew.ZONE_GetHatchOrientation(self)
16987
16988 def SetHatchOrientation(self, aStep):
16989 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16990 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16991
16992 def GetHatchSmoothingLevel(self):
16993 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16994 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16995
16996 def SetHatchSmoothingLevel(self, aLevel):
16997 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16998 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16999
17000 def GetHatchSmoothingValue(self):
17001 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17002 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17003
17004 def SetHatchSmoothingValue(self, aValue):
17005 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17006 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17007
17008 def GetHatchHoleMinArea(self):
17009 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17010 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17011
17012 def SetHatchHoleMinArea(self, aPct):
17013 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17014 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17015
17016 def GetHatchBorderAlgorithm(self):
17017 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17018 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17019
17020 def SetHatchBorderAlgorithm(self, aAlgo):
17021 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17022 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17023
17024 def GetLocalFlags(self):
17025 r"""GetLocalFlags(ZONE self) -> int"""
17026 return _pcbnew.ZONE_GetLocalFlags(self)
17027
17028 def SetLocalFlags(self, aFlags):
17029 r"""SetLocalFlags(ZONE self, int aFlags)"""
17030 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17031
17032 def Outline(self, *args):
17033 r"""
17034 Outline(ZONE self) -> SHAPE_POLY_SET
17035 Outline(ZONE self) -> SHAPE_POLY_SET
17036 """
17037 return _pcbnew.ZONE_Outline(self, *args)
17038
17039 def SetOutline(self, aOutline):
17040 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17041 return _pcbnew.ZONE_SetOutline(self, aOutline)
17042
17043 def GetEffectiveShape(self, *args):
17044 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17045 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17046
17047 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17048 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17049 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17050
17051 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17052 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17053 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17054
17055 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17056 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17057 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17058
17059 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17060 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17061 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17062
17063 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17064 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17065 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17066
17067 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17068 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17069 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17070
17071 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17072 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17073 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17074
17075 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17076 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17077 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17078
17079 def HitTest(self, *args):
17080 r"""
17081 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17082 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17083 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17084 """
17085 return _pcbnew.ZONE_HitTest(self, *args)
17086
17087 def UnFill(self):
17088 r"""UnFill(ZONE self) -> bool"""
17089 return _pcbnew.ZONE_UnFill(self)
17090
17091 def MoveEdge(self, offset, aEdge):
17092 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17093 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17094
17095 def GetClass(self):
17096 r"""GetClass(ZONE self) -> wxString"""
17097 return _pcbnew.ZONE_GetClass(self)
17098
17099 def GetNumCorners(self):
17100 r"""GetNumCorners(ZONE self) -> int"""
17101 return _pcbnew.ZONE_GetNumCorners(self)
17102
17103 def Iterate(self):
17104 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17105 return _pcbnew.ZONE_Iterate(self)
17106
17107 def IterateWithHoles(self):
17108 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17109 return _pcbnew.ZONE_IterateWithHoles(self)
17110
17111 def CIterateWithHoles(self):
17112 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17113 return _pcbnew.ZONE_CIterateWithHoles(self)
17114
17115 def RemoveAllContours(self):
17116 r"""RemoveAllContours(ZONE self)"""
17117 return _pcbnew.ZONE_RemoveAllContours(self)
17118
17119 def GetCornerPosition(self, aCornerIndex):
17120 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17121 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17122
17123 def NewHole(self):
17124 r"""NewHole(ZONE self)"""
17125 return _pcbnew.ZONE_NewHole(self)
17126
17127 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17128 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17129 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17130
17131 def GetHatchStyle(self):
17132 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17133 return _pcbnew.ZONE_GetHatchStyle(self)
17134
17135 def SetHatchStyle(self, aStyle):
17136 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17137 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17138
17139 def HasFilledPolysForLayer(self, aLayer):
17140 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17141 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17142
17143 def GetFilledPolysList(self, aLayer):
17144 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17145 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17146
17147 def GetFill(self, aLayer):
17148 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17149 return _pcbnew.ZONE_GetFill(self, aLayer)
17150
17151 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17152 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17153 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17154
17155 def SetFilledPolysList(self, aLayer, aPolysList):
17156 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17157 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17158
17159 def IsIsland(self, aLayer, aPolyIdx):
17160 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17161 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17162
17163 def SetIsIsland(self, aLayer, aPolyIdx):
17164 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17165 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17166
17167 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17168 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17169 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17170
17171 def SetCornerSmoothingType(self, aType):
17172 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17173 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17174
17175 def GetCornerSmoothingType(self):
17176 r"""GetCornerSmoothingType(ZONE self) -> int"""
17177 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17178
17179 def SetCornerRadius(self, aRadius):
17180 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17181 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17182
17183 def GetCornerRadius(self):
17184 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17185 return _pcbnew.ZONE_GetCornerRadius(self)
17186
17187 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17188 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17189 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17190
17191 def AddPolygon(self, *args):
17192 r"""
17193 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17194 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17195 """
17196 return _pcbnew.ZONE_AddPolygon(self, *args)
17197
17198 def Clone(self, *args):
17199 r"""
17200 Clone(ZONE self) -> EDA_ITEM
17201 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17202 """
17203 return _pcbnew.ZONE_Clone(self, *args)
17204
17205 def Duplicate(self, addToParentGroup, aCommit=None):
17206 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17207 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17208
17209 def IsTeardropArea(self):
17210 r"""IsTeardropArea(ZONE self) -> bool"""
17211 return _pcbnew.ZONE_IsTeardropArea(self)
17212
17213 def SetTeardropAreaType(self, aType):
17214 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17215 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17216
17217 def GetTeardropAreaType(self):
17218 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17219 return _pcbnew.ZONE_GetTeardropAreaType(self)
17220
17221 def HasKeepoutParametersSet(self):
17222 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17223 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17224
17225 def GetIsRuleArea(self):
17226 r"""GetIsRuleArea(ZONE self) -> bool"""
17227 return _pcbnew.ZONE_GetIsRuleArea(self)
17228
17229 def SetIsRuleArea(self, aEnable):
17230 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17231 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17232
17233 def GetPlacementAreaEnabled(self):
17234 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17235 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17236
17237 def SetPlacementAreaEnabled(self, aEnabled):
17238 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17239 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17240
17241 def GetPlacementAreaSource(self):
17242 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17243 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17244
17245 def SetPlacementAreaSource(self, aSource):
17246 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17247 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17248
17249 def GetPlacementAreaSourceType(self):
17250 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17251 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17252
17253 def SetPlacementAreaSourceType(self, aType):
17254 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17255 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17256
17257 def GetDoNotAllowZoneFills(self):
17258 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17259 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17260
17261 def GetDoNotAllowVias(self):
17262 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17263 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17264
17265 def GetDoNotAllowTracks(self):
17266 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17267 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17268
17269 def GetDoNotAllowPads(self):
17270 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17271 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17272
17273 def GetDoNotAllowFootprints(self):
17274 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17275 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17276
17277 def SetDoNotAllowZoneFills(self, aEnable):
17278 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17279 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17280
17281 def SetDoNotAllowVias(self, aEnable):
17282 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17283 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17284
17285 def SetDoNotAllowTracks(self, aEnable):
17286 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17287 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17288
17289 def SetDoNotAllowPads(self, aEnable):
17290 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17291 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17292
17293 def SetDoNotAllowFootprints(self, aEnable):
17294 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17295 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17296
17297 def GetIslandRemovalMode(self):
17298 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17299 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17300
17301 def SetIslandRemovalMode(self, aRemove):
17302 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17303 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17304
17305 def GetMinIslandArea(self):
17306 r"""GetMinIslandArea(ZONE self) -> long long"""
17307 return _pcbnew.ZONE_GetMinIslandArea(self)
17308
17309 def SetMinIslandArea(self, aArea):
17310 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17311 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17312
17313 def GetBorderHatchPitch(self):
17314 r"""GetBorderHatchPitch(ZONE self) -> int"""
17315 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17316
17317 def SetBorderHatchPitch(self, aPitch):
17318 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17319 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17320
17321 @staticmethod
17322 def GetDefaultHatchPitch():
17323 r"""GetDefaultHatchPitch() -> int"""
17324 return _pcbnew.ZONE_GetDefaultHatchPitch()
17325
17326 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17327 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17328 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17329
17330 def UnHatchBorder(self):
17331 r"""UnHatchBorder(ZONE self)"""
17332 return _pcbnew.ZONE_UnHatchBorder(self)
17333
17334 def HatchBorder(self):
17335 r"""HatchBorder(ZONE self)"""
17336 return _pcbnew.ZONE_HatchBorder(self)
17337
17338 def GetHatchLines(self):
17339 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17340 return _pcbnew.ZONE_GetHatchLines(self)
17341
17342 def BuildHashValue(self, aLayer):
17343 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17344 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17345
17346 def GetHashValue(self, aLayer):
17347 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17348 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17349
17350 def __eq__(self, *args):
17351 r"""
17352 __eq__(ZONE self, ZONE aOther) -> bool
17353 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17354 """
17355 return _pcbnew.ZONE___eq__(self, *args)
17356
17357# Register ZONE in _pcbnew:
17358_pcbnew.ZONE_swigregister(ZONE)
17359ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17360
17361ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17362
17363ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17364
17365ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17366
17367ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17368
17369ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17370
17371ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17372
17373ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17374
17375ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17376
17377ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17378
17379ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17380
17381ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17382
17383ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17384
17385ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17386
17387ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17388
17389
17390def PrintZoneConnection(aConnection):
17391 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17392 return _pcbnew.PrintZoneConnection(aConnection)
17393
17394def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17395 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17396 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17397
17398def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17399 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17400 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17401
17402def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17403 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17404 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17405class ZONE_FILLER(object):
17406 r"""Proxy of C++ ZONE_FILLER class."""
17407
17408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17409 __repr__ = _swig_repr
17410 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17411
17412 def SetProgressReporter(self, aReporter):
17413 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17414 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17415
17416 def GetProgressReporter(self):
17417 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17418 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17419
17420 def Fill(self, aZones, aCheck=False, aParent=None):
17421 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17422 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17423
17424 def IsDebug(self):
17425 r"""IsDebug(ZONE_FILLER self) -> bool"""
17426 return _pcbnew.ZONE_FILLER_IsDebug(self)
17427
17428 def __init__(self, aBoard):
17429 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17430 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17431
17432# Register ZONE_FILLER in _pcbnew:
17433_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17434ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17435
17436ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17437
17438class ZONE_LAYER_PROPERTIES(object):
17439 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17440
17441 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17442 __repr__ = _swig_repr
17443 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17444
17445 def __eq__(self, aOther):
17446 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17447 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17448
17449 def __init__(self):
17450 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17451 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17452 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17453
17454# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17455_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17456ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17457
17458ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17459
17460ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17461
17462ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17463
17464ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17465
17466ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17467
17468ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17469
17470PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17471
17472PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17473
17474PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17475
17476PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17477
17478class ZONE_SETTINGS(object):
17479 r"""Proxy of C++ ZONE_SETTINGS class."""
17480
17481 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17482 __repr__ = _swig_repr
17483 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17484
17485 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17486
17487 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17488
17489 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17490
17491 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17492
17493 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17494 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17495 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17496 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17497 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17498 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17499 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17500 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17501 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17502 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17503 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17504 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17505 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17506 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17507 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17508 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17509 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17510 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17511 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17512 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17513 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)>)>)>""")
17514
17515 def __init__(self):
17516 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17517 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17518
17519 def __eq__(self, aOther):
17520 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17521 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17522
17523 def __ne__(self, aOther):
17524 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17525 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17526
17527 def __lshift__(self, aSource):
17528 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17529 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17530
17531 @staticmethod
17532 def GetDefaultSettings():
17533 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17534 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17535
17536 def SetupLayersList(self, aList, aFrame, aLayers):
17537 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17538 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17539
17540 def ExportSetting(self, aTarget, aFullExport=True):
17541 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17542 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17543
17544 def CopyFrom(self, aOther, aCopyFull=True):
17545 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17546 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17547
17548 def SetCornerSmoothingType(self, aType):
17549 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17550 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17551
17552 def GetCornerSmoothingType(self):
17553 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17554 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17555
17556 def SetCornerRadius(self, aRadius):
17557 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17558 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17559
17560 def GetCornerRadius(self):
17561 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17562 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17563
17564 def GetPadConnection(self):
17565 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17566 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17567
17568 def SetPadConnection(self, aPadConnection):
17569 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17570 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17571
17572 def HasKeepoutParametersSet(self):
17573 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17574 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17575
17576 def GetPlacementAreaEnabled(self):
17577 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17578 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17579
17580 def GetPlacementAreaSourceType(self):
17581 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17582 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17583
17584 def GetPlacementAreaSource(self):
17585 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17586 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17587
17588 def GetIsRuleArea(self):
17589 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17590 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17591
17592 def GetDoNotAllowZoneFills(self):
17593 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17594 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17595
17596 def GetDoNotAllowVias(self):
17597 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17598 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17599
17600 def GetDoNotAllowTracks(self):
17601 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17602 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17603
17604 def GetDoNotAllowPads(self):
17605 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17606 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17607
17608 def GetDoNotAllowFootprints(self):
17609 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17610 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17611
17612 def SetPlacementAreaEnabled(self, aEnabled):
17613 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17614 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17615
17616 def SetPlacementAreaSourceType(self, aType):
17617 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17618 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17619
17620 def SetPlacementAreaSource(self, aSource):
17621 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17622 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17623
17624 def SetIsRuleArea(self, aEnable):
17625 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17626 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17627
17628 def SetDoNotAllowZoneFills(self, aEnable):
17629 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17630 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17631
17632 def SetDoNotAllowVias(self, aEnable):
17633 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17634 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17635
17636 def SetDoNotAllowTracks(self, aEnable):
17637 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17638 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17639
17640 def SetDoNotAllowPads(self, aEnable):
17641 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17642 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17643
17644 def SetDoNotAllowFootprints(self, aEnable):
17645 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17646 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17647
17648 def GetIslandRemovalMode(self):
17649 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17650 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17651
17652 def SetIslandRemovalMode(self, aRemove):
17653 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17654 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17655
17656 def GetMinIslandArea(self):
17657 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17658 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17659
17660 def SetMinIslandArea(self, aArea):
17661 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17662 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17663 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17664
17665# Register ZONE_SETTINGS in _pcbnew:
17666_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17667TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17668
17669DEGREES_T = _pcbnew.DEGREES_T
17670
17671RADIANS_T = _pcbnew.RADIANS_T
17672
17673class EDA_ANGLE(object):
17674 r"""Proxy of C++ EDA_ANGLE class."""
17675
17676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17677 __repr__ = _swig_repr
17678
17679 def __init__(self, *args):
17680 r"""
17681 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17682 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17683 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17684 __init__(EDA_ANGLE self) -> EDA_ANGLE
17685 """
17686 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17687
17688 def AsDegrees(self):
17689 r"""AsDegrees(EDA_ANGLE self) -> double"""
17690 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17691
17692 def AsTenthsOfADegree(self):
17693 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17694 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17695
17696 def AsRadians(self):
17697 r"""AsRadians(EDA_ANGLE self) -> double"""
17698 return _pcbnew.EDA_ANGLE_AsRadians(self)
17699 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17700
17701
17702 def IsCardinal(self):
17703 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17704 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17705
17706 def IsCardinal90(self):
17707 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17708 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17709
17710 def IsZero(self):
17711 r"""IsZero(EDA_ANGLE self) -> bool"""
17712 return _pcbnew.EDA_ANGLE_IsZero(self)
17713
17714 def IsHorizontal(self):
17715 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17716 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17717
17718 def IsVertical(self):
17719 r"""IsVertical(EDA_ANGLE self) -> bool"""
17720 return _pcbnew.EDA_ANGLE_IsVertical(self)
17721
17722 def IsParallelTo(self, aAngle):
17723 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17724 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17725
17726 def Invert(self):
17727 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17728 return _pcbnew.EDA_ANGLE_Invert(self)
17729
17730 def Sin(self):
17731 r"""Sin(EDA_ANGLE self) -> double"""
17732 return _pcbnew.EDA_ANGLE_Sin(self)
17733
17734 def Cos(self):
17735 r"""Cos(EDA_ANGLE self) -> double"""
17736 return _pcbnew.EDA_ANGLE_Cos(self)
17737
17738 def Tan(self):
17739 r"""Tan(EDA_ANGLE self) -> double"""
17740 return _pcbnew.EDA_ANGLE_Tan(self)
17741
17742 @staticmethod
17743 def Arccos(x):
17744 r"""Arccos(double x) -> EDA_ANGLE"""
17745 return _pcbnew.EDA_ANGLE_Arccos(x)
17746
17747 @staticmethod
17748 def Arcsin(x):
17749 r"""Arcsin(double x) -> EDA_ANGLE"""
17750 return _pcbnew.EDA_ANGLE_Arcsin(x)
17751
17752 @staticmethod
17753 def Arctan(x):
17754 r"""Arctan(double x) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE_Arctan(x)
17756
17757 @staticmethod
17758 def Arctan2(y, x):
17759 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17760 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17761
17762 def Normalize(self):
17763 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17764 return _pcbnew.EDA_ANGLE_Normalize(self)
17765
17766 def Normalized(self):
17767 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17768 return _pcbnew.EDA_ANGLE_Normalized(self)
17769
17770 def NormalizeNegative(self):
17771 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17772 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17773
17774 def Normalize90(self):
17775 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17776 return _pcbnew.EDA_ANGLE_Normalize90(self)
17777
17778 def Normalize180(self):
17779 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17780 return _pcbnew.EDA_ANGLE_Normalize180(self)
17781
17782 def Normalize720(self):
17783 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17784 return _pcbnew.EDA_ANGLE_Normalize720(self)
17785
17786 def KeepUpright(self):
17787 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17788 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17789
17790 def Round(self, digits):
17791 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Round(self, digits)
17793
17794 def __iadd__(self, aAngle):
17795 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17796 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17797
17798 def __isub__(self, aAngle):
17799 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17800 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17801
17802 def __add__(self, other):
17803 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17804 n += other
17805 return n
17806
17807 def __sub__(self, other):
17808 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17809 n -= other
17810 return n
17811
17812 def __mul__(self, other):
17813 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17814
17815 def __rmul__(self, other):
17816 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17817
17818 def __truediv__(self, other):
17819 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17820
17821 def __abs__(self):
17822 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17823
17824 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17825
17826# Register EDA_ANGLE in _pcbnew:
17827_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17828SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17829
17830SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17831
17832SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17833
17834SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17835
17836SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17837
17838SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17839
17840SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17841
17842FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17843
17844FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17845
17846FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17847
17848FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17849
17850FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17851
17852FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17853
17854FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17855
17856NONE = _pcbnew.NONE
17857
17858SOLID = _pcbnew.SOLID
17859
17860HATCH = _pcbnew.HATCH
17861
17862REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17863
17864CROSS_HATCH = _pcbnew.CROSS_HATCH
17865
17866class ARC_MID(object):
17867 r"""Proxy of C++ ARC_MID class."""
17868
17869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17870 __repr__ = _swig_repr
17871 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17872 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17873 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17874 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17875
17876 def __init__(self):
17877 r"""__init__(ARC_MID self) -> ARC_MID"""
17878 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17879 __swig_destroy__ = _pcbnew.delete_ARC_MID
17880
17881# Register ARC_MID in _pcbnew:
17882_pcbnew.ARC_MID_swigregister(ARC_MID)
17883ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17884ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17885FULL_CIRCLE = cvar.FULL_CIRCLE
17886ANGLE_0 = cvar.ANGLE_0
17887ANGLE_45 = cvar.ANGLE_45
17888ANGLE_90 = cvar.ANGLE_90
17889ANGLE_135 = cvar.ANGLE_135
17890ANGLE_180 = cvar.ANGLE_180
17891ANGLE_270 = cvar.ANGLE_270
17892ANGLE_360 = cvar.ANGLE_360
17893
17894class EDA_SHAPE_HATCH_CACHE_DATA(object):
17895 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17896
17897 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17898 __repr__ = _swig_repr
17899 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17900 hatchLines = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_set, doc=r"""hatchLines : std::vector<(SEG,std::allocator<(SEG)>)>""")
17901
17902 def __init__(self):
17903 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17904 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17905 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17906
17907# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17908_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17909class EDA_SHAPE(object):
17910 r"""Proxy of C++ EDA_SHAPE class."""
17911
17912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17913 __repr__ = _swig_repr
17914
17915 def __init__(self, *args):
17916 r"""
17917 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17918 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17919 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17920 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17921 """
17922 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17923 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17924
17925 def SwapShape(self, aImage):
17926 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17927 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17928
17929 def Serialize(self, aContainer):
17930 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17931 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17932
17933 def Deserialize(self, aContainer):
17934 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17935 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17936
17937 def ShowShape(self):
17938 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17939 return _pcbnew.EDA_SHAPE_ShowShape(self)
17940
17941 def SHAPE_T_asString(self):
17942 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17943 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17944
17945 def IsProxyItem(self):
17946 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17947 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17948
17949 def SetIsProxyItem(self, aIsProxy=True):
17950 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17951 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17952
17953 def IsAnyFill(self):
17954 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17955 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17956
17957 def IsSolidFill(self):
17958 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17959 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17960
17961 def IsHatchedFill(self):
17962 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17963 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17964
17965 def IsFilledForHitTesting(self):
17966 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17967 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17968
17969 def SetFilled(self, aFlag):
17970 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17971 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17972
17973 def SetFillMode(self, aFill):
17974 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17975 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17976
17977 def GetFillMode(self):
17978 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17979 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17980
17981 def SetFillModeProp(self, arg2):
17982 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17983 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17984
17985 def GetFillModeProp(self):
17986 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17987 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17988
17989 def SetHatchingDirty(self):
17990 r"""SetHatchingDirty(EDA_SHAPE self)"""
17991 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17992
17993 def GetHatching(self):
17994 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17995 return _pcbnew.EDA_SHAPE_GetHatching(self)
17996
17997 def GetHatchLines(self):
17998 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17999 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18000
18001 def IsClosed(self):
18002 r"""IsClosed(EDA_SHAPE self) -> bool"""
18003 return _pcbnew.EDA_SHAPE_IsClosed(self)
18004
18005 def GetFillColor(self):
18006 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18007 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18008
18009 def SetFillColor(self, aColor):
18010 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18011 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18012
18013 def SetWidth(self, aWidth):
18014 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18015 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18016
18017 def GetWidth(self):
18018 r"""GetWidth(EDA_SHAPE self) -> int"""
18019 return _pcbnew.EDA_SHAPE_GetWidth(self)
18020
18021 def GetEffectiveWidth(self):
18022 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18023 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18024
18025 def GetHatchLineWidth(self):
18026 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18027 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18028
18029 def GetHatchLineSpacing(self):
18030 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18031 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18032
18033 def SetLineStyle(self, aStyle):
18034 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18035 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18036
18037 def GetLineStyle(self):
18038 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18039 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18040
18041 def SetLineColor(self, aColor):
18042 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18043 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18044
18045 def GetLineColor(self):
18046 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18047 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18048
18049 def SetShape(self, aShape):
18050 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18051 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18052
18053 def GetShape(self):
18054 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18055 return _pcbnew.EDA_SHAPE_GetShape(self)
18056
18057 def GetStart(self):
18058 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18059 return _pcbnew.EDA_SHAPE_GetStart(self)
18060
18061 def GetStartY(self):
18062 r"""GetStartY(EDA_SHAPE self) -> int"""
18063 return _pcbnew.EDA_SHAPE_GetStartY(self)
18064
18065 def GetStartX(self):
18066 r"""GetStartX(EDA_SHAPE self) -> int"""
18067 return _pcbnew.EDA_SHAPE_GetStartX(self)
18068
18069 def SetStart(self, aStart):
18070 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18071 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18072
18073 def SetStartY(self, y):
18074 r"""SetStartY(EDA_SHAPE self, int y)"""
18075 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18076
18077 def SetStartX(self, x):
18078 r"""SetStartX(EDA_SHAPE self, int x)"""
18079 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18080
18081 def SetCenterY(self, y):
18082 r"""SetCenterY(EDA_SHAPE self, int y)"""
18083 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18084
18085 def SetCenterX(self, x):
18086 r"""SetCenterX(EDA_SHAPE self, int x)"""
18087 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18088
18089 def GetEnd(self):
18090 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18091 return _pcbnew.EDA_SHAPE_GetEnd(self)
18092
18093 def GetEndY(self):
18094 r"""GetEndY(EDA_SHAPE self) -> int"""
18095 return _pcbnew.EDA_SHAPE_GetEndY(self)
18096
18097 def GetEndX(self):
18098 r"""GetEndX(EDA_SHAPE self) -> int"""
18099 return _pcbnew.EDA_SHAPE_GetEndX(self)
18100
18101 def SetEnd(self, aEnd):
18102 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18103 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18104
18105 def SetEndY(self, aY):
18106 r"""SetEndY(EDA_SHAPE self, int aY)"""
18107 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18108
18109 def SetEndX(self, aX):
18110 r"""SetEndX(EDA_SHAPE self, int aX)"""
18111 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18112
18113 def SetRadius(self, aX):
18114 r"""SetRadius(EDA_SHAPE self, int aX)"""
18115 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18116
18117 def GetTopLeft(self):
18118 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18119 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18120
18121 def GetBotRight(self):
18122 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18123 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18124
18125 def SetTop(self, val):
18126 r"""SetTop(EDA_SHAPE self, int val)"""
18127 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18128
18129 def SetLeft(self, val):
18130 r"""SetLeft(EDA_SHAPE self, int val)"""
18131 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18132
18133 def SetRight(self, val):
18134 r"""SetRight(EDA_SHAPE self, int val)"""
18135 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18136
18137 def SetBottom(self, val):
18138 r"""SetBottom(EDA_SHAPE self, int val)"""
18139 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18140
18141 def SetBezierC1(self, aPt):
18142 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18143 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18144
18145 def GetBezierC1(self):
18146 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18147 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18148
18149 def SetBezierC2(self, aPt):
18150 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18151 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18152
18153 def GetBezierC2(self):
18154 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18155 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18156
18157 def SetCenter(self, aCenter):
18158 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18159 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18160
18161 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18162 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18163 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18164
18165 def GetArcAngle(self):
18166 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18167 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18168
18169 def GetSegmentAngle(self):
18170 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18171 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18172
18173 def EndsSwapped(self):
18174 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18175 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18176
18177 def GetArcMid(self):
18178 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18179 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18180
18181 def GetRectCorners(self):
18182 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18183 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18184
18185 def GetCornersInSequence(self, angle):
18186 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18187 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18188
18189 def CalcArcAngles(self, aStartAngle, aEndAngle):
18190 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18191 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18192
18193 def GetRadius(self):
18194 r"""GetRadius(EDA_SHAPE self) -> int"""
18195 return _pcbnew.EDA_SHAPE_GetRadius(self)
18196
18197 def SetArcGeometry(self, aStart, aMid, aEnd):
18198 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18199 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18200
18201 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18202 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18203 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18204
18205 def GetBezierPoints(self):
18206 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18207 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18208
18209 def GetPolyPoints(self):
18210 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18211 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18212
18213 def GetPointCount(self):
18214 r"""GetPointCount(EDA_SHAPE self) -> int"""
18215 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18216
18217 def GetPolyShape(self, *args):
18218 r"""
18219 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18220 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18221 """
18222 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18223
18224 def IsPolyShapeValid(self):
18225 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18226 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18227
18228 def SetPolyShape(self, aShape):
18229 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18230 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18231
18232 def SetPolyPoints(self, aPoints):
18233 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18234 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18235
18236 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18237 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18238 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18239
18240 def MakeEffectiveShapes(self, aEdgeOnly=False):
18241 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18242 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18243
18244 def MakeEffectiveShapesForHitTesting(self):
18245 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18246 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18247
18248 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18249 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18250 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18251
18252 def SetRectangleHeight(self, aHeight):
18253 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18254 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18255
18256 def SetRectangleWidth(self, aWidth):
18257 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18258 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18259
18260 def SetRectangle(self, aHeight, aWidth):
18261 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18262 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18263
18264 def SetCornerRadius(self, aRadius):
18265 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18266 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18267
18268 def GetCornerRadius(self):
18269 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18270 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18271
18272 def IsClockwiseArc(self):
18273 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18274 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18275
18276 def GetLength(self):
18277 r"""GetLength(EDA_SHAPE self) -> double"""
18278 return _pcbnew.EDA_SHAPE_GetLength(self)
18279
18280 def GetRectangleHeight(self):
18281 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18282 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18283
18284 def GetRectangleWidth(self):
18285 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18286 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18287
18288 def UpdateHatching(self):
18289 r"""UpdateHatching(EDA_SHAPE self)"""
18290 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18291
18292 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18293 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18294 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18295
18296 def Compare(self, aOther):
18297 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18298 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18299
18300 def Similarity(self, aOther):
18301 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18302 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18303
18304 def __eq__(self, aOther):
18305 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18306 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18307
18308# Register EDA_SHAPE in _pcbnew:
18309_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18310class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18311 r"""Proxy of C++ PCB_SHAPE class."""
18312
18313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18314 __repr__ = _swig_repr
18315
18316 def __init__(self, *args):
18317 r"""
18318 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18319 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18320 """
18321 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18322 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18323
18324 @staticmethod
18325 def ClassOf(aItem):
18326 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18327 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18328
18329 def GetClass(self):
18330 r"""GetClass(PCB_SHAPE self) -> wxString"""
18331 return _pcbnew.PCB_SHAPE_GetClass(self)
18332
18333 def Serialize(self, aContainer):
18334 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18335 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18336
18337 def Deserialize(self, aContainer):
18338 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18339 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18340
18341 def GetConnectionPoints(self):
18342 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18343 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18344
18345 def GetCorners(self):
18346 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18347 return _pcbnew.PCB_SHAPE_GetCorners(self)
18348
18349 def GetEffectiveShape(self, *args):
18350 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18351 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18352
18353 def SetIsProxyItem(self, aIsProxy=True):
18354 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18355 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18356
18357 def HitTest(self, *args):
18358 r"""
18359 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18360 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18361 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18362 """
18363 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18364
18365 def Scale(self, aScale):
18366 r"""Scale(PCB_SHAPE self, double aScale)"""
18367 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18368
18369 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18370 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18371 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18372
18373 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18374 r"""TransformShapeToPolySet(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
18375 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18376
18377 def ViewGetLOD(self, aLayer, aView):
18378 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18379 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18380
18381 def __eq__(self, *args):
18382 r"""
18383 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18384 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18385 """
18386 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18387
18388 def SetHasSolderMask(self, aVal):
18389 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18390 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18391
18392 def HasSolderMask(self):
18393 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18394 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18395
18396 def SetLocalSolderMaskMargin(self, aMargin):
18397 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18398 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18399
18400 def GetLocalSolderMaskMargin(self):
18401 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18402 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18403
18404 def GetSolderMaskExpansion(self):
18405 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18406 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18407
18408 def GetArcAngleStart(self):
18409 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18410 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18411
18412 def GetShapeStr(self):
18413 return self.ShowShape()
18414
18415
18416# Register PCB_SHAPE in _pcbnew:
18417_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18418class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18419 r"""Proxy of C++ PCB_TEXT class."""
18420
18421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18422 __repr__ = _swig_repr
18423
18424 def __init__(self, *args):
18425 r"""
18426 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18427 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18428 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18429 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18430 """
18431 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18432 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18433
18434 @staticmethod
18435 def ClassOf(aItem):
18436 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18437 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18438
18439 def Serialize(self, aContainer):
18440 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18441 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18442
18443 def Deserialize(self, aContainer):
18444 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18445 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18446
18447 def KeepUpright(self):
18448 r"""KeepUpright(PCB_TEXT self)"""
18449 return _pcbnew.PCB_TEXT_KeepUpright(self)
18450
18451 def GetShownText(self, aAllowExtraText, aDepth=0):
18452 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18453 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18454
18455 def TextHitTest(self, *args):
18456 r"""
18457 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18458 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18459 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18460 """
18461 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18462
18463 def HitTest(self, *args):
18464 r"""
18465 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18466 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18467 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18468 """
18469 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18470
18471 def GetClass(self):
18472 r"""GetClass(PCB_TEXT self) -> wxString"""
18473 return _pcbnew.PCB_TEXT_GetClass(self)
18474
18475 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18476 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18477 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18478
18479 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18480 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18481 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18482
18483 def GetEffectiveShape(self, *args):
18484 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18485 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18486
18487 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18488 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18489 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18490
18491 def GetTextTypeDescription(self):
18492 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18493 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18494
18495 @staticmethod
18496 def ShowSyntaxHelp(aParentWindow):
18497 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18498 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18499
18500 def ViewGetLOD(self, aLayer, aView):
18501 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18502 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18503
18504 def __eq__(self, *args):
18505 r"""
18506 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18507 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18508 """
18509 return _pcbnew.PCB_TEXT___eq__(self, *args)
18510
18511# Register PCB_TEXT in _pcbnew:
18512_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18513S_SEGMENT = cvar.S_SEGMENT
18514S_RECT = cvar.S_RECT
18515S_ARC = cvar.S_ARC
18516S_CIRCLE = cvar.S_CIRCLE
18517S_POLYGON = cvar.S_POLYGON
18518S_CURVE = cvar.S_CURVE
18519SHAPE_T_RECT = cvar.SHAPE_T_RECT
18520
18521class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18522 r"""Proxy of C++ PCB_TEXTBOX class."""
18523
18524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18525 __repr__ = _swig_repr
18526
18527 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18528 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18529 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18530 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18531
18532 @staticmethod
18533 def ClassOf(aItem):
18534 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18535 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18536
18537 def Serialize(self, aContainer):
18538 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18539 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18540
18541 def Deserialize(self, aContainer):
18542 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18543 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18544
18545 def GetMinSize(self):
18546 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18547 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18548
18549 def GetLegacyTextMargin(self):
18550 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18551 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18552
18553 def SetMarginLeft(self, aLeft):
18554 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18555 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18556
18557 def SetMarginTop(self, aTop):
18558 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18559 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18560
18561 def SetMarginRight(self, aRight):
18562 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18563 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18564
18565 def SetMarginBottom(self, aBottom):
18566 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18567 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18568
18569 def GetMarginLeft(self):
18570 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18571 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18572
18573 def GetMarginTop(self):
18574 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18575 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18576
18577 def GetMarginRight(self):
18578 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18579 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18580
18581 def GetMarginBottom(self):
18582 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18583 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18584
18585 def GetDrawPos(self, *args):
18586 r"""
18587 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18588 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18589 """
18590 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18591
18592 def GetShownText(self, aAllowExtraText, aDepth=0):
18593 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18594 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18595
18596 def HitTest(self, *args):
18597 r"""
18598 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18599 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18600 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18601 """
18602 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18603
18604 def GetClass(self):
18605 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18606 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18607
18608 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18609 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18610 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18611
18612 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18613 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18614 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18615
18616 def GetEffectiveShape(self, *args):
18617 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18618 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18619
18620 def ViewGetLOD(self, aLayer, aView):
18621 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18622 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18623
18624 def IsBorderEnabled(self):
18625 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18626 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18627
18628 def SetBorderEnabled(self, enabled):
18629 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18630 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18631
18632 def SetBorderWidth(self, aSize):
18633 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18634 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18635
18636 def GetBorderWidth(self):
18637 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18638 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18639
18640 def __eq__(self, *args):
18641 r"""
18642 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18643 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18644 """
18645 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18646
18647# Register PCB_TEXTBOX in _pcbnew:
18648_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18649GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18650
18651GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18652
18653GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18654
18655GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18656
18657GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18658
18659GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18660
18661GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18662
18663GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18664
18665
18666def GetFlippedAlignment(*args):
18667 r"""
18668 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18669 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18670 """
18671 return _pcbnew.GetFlippedAlignment(*args)
18672
18673def ToHAlignment(x):
18674 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18675 return _pcbnew.ToHAlignment(x)
18676class TEXT_ATTRIBUTES(object):
18677 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18678
18679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18680 __repr__ = _swig_repr
18681
18682 def __init__(self, aFont=None):
18683 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18684 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18685
18686 def Compare(self, aRhs):
18687 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18688 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18689
18690 def __eq__(self, aRhs):
18691 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18692 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18693
18694 def __gt__(self, aRhs):
18695 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18696 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18697
18698 def __lt__(self, aRhs):
18699 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18700 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18701 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18702 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18703 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18704 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18705 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18706 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18707 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18708 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18709 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18710 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18711 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18712 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18713 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18714 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18715 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18716 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18717 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18718
18719# Register TEXT_ATTRIBUTES in _pcbnew:
18720_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18721class PCB_FIELD(PCB_TEXT):
18722 r"""Proxy of C++ PCB_FIELD class."""
18723
18724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18725 __repr__ = _swig_repr
18726
18727 def __init__(self, *args):
18728 r"""
18729 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18730 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18731 """
18732 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18733
18734 def Serialize(self, aContainer):
18735 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18736 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18737
18738 def Deserialize(self, aContainer):
18739 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18740 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18741
18742 @staticmethod
18743 def ClassOf(aItem):
18744 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18745 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18746
18747 def GetClass(self):
18748 r"""GetClass(PCB_FIELD self) -> wxString"""
18749 return _pcbnew.PCB_FIELD_GetClass(self)
18750
18751 def IsReference(self):
18752 r"""IsReference(PCB_FIELD self) -> bool"""
18753 return _pcbnew.PCB_FIELD_IsReference(self)
18754
18755 def IsValue(self):
18756 r"""IsValue(PCB_FIELD self) -> bool"""
18757 return _pcbnew.PCB_FIELD_IsValue(self)
18758
18759 def IsDatasheet(self):
18760 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18761 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18762
18763 def IsComponentClass(self):
18764 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18765 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18766
18767 def IsMandatory(self):
18768 r"""IsMandatory(PCB_FIELD self) -> bool"""
18769 return _pcbnew.PCB_FIELD_IsMandatory(self)
18770
18771 def HasHypertext(self):
18772 r"""HasHypertext(PCB_FIELD self) -> bool"""
18773 return _pcbnew.PCB_FIELD_HasHypertext(self)
18774
18775 def ViewGetLOD(self, aLayer, aView):
18776 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18777 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18778
18779 def CloneField(self):
18780 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18781 return _pcbnew.PCB_FIELD_CloneField(self)
18782
18783 def GetName(self, aUseDefaultName=True):
18784 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18785 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18786
18787 def GetCanonicalName(self):
18788 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18789 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18790
18791 def GetShownText(self, aAllowExtraText, aDepth=0):
18792 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18793 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18794
18795 def SetName(self, aName):
18796 r"""SetName(PCB_FIELD self, wxString aName)"""
18797 return _pcbnew.PCB_FIELD_SetName(self, aName)
18798
18799 def GetId(self):
18800 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18801 return _pcbnew.PCB_FIELD_GetId(self)
18802
18803 def GetOrdinal(self):
18804 r"""GetOrdinal(PCB_FIELD self) -> int"""
18805 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18806
18807 def SetOrdinal(self, aOrdinal):
18808 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18809 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18810
18811 def __eq__(self, *args):
18812 r"""
18813 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18814 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18815 """
18816 return _pcbnew.PCB_FIELD___eq__(self, *args)
18817 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18818
18819# Register PCB_FIELD in _pcbnew:
18820_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18821FIELD_T_USER = _pcbnew.FIELD_T_USER
18822
18823FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18824
18825FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18826
18827FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18828
18829FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18830
18831FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18832
18833FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18834
18835FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18836
18837FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18838
18839FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18840
18841DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18842
18843
18844def GetDefaultFieldName(aFieldId, aTranslateForHI):
18845 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18846 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18847
18848def GetUserFieldName(aFieldNdx, aTranslateForHI):
18849 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18850 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18851
18852def GetCanonicalFieldName(aFieldType):
18853 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18854 return _pcbnew.GetCanonicalFieldName(aFieldType)
18855
18856def FieldNamesAreDuplicates(*args):
18857 r"""
18858 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18859 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18860 """
18861 return _pcbnew.FieldNamesAreDuplicates(*args)
18862class TEMPLATE_FIELDNAME(object):
18863 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18864
18865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18866 __repr__ = _swig_repr
18867
18868 def __init__(self, *args):
18869 r"""
18870 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18871 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18872 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18873 """
18874 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18875
18876 def Format(self, out):
18877 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18878 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18879
18880 def Parse(self, aSpec):
18881 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18882 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18883 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18884 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18885 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18886 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18887
18888# Register TEMPLATE_FIELDNAME in _pcbnew:
18889_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18890class TEMPLATES(object):
18891 r"""Proxy of C++ TEMPLATES class."""
18892
18893 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18894 __repr__ = _swig_repr
18895
18896 def __init__(self):
18897 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18898 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18899
18900 def Format(self, out, aGlobal):
18901 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18902 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18903
18904 def AddTemplateFieldName(self, aFieldName, aGlobal):
18905 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18906 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18907
18908 def AddTemplateFieldNames(self, aSerializedFieldNames):
18909 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18910 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18911
18912 def DeleteAllFieldNameTemplates(self, aGlobal):
18913 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18914 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18915
18916 def GetTemplateFieldNames(self, *args):
18917 r"""
18918 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18919 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18920 """
18921 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18922
18923 def GetFieldName(self, aName):
18924 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18925 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18926 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18927
18928# Register TEMPLATES in _pcbnew:
18929_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18930DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18931
18932DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18933
18934DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18935
18936DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18937
18938DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18939
18940DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18941
18942DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18943
18944DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18945
18946DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18947
18948DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18949
18950DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18951
18952DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18953
18954DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18955
18956DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18957
18958DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18959
18960DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18961
18962DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18963
18964DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18965
18966DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18967
18968DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18969
18970DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18971
18972DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18973
18974DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18975
18976DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18977
18978DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18979
18980DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18981
18982class PCB_DIMENSION_BASE(PCB_TEXT):
18983 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18984
18985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18986
18987 def __init__(self, *args, **kwargs):
18988 raise AttributeError("No constructor defined - class is abstract")
18989 __repr__ = _swig_repr
18990
18991 def Serialize(self, aContainer):
18992 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18993 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18994
18995 def Deserialize(self, aContainer):
18996 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18997 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18998
18999 def GetStart(self):
19000 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19001 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19002
19003 def SetStart(self, aPoint):
19004 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19005 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19006
19007 def GetEnd(self):
19008 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19009 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19010
19011 def SetEnd(self, aPoint):
19012 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19013 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19014
19015 def GetOverrideTextEnabled(self):
19016 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19017 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19018
19019 def SetOverrideTextEnabled(self, aOverride):
19020 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19021 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19022
19023 def GetOverrideText(self):
19024 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19025 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19026
19027 def SetOverrideText(self, aValue):
19028 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19029 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19030
19031 def ChangeOverrideText(self, aValue):
19032 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19033 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19034
19035 def GetMeasuredValue(self):
19036 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19037 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19038
19039 def SetMeasuredValue(self, aValue):
19040 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19041 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19042
19043 def GetValueText(self):
19044 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19045 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19046
19047 def Update(self):
19048 r"""Update(PCB_DIMENSION_BASE self)"""
19049 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19050
19051 def UpdateUnits(self):
19052 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19053 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19054
19055 def GetPrefix(self):
19056 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19057 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19058
19059 def SetPrefix(self, aPrefix):
19060 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19061 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19062
19063 def ChangePrefix(self, aPrefix):
19064 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19065 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19066
19067 def GetSuffix(self):
19068 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19069 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19070
19071 def SetSuffix(self, aSuffix):
19072 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19073 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19074
19075 def ChangeSuffix(self, aSuffix):
19076 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19077 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19078
19079 def GetArrowDirection(self):
19080 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19081 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19082
19083 def SetArrowDirection(self, aDirection):
19084 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19085 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19086
19087 def ChangeArrowDirection(self, aDirection):
19088 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19090
19091 def GetUnits(self):
19092 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19093 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19094
19095 def SetUnits(self, aUnits):
19096 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19097 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19098
19099 def GetUnitsMode(self):
19100 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19101 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19102
19103 def SetUnitsMode(self, aMode):
19104 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19105 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19106
19107 def ChangeUnitsMode(self, aMode):
19108 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19109 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19110
19111 def SetAutoUnits(self, aAuto=True):
19112 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19113 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19114
19115 def GetUnitsFormat(self):
19116 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19117 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19118
19119 def SetUnitsFormat(self, aFormat):
19120 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19121 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19122
19123 def ChangeUnitsFormat(self, aFormat):
19124 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19126
19127 def GetPrecision(self):
19128 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19129 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19130
19131 def SetPrecision(self, aPrecision):
19132 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19133 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19134
19135 def ChangePrecision(self, aPrecision):
19136 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19138
19139 def GetSuppressZeroes(self):
19140 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19141 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19142
19143 def SetSuppressZeroes(self, aSuppress):
19144 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19145 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19146
19147 def ChangeSuppressZeroes(self, aSuppress):
19148 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19150
19151 def GetKeepTextAligned(self):
19152 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19154
19155 def SetKeepTextAligned(self, aKeepAligned):
19156 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19157 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19158
19159 def GetTextAngleDegreesProp(self):
19160 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19161 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19162
19163 def ChangeTextAngleDegrees(self, aDegrees):
19164 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19165 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19166
19167 def ChangeKeepTextAligned(self, aKeepAligned):
19168 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19170
19171 def SetTextPositionMode(self, aMode):
19172 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19173 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19174
19175 def GetTextPositionMode(self):
19176 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19177 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19178
19179 def GetArrowLength(self):
19180 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19181 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19182
19183 def SetArrowLength(self, aLength):
19184 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19185 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19186
19187 def SetExtensionOffset(self, aOffset):
19188 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19189 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19190
19191 def GetExtensionOffset(self):
19192 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19193 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19194
19195 def GetLineThickness(self):
19196 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19197 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19198
19199 def SetLineThickness(self, aWidth):
19200 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19201 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19202
19203 def GetShapes(self):
19204 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19205 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19206
19207 def HitTest(self, *args):
19208 r"""
19209 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19210 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19211 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19212 """
19213 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19214
19215 def GetEffectiveShape(self, *args):
19216 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19217 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19218
19219 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19220 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19221 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19222
19223 def __eq__(self, *args):
19224 r"""
19225 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19226 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19227 """
19228 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19229 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19230
19231# Register PCB_DIMENSION_BASE in _pcbnew:
19232_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19233class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19234 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19235
19236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19237 __repr__ = _swig_repr
19238
19239 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19240 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19241 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19242 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19243
19244 def Serialize(self, aContainer):
19245 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19246 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19247
19248 def Deserialize(self, aContainer):
19249 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19250 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19251
19252 @staticmethod
19253 def ClassOf(aItem):
19254 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19255 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19256
19257 def GetCrossbarStart(self):
19258 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19259 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19260
19261 def GetCrossbarEnd(self):
19262 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19263 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19264
19265 def SetHeight(self, aHeight):
19266 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19267 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19268
19269 def GetHeight(self):
19270 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19271 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19272
19273 def ChangeHeight(self, aHeight):
19274 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19275 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19276
19277 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19278 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19279 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19280
19281 def SetExtensionHeight(self, aHeight):
19282 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19283 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19284
19285 def GetExtensionHeight(self):
19286 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19287 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19288
19289 def ChangeExtensionHeight(self, aHeight):
19290 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19291 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19292
19293 def GetAngle(self):
19294 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19295 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19296
19297 def GetClass(self):
19298 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19299 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19300
19301# Register PCB_DIM_ALIGNED in _pcbnew:
19302_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19303class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19304 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19305
19306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19307 __repr__ = _swig_repr
19308 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19309
19310 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19311
19312
19313 def __init__(self, aParent):
19314 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19315 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19316 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19317
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19321
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19325
19326 @staticmethod
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19330
19331 def SetOrientation(self, aOrientation):
19332 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19333 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19334
19335 def GetOrientation(self):
19336 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19337 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19338
19339 def GetClass(self):
19340 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19341 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19342
19343# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19344_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19345class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19346 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19347
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19350
19351 def __init__(self, aParent):
19352 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19353 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19354
19355 def Serialize(self, aContainer):
19356 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19357 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19358
19359 def Deserialize(self, aContainer):
19360 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19361 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19362
19363 @staticmethod
19364 def ClassOf(aItem):
19365 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19366 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19367
19368 def SetLeaderLength(self, aLength):
19369 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19370 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19371
19372 def GetLeaderLength(self):
19373 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19374 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19375
19376 def ChangeLeaderLength(self, aLength):
19377 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19378 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19379
19380 def GetKnee(self):
19381 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19382 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19383
19384 def GetClass(self):
19385 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19386 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19387 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19388
19389# Register PCB_DIM_RADIAL in _pcbnew:
19390_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19391class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19392 r"""Proxy of C++ PCB_DIM_LEADER class."""
19393
19394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19395 __repr__ = _swig_repr
19396
19397 def __init__(self, aParent):
19398 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19399 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19400
19401 def Serialize(self, aContainer):
19402 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19403 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19404
19405 def Deserialize(self, aContainer):
19406 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19407 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19408
19409 @staticmethod
19410 def ClassOf(aItem):
19411 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19412 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19413
19414 def GetClass(self):
19415 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19416 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19417
19418 def SetTextBorder(self, aBorder):
19419 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19420 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19421
19422 def GetTextBorder(self):
19423 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19424 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19425
19426 def ChangeTextBorder(self, aBorder):
19427 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19428 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19429 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19430
19431# Register PCB_DIM_LEADER in _pcbnew:
19432_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19433class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19434 r"""Proxy of C++ PCB_DIM_CENTER class."""
19435
19436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19437 __repr__ = _swig_repr
19438
19439 def __init__(self, aParent):
19440 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19441 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19442
19443 def Serialize(self, aContainer):
19444 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19445 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19446
19447 def Deserialize(self, aContainer):
19448 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19449 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19450
19451 @staticmethod
19452 def ClassOf(aItem):
19453 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19454 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19455
19456 def GetClass(self):
19457 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19458 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19459 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19460
19461# Register PCB_DIM_CENTER in _pcbnew:
19462_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19463class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19464 r"""Proxy of C++ PCB_MARKER class."""
19465
19466 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19467 __repr__ = _swig_repr
19468
19469 def __init__(self, aItem, aPos, aLayer=F_Cu):
19470 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19471 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19472 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19473
19474 @staticmethod
19475 def ClassOf(aItem):
19476 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19477 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19478
19479 def SerializeToString(self):
19480 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19481 return _pcbnew.PCB_MARKER_SerializeToString(self)
19482
19483 @staticmethod
19484 def DeserializeFromString(data):
19485 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19486 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19487
19488 def HitTest(self, *args):
19489 r"""
19490 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19491 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19492 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19493 """
19494 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19495
19496 def GetColorLayer(self):
19497 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19498 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19499
19500 def GetEffectiveShape(self, *args):
19501 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19502 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19503
19504 def SetZoom(self, aZoomFactor):
19505 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19506 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19507
19508 def GetClass(self):
19509 r"""GetClass(PCB_MARKER self) -> wxString"""
19510 return _pcbnew.PCB_MARKER_GetClass(self)
19511
19512 def GetShapes(self):
19513 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19514 return _pcbnew.PCB_MARKER_GetShapes(self)
19515
19516 def SetPath(self, aShapes, aStart, aEnd):
19517 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19518 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19519
19520 def GetPath(self):
19521 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19522 return _pcbnew.PCB_MARKER_GetPath(self)
19523
19524# Register PCB_MARKER in _pcbnew:
19525_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19526class PCB_TARGET(BOARD_ITEM):
19527 r"""Proxy of C++ PCB_TARGET class."""
19528
19529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19530 __repr__ = _swig_repr
19531
19532 def __init__(self, *args):
19533 r"""
19534 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19535 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19536 """
19537 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19538 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19539
19540 @staticmethod
19541 def ClassOf(aItem):
19542 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19543 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19544
19545 def SetShape(self, aShape):
19546 r"""SetShape(PCB_TARGET self, int aShape)"""
19547 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19548
19549 def GetShape(self):
19550 r"""GetShape(PCB_TARGET self) -> int"""
19551 return _pcbnew.PCB_TARGET_GetShape(self)
19552
19553 def SetSize(self, aSize):
19554 r"""SetSize(PCB_TARGET self, int aSize)"""
19555 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19556
19557 def GetSize(self):
19558 r"""GetSize(PCB_TARGET self) -> int"""
19559 return _pcbnew.PCB_TARGET_GetSize(self)
19560
19561 def SetWidth(self, aWidth):
19562 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19563 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19564
19565 def GetWidth(self):
19566 r"""GetWidth(PCB_TARGET self) -> int"""
19567 return _pcbnew.PCB_TARGET_GetWidth(self)
19568
19569 def GetClass(self):
19570 r"""GetClass(PCB_TARGET self) -> wxString"""
19571 return _pcbnew.PCB_TARGET_GetClass(self)
19572
19573 def HitTest(self, *args):
19574 r"""
19575 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19576 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19577 """
19578 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19579
19580 def GetEffectiveShape(self, *args):
19581 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19582 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19583
19584 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19585 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19586 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19587
19588 def __eq__(self, *args):
19589 r"""
19590 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19591 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19592 """
19593 return _pcbnew.PCB_TARGET___eq__(self, *args)
19594
19595# Register PCB_TARGET in _pcbnew:
19596_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19597class PCB_TABLE(BOARD_ITEM_CONTAINER):
19598 r"""Proxy of C++ PCB_TABLE class."""
19599
19600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19601 __repr__ = _swig_repr
19602
19603 def __init__(self, *args):
19604 r"""
19605 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19606 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19607 """
19608 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19609 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19610
19611 @staticmethod
19612 def ClassOf(aItem):
19613 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19614 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19615
19616 def GetClass(self):
19617 r"""GetClass(PCB_TABLE self) -> wxString"""
19618 return _pcbnew.PCB_TABLE_GetClass(self)
19619
19620 def SetStrokeExternal(self, aDoStroke):
19621 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19622 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19623
19624 def StrokeExternal(self):
19625 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19626 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19627
19628 def SetStrokeHeaderSeparator(self, aDoStroke):
19629 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19630 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19631
19632 def StrokeHeaderSeparator(self):
19633 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19634 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19635
19636 def SetBorderStroke(self, aParams):
19637 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19638 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19639
19640 def GetBorderStroke(self):
19641 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19642 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19643
19644 def SetBorderWidth(self, aWidth):
19645 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19646 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19647
19648 def GetBorderWidth(self):
19649 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19650 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19651
19652 def SetBorderStyle(self, aStyle):
19653 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19654 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19655
19656 def GetBorderStyle(self):
19657 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19658 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19659
19660 def SetBorderColor(self, aColor):
19661 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19662 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19663
19664 def GetBorderColor(self):
19665 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19666 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19667
19668 def SetSeparatorsStroke(self, aParams):
19669 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19670 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19671
19672 def GetSeparatorsStroke(self):
19673 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19674 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19675
19676 def SetSeparatorsWidth(self, aWidth):
19677 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19678 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19679
19680 def GetSeparatorsWidth(self):
19681 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19682 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19683
19684 def SetSeparatorsStyle(self, aStyle):
19685 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19686 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19687
19688 def GetSeparatorsStyle(self):
19689 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19690 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19691
19692 def SetSeparatorsColor(self, aColor):
19693 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19694 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19695
19696 def GetSeparatorsColor(self):
19697 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19698 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19699
19700 def SetStrokeColumns(self, aDoStroke):
19701 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19702 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19703
19704 def StrokeColumns(self):
19705 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19706 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19707
19708 def SetStrokeRows(self, aDoStroke):
19709 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19710 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19711
19712 def StrokeRows(self):
19713 r"""StrokeRows(PCB_TABLE self) -> bool"""
19714 return _pcbnew.PCB_TABLE_StrokeRows(self)
19715
19716 def GetEnd(self):
19717 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19718 return _pcbnew.PCB_TABLE_GetEnd(self)
19719
19720 def SetPositionX(self, x):
19721 r"""SetPositionX(PCB_TABLE self, int x)"""
19722 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19723
19724 def SetPositionY(self, y):
19725 r"""SetPositionY(PCB_TABLE self, int y)"""
19726 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19727
19728 def GetPositionX(self):
19729 r"""GetPositionX(PCB_TABLE self) -> int"""
19730 return _pcbnew.PCB_TABLE_GetPositionX(self)
19731
19732 def GetPositionY(self):
19733 r"""GetPositionY(PCB_TABLE self) -> int"""
19734 return _pcbnew.PCB_TABLE_GetPositionY(self)
19735
19736 def SetColCount(self, aCount):
19737 r"""SetColCount(PCB_TABLE self, int aCount)"""
19738 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19739
19740 def GetColCount(self):
19741 r"""GetColCount(PCB_TABLE self) -> int"""
19742 return _pcbnew.PCB_TABLE_GetColCount(self)
19743
19744 def GetRowCount(self):
19745 r"""GetRowCount(PCB_TABLE self) -> int"""
19746 return _pcbnew.PCB_TABLE_GetRowCount(self)
19747
19748 def SetColWidth(self, aCol, aWidth):
19749 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19750 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19751
19752 def GetColWidth(self, aCol):
19753 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19754 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19755
19756 def SetRowHeight(self, aRow, aHeight):
19757 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19758 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19759
19760 def GetRowHeight(self, aRow):
19761 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19762 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19763
19764 def GetCell(self, aRow, aCol):
19765 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19766 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19767
19768 def GetCells(self):
19769 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19770 return _pcbnew.PCB_TABLE_GetCells(self)
19771
19772 def AddCell(self, aCell):
19773 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19774 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19775
19776 def InsertCell(self, aIdx, aCell):
19777 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19778 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19779
19780 def ClearCells(self):
19781 r"""ClearCells(PCB_TABLE self)"""
19782 return _pcbnew.PCB_TABLE_ClearCells(self)
19783
19784 def DeleteMarkedCells(self):
19785 r"""DeleteMarkedCells(PCB_TABLE self)"""
19786 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19787
19788 def AddNative(self, *args):
19789 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19790 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19791
19792 def RemoveNative(self, *args):
19793 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19794 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19795
19796 def Autosize(self):
19797 r"""Autosize(PCB_TABLE self)"""
19798 return _pcbnew.PCB_TABLE_Autosize(self)
19799
19800 def ViewGetLOD(self, aLayer, aView):
19801 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19802 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19803
19804 def DrawBorders(self, aCallback):
19805 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19806 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19807
19808 def GetEffectiveShape(self, *args):
19809 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19810 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19811
19812 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19813 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19814 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19815
19816 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19817 r"""TransformShapeToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
19818 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19819
19820 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19821 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19822 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19823
19824 def HitTest(self, *args):
19825 r"""
19826 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19827 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19828 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19829 """
19830 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19831
19832 def __eq__(self, *args):
19833 r"""
19834 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19835 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19836 """
19837 return _pcbnew.PCB_TABLE___eq__(self, *args)
19838
19839 @staticmethod
19840 def Compare(aTable, aOther):
19841 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19842 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19843
19844# Register PCB_TABLE in _pcbnew:
19845_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19846class PADS_VEC(object):
19847 r"""Proxy of C++ std::vector< PAD * > class."""
19848
19849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19850 __repr__ = _swig_repr
19851
19852 def iterator(self):
19853 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19854 return _pcbnew.PADS_VEC_iterator(self)
19855 def __iter__(self):
19856 return self.iterator()
19857
19858 def __nonzero__(self):
19859 r"""__nonzero__(PADS_VEC self) -> bool"""
19860 return _pcbnew.PADS_VEC___nonzero__(self)
19861
19862 def __bool__(self):
19863 r"""__bool__(PADS_VEC self) -> bool"""
19864 return _pcbnew.PADS_VEC___bool__(self)
19865
19866 def __len__(self):
19867 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19868 return _pcbnew.PADS_VEC___len__(self)
19869
19870 def __getslice__(self, i, j):
19871 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19872 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19873
19874 def __setslice__(self, *args):
19875 r"""
19876 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19877 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19878 """
19879 return _pcbnew.PADS_VEC___setslice__(self, *args)
19880
19881 def __delslice__(self, i, j):
19882 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19883 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19884
19885 def __delitem__(self, *args):
19886 r"""
19887 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19888 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19889 """
19890 return _pcbnew.PADS_VEC___delitem__(self, *args)
19891
19892 def __getitem__(self, *args):
19893 r"""
19894 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19895 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19896 """
19897 return _pcbnew.PADS_VEC___getitem__(self, *args)
19898
19899 def __setitem__(self, *args):
19900 r"""
19901 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19902 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19903 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19904 """
19905 return _pcbnew.PADS_VEC___setitem__(self, *args)
19906
19907 def pop(self):
19908 r"""pop(PADS_VEC self) -> PAD"""
19909 return _pcbnew.PADS_VEC_pop(self)
19910
19911 def append(self, x):
19912 r"""append(PADS_VEC self, PAD x)"""
19913 return _pcbnew.PADS_VEC_append(self, x)
19914
19915 def empty(self):
19916 r"""empty(PADS_VEC self) -> bool"""
19917 return _pcbnew.PADS_VEC_empty(self)
19918
19919 def size(self):
19920 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19921 return _pcbnew.PADS_VEC_size(self)
19922
19923 def swap(self, v):
19924 r"""swap(PADS_VEC self, PADS_VEC v)"""
19925 return _pcbnew.PADS_VEC_swap(self, v)
19926
19927 def begin(self):
19928 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19929 return _pcbnew.PADS_VEC_begin(self)
19930
19931 def end(self):
19932 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19933 return _pcbnew.PADS_VEC_end(self)
19934
19935 def rbegin(self):
19936 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19937 return _pcbnew.PADS_VEC_rbegin(self)
19938
19939 def rend(self):
19940 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19941 return _pcbnew.PADS_VEC_rend(self)
19942
19943 def clear(self):
19944 r"""clear(PADS_VEC self)"""
19945 return _pcbnew.PADS_VEC_clear(self)
19946
19947 def get_allocator(self):
19948 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19949 return _pcbnew.PADS_VEC_get_allocator(self)
19950
19951 def pop_back(self):
19952 r"""pop_back(PADS_VEC self)"""
19953 return _pcbnew.PADS_VEC_pop_back(self)
19954
19955 def erase(self, *args):
19956 r"""
19957 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19958 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19959 """
19960 return _pcbnew.PADS_VEC_erase(self, *args)
19961
19962 def __init__(self, *args):
19963 r"""
19964 __init__(PADS_VEC self) -> PADS_VEC
19965 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19966 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19967 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19968 """
19969 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19970
19971 def push_back(self, x):
19972 r"""push_back(PADS_VEC self, PAD x)"""
19973 return _pcbnew.PADS_VEC_push_back(self, x)
19974
19975 def front(self):
19976 r"""front(PADS_VEC self) -> PAD"""
19977 return _pcbnew.PADS_VEC_front(self)
19978
19979 def back(self):
19980 r"""back(PADS_VEC self) -> PAD"""
19981 return _pcbnew.PADS_VEC_back(self)
19982
19983 def assign(self, n, x):
19984 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19985 return _pcbnew.PADS_VEC_assign(self, n, x)
19986
19987 def resize(self, *args):
19988 r"""
19989 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19990 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19991 """
19992 return _pcbnew.PADS_VEC_resize(self, *args)
19993
19994 def insert(self, *args):
19995 r"""
19996 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19997 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19998 """
19999 return _pcbnew.PADS_VEC_insert(self, *args)
20000
20001 def reserve(self, n):
20002 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20003 return _pcbnew.PADS_VEC_reserve(self, n)
20004
20005 def capacity(self):
20006 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20007 return _pcbnew.PADS_VEC_capacity(self)
20008 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20009
20010# Register PADS_VEC in _pcbnew:
20011_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20012class TRACKS_VEC(object):
20013 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20014
20015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20016 __repr__ = _swig_repr
20017
20018 def iterator(self):
20019 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20020 return _pcbnew.TRACKS_VEC_iterator(self)
20021 def __iter__(self):
20022 return self.iterator()
20023
20024 def __nonzero__(self):
20025 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20026 return _pcbnew.TRACKS_VEC___nonzero__(self)
20027
20028 def __bool__(self):
20029 r"""__bool__(TRACKS_VEC self) -> bool"""
20030 return _pcbnew.TRACKS_VEC___bool__(self)
20031
20032 def __len__(self):
20033 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20034 return _pcbnew.TRACKS_VEC___len__(self)
20035
20036 def __getslice__(self, i, j):
20037 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20038 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20039
20040 def __setslice__(self, *args):
20041 r"""
20042 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20043 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20044 """
20045 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20046
20047 def __delslice__(self, i, j):
20048 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20049 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20050
20051 def __delitem__(self, *args):
20052 r"""
20053 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20054 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20055 """
20056 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20057
20058 def __getitem__(self, *args):
20059 r"""
20060 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20061 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20062 """
20063 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20064
20065 def __setitem__(self, *args):
20066 r"""
20067 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20068 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20069 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20070 """
20071 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20072
20073 def pop(self):
20074 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20075 return _pcbnew.TRACKS_VEC_pop(self)
20076
20077 def append(self, x):
20078 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20079 return _pcbnew.TRACKS_VEC_append(self, x)
20080
20081 def empty(self):
20082 r"""empty(TRACKS_VEC self) -> bool"""
20083 return _pcbnew.TRACKS_VEC_empty(self)
20084
20085 def size(self):
20086 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20087 return _pcbnew.TRACKS_VEC_size(self)
20088
20089 def swap(self, v):
20090 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20091 return _pcbnew.TRACKS_VEC_swap(self, v)
20092
20093 def begin(self):
20094 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20095 return _pcbnew.TRACKS_VEC_begin(self)
20096
20097 def end(self):
20098 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20099 return _pcbnew.TRACKS_VEC_end(self)
20100
20101 def rbegin(self):
20102 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20103 return _pcbnew.TRACKS_VEC_rbegin(self)
20104
20105 def rend(self):
20106 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20107 return _pcbnew.TRACKS_VEC_rend(self)
20108
20109 def clear(self):
20110 r"""clear(TRACKS_VEC self)"""
20111 return _pcbnew.TRACKS_VEC_clear(self)
20112
20113 def get_allocator(self):
20114 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20115 return _pcbnew.TRACKS_VEC_get_allocator(self)
20116
20117 def pop_back(self):
20118 r"""pop_back(TRACKS_VEC self)"""
20119 return _pcbnew.TRACKS_VEC_pop_back(self)
20120
20121 def erase(self, *args):
20122 r"""
20123 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20124 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20125 """
20126 return _pcbnew.TRACKS_VEC_erase(self, *args)
20127
20128 def __init__(self, *args):
20129 r"""
20130 __init__(TRACKS_VEC self) -> TRACKS_VEC
20131 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20132 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20133 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20134 """
20135 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20136
20137 def push_back(self, x):
20138 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20139 return _pcbnew.TRACKS_VEC_push_back(self, x)
20140
20141 def front(self):
20142 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20143 return _pcbnew.TRACKS_VEC_front(self)
20144
20145 def back(self):
20146 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20147 return _pcbnew.TRACKS_VEC_back(self)
20148
20149 def assign(self, n, x):
20150 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20151 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20152
20153 def resize(self, *args):
20154 r"""
20155 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20156 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20157 """
20158 return _pcbnew.TRACKS_VEC_resize(self, *args)
20159
20160 def insert(self, *args):
20161 r"""
20162 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20163 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20164 """
20165 return _pcbnew.TRACKS_VEC_insert(self, *args)
20166
20167 def reserve(self, n):
20168 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20169 return _pcbnew.TRACKS_VEC_reserve(self, n)
20170
20171 def capacity(self):
20172 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20173 return _pcbnew.TRACKS_VEC_capacity(self)
20174 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20175
20176# Register TRACKS_VEC in _pcbnew:
20177_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20178class NETINFO_ITEM(BOARD_ITEM):
20179 r"""Proxy of C++ NETINFO_ITEM class."""
20180
20181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20182 __repr__ = _swig_repr
20183
20184 def __init__(self, *args):
20185 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20186 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20187 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20188
20189 @staticmethod
20190 def ClassOf(aItem):
20191 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20192 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20193
20194 def GetClass(self):
20195 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20196 return _pcbnew.NETINFO_ITEM_GetClass(self)
20197
20198 def SetNetClass(self, aNetClass):
20199 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20200 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20201
20202 def GetNetClass(self):
20203 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20204 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20205
20206 def GetNetClassSlow(self):
20207 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20208 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20209
20210 def GetNetCode(self):
20211 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20212 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20213
20214 def SetNetCode(self, aNetCode):
20215 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20216 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20217
20218 def GetNetname(self):
20219 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20220 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20221
20222 def GetShortNetname(self):
20223 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20224 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20225
20226 def GetDisplayNetname(self):
20227 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20228 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20229
20230 def HasAutoGeneratedNetname(self):
20231 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20232 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20233
20234 def SetNetname(self, aNewName):
20235 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20236 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20237
20238 def IsCurrent(self):
20239 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20240 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20241
20242 def SetIsCurrent(self, isCurrent):
20243 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20244 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20245
20246 def Clear(self):
20247 r"""Clear(NETINFO_ITEM self)"""
20248 return _pcbnew.NETINFO_ITEM_Clear(self)
20249
20250 def SetParent(self, aParent):
20251 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20252 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20253
20254 def GetParent(self):
20255 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20256 return _pcbnew.NETINFO_ITEM_GetParent(self)
20257
20258 def GetNetClassName(self):
20259 return self.GetNetClassSlow().GetName()
20260
20261
20262# Register NETINFO_ITEM in _pcbnew:
20263_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20264class NETNAMES_MAP(object):
20265 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20266
20267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20268 __repr__ = _swig_repr
20269
20270 def iterator(self):
20271 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20272 return _pcbnew.NETNAMES_MAP_iterator(self)
20273 def __iter__(self):
20274 return self.iterator()
20275
20276 def __nonzero__(self):
20277 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20278 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20279
20280 def __bool__(self):
20281 r"""__bool__(NETNAMES_MAP self) -> bool"""
20282 return _pcbnew.NETNAMES_MAP___bool__(self)
20283
20284 def __len__(self):
20285 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20286 return _pcbnew.NETNAMES_MAP___len__(self)
20287 def __iter__(self):
20288 return self.key_iterator()
20289 def iterkeys(self):
20290 return self.key_iterator()
20291 def itervalues(self):
20292 return self.value_iterator()
20293 def iteritems(self):
20294 return self.iterator()
20295
20296 def __getitem__(self, key):
20297 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20298 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20299
20300 def __delitem__(self, key):
20301 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20302 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20303
20304 def has_key(self, key):
20305 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20306 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20307
20308 def keys(self):
20309 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20310 return _pcbnew.NETNAMES_MAP_keys(self)
20311
20312 def values(self):
20313 r"""values(NETNAMES_MAP self) -> PyObject *"""
20314 return _pcbnew.NETNAMES_MAP_values(self)
20315
20316 def items(self):
20317 r"""items(NETNAMES_MAP self) -> PyObject *"""
20318 return _pcbnew.NETNAMES_MAP_items(self)
20319
20320 def __contains__(self, key):
20321 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20322 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20323
20324 def key_iterator(self):
20325 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20326 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20327
20328 def value_iterator(self):
20329 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20330 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20331
20332 def __setitem__(self, *args):
20333 r"""
20334 __setitem__(NETNAMES_MAP self, wxString key)
20335 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20336 """
20337 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20338
20339 def asdict(self):
20340 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20341 return _pcbnew.NETNAMES_MAP_asdict(self)
20342
20343 def __init__(self, *args):
20344 r"""
20345 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20346 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20347 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20348 """
20349 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20350
20351 def empty(self):
20352 r"""empty(NETNAMES_MAP self) -> bool"""
20353 return _pcbnew.NETNAMES_MAP_empty(self)
20354
20355 def size(self):
20356 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20357 return _pcbnew.NETNAMES_MAP_size(self)
20358
20359 def swap(self, v):
20360 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20361 return _pcbnew.NETNAMES_MAP_swap(self, v)
20362
20363 def begin(self):
20364 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20365 return _pcbnew.NETNAMES_MAP_begin(self)
20366
20367 def end(self):
20368 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20369 return _pcbnew.NETNAMES_MAP_end(self)
20370
20371 def rbegin(self):
20372 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20373 return _pcbnew.NETNAMES_MAP_rbegin(self)
20374
20375 def rend(self):
20376 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20377 return _pcbnew.NETNAMES_MAP_rend(self)
20378
20379 def clear(self):
20380 r"""clear(NETNAMES_MAP self)"""
20381 return _pcbnew.NETNAMES_MAP_clear(self)
20382
20383 def get_allocator(self):
20384 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20385 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20386
20387 def count(self, x):
20388 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20389 return _pcbnew.NETNAMES_MAP_count(self, x)
20390
20391 def erase(self, *args):
20392 r"""
20393 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20394 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20395 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20396 """
20397 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20398
20399 def find(self, x):
20400 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20401 return _pcbnew.NETNAMES_MAP_find(self, x)
20402
20403 def lower_bound(self, x):
20404 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20405 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20406
20407 def upper_bound(self, x):
20408 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20409 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20410 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20411
20412# Register NETNAMES_MAP in _pcbnew:
20413_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20414class NETCODES_MAP(object):
20415 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20416
20417 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20418 __repr__ = _swig_repr
20419
20420 def iterator(self):
20421 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20422 return _pcbnew.NETCODES_MAP_iterator(self)
20423 def __iter__(self):
20424 return self.iterator()
20425
20426 def __nonzero__(self):
20427 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20428 return _pcbnew.NETCODES_MAP___nonzero__(self)
20429
20430 def __bool__(self):
20431 r"""__bool__(NETCODES_MAP self) -> bool"""
20432 return _pcbnew.NETCODES_MAP___bool__(self)
20433
20434 def __len__(self):
20435 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20436 return _pcbnew.NETCODES_MAP___len__(self)
20437 def __iter__(self):
20438 return self.key_iterator()
20439 def iterkeys(self):
20440 return self.key_iterator()
20441 def itervalues(self):
20442 return self.value_iterator()
20443 def iteritems(self):
20444 return self.iterator()
20445
20446 def __getitem__(self, key):
20447 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20448 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20449
20450 def __delitem__(self, key):
20451 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20452 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20453
20454 def has_key(self, key):
20455 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20456 return _pcbnew.NETCODES_MAP_has_key(self, key)
20457
20458 def keys(self):
20459 r"""keys(NETCODES_MAP self) -> PyObject *"""
20460 return _pcbnew.NETCODES_MAP_keys(self)
20461
20462 def values(self):
20463 r"""values(NETCODES_MAP self) -> PyObject *"""
20464 return _pcbnew.NETCODES_MAP_values(self)
20465
20466 def items(self):
20467 r"""items(NETCODES_MAP self) -> PyObject *"""
20468 return _pcbnew.NETCODES_MAP_items(self)
20469
20470 def __contains__(self, key):
20471 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20472 return _pcbnew.NETCODES_MAP___contains__(self, key)
20473
20474 def key_iterator(self):
20475 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20476 return _pcbnew.NETCODES_MAP_key_iterator(self)
20477
20478 def value_iterator(self):
20479 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20480 return _pcbnew.NETCODES_MAP_value_iterator(self)
20481
20482 def __setitem__(self, *args):
20483 r"""
20484 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20485 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20486 """
20487 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20488
20489 def asdict(self):
20490 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20491 return _pcbnew.NETCODES_MAP_asdict(self)
20492
20493 def __init__(self, *args):
20494 r"""
20495 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20496 __init__(NETCODES_MAP self) -> NETCODES_MAP
20497 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20498 """
20499 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20500
20501 def empty(self):
20502 r"""empty(NETCODES_MAP self) -> bool"""
20503 return _pcbnew.NETCODES_MAP_empty(self)
20504
20505 def size(self):
20506 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20507 return _pcbnew.NETCODES_MAP_size(self)
20508
20509 def swap(self, v):
20510 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20511 return _pcbnew.NETCODES_MAP_swap(self, v)
20512
20513 def begin(self):
20514 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20515 return _pcbnew.NETCODES_MAP_begin(self)
20516
20517 def end(self):
20518 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20519 return _pcbnew.NETCODES_MAP_end(self)
20520
20521 def rbegin(self):
20522 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20523 return _pcbnew.NETCODES_MAP_rbegin(self)
20524
20525 def rend(self):
20526 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20527 return _pcbnew.NETCODES_MAP_rend(self)
20528
20529 def clear(self):
20530 r"""clear(NETCODES_MAP self)"""
20531 return _pcbnew.NETCODES_MAP_clear(self)
20532
20533 def get_allocator(self):
20534 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20535 return _pcbnew.NETCODES_MAP_get_allocator(self)
20536
20537 def count(self, x):
20538 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20539 return _pcbnew.NETCODES_MAP_count(self, x)
20540
20541 def erase(self, *args):
20542 r"""
20543 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20544 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20545 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20546 """
20547 return _pcbnew.NETCODES_MAP_erase(self, *args)
20548
20549 def find(self, x):
20550 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20551 return _pcbnew.NETCODES_MAP_find(self, x)
20552
20553 def lower_bound(self, x):
20554 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20555 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20556
20557 def upper_bound(self, x):
20558 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20559 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20560 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20561
20562# Register NETCODES_MAP in _pcbnew:
20563_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20564class NETINFO_LIST(object):
20565 r"""Proxy of C++ NETINFO_LIST class."""
20566
20567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20568 __repr__ = _swig_repr
20569
20570 def __init__(self, aParent):
20571 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20572 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20573 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20574
20575 def GetNetItem(self, *args):
20576 r"""
20577 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20578 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20579 """
20580 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20581
20582 def GetNetCount(self):
20583 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20584 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20585
20586 def NetsByName(self):
20587 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20588 return _pcbnew.NETINFO_LIST_NetsByName(self)
20589
20590 def NetsByNetcode(self):
20591 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20592 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20593
20594 def RebuildDisplayNetnames(self):
20595 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20596 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20597
20598 @staticmethod
20599 def OrphanedItem():
20600 r"""OrphanedItem() -> NETINFO_ITEM"""
20601 return _pcbnew.NETINFO_LIST_OrphanedItem()
20602
20603 def GetParent(self):
20604 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20605 return _pcbnew.NETINFO_LIST_GetParent(self)
20606 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20607
20608# Register NETINFO_LIST in _pcbnew:
20609_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20610NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20611NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20612
20613class STRINGSET(object):
20614 r"""Proxy of C++ std::set< wxString > class."""
20615
20616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20617 __repr__ = _swig_repr
20618
20619 def iterator(self):
20620 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20621 return _pcbnew.STRINGSET_iterator(self)
20622 def __iter__(self):
20623 return self.iterator()
20624
20625 def __nonzero__(self):
20626 r"""__nonzero__(STRINGSET self) -> bool"""
20627 return _pcbnew.STRINGSET___nonzero__(self)
20628
20629 def __bool__(self):
20630 r"""__bool__(STRINGSET self) -> bool"""
20631 return _pcbnew.STRINGSET___bool__(self)
20632
20633 def __len__(self):
20634 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20635 return _pcbnew.STRINGSET___len__(self)
20636
20637 def append(self, x):
20638 r"""append(STRINGSET self, wxString x)"""
20639 return _pcbnew.STRINGSET_append(self, x)
20640
20641 def __contains__(self, x):
20642 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20643 return _pcbnew.STRINGSET___contains__(self, x)
20644
20645 def __getitem__(self, i):
20646 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20647 return _pcbnew.STRINGSET___getitem__(self, i)
20648
20649 def add(self, x):
20650 r"""add(STRINGSET self, wxString x)"""
20651 return _pcbnew.STRINGSET_add(self, x)
20652
20653 def discard(self, x):
20654 r"""discard(STRINGSET self, wxString x)"""
20655 return _pcbnew.STRINGSET_discard(self, x)
20656
20657 def __init__(self, *args):
20658 r"""
20659 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20660 __init__(STRINGSET self) -> STRINGSET
20661 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20662 """
20663 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20664
20665 def empty(self):
20666 r"""empty(STRINGSET self) -> bool"""
20667 return _pcbnew.STRINGSET_empty(self)
20668
20669 def size(self):
20670 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20671 return _pcbnew.STRINGSET_size(self)
20672
20673 def clear(self):
20674 r"""clear(STRINGSET self)"""
20675 return _pcbnew.STRINGSET_clear(self)
20676
20677 def swap(self, v):
20678 r"""swap(STRINGSET self, STRINGSET v)"""
20679 return _pcbnew.STRINGSET_swap(self, v)
20680
20681 def count(self, x):
20682 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20683 return _pcbnew.STRINGSET_count(self, x)
20684
20685 def begin(self):
20686 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20687 return _pcbnew.STRINGSET_begin(self)
20688
20689 def end(self):
20690 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20691 return _pcbnew.STRINGSET_end(self)
20692
20693 def rbegin(self):
20694 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20695 return _pcbnew.STRINGSET_rbegin(self)
20696
20697 def rend(self):
20698 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20699 return _pcbnew.STRINGSET_rend(self)
20700
20701 def erase(self, *args):
20702 r"""
20703 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20704 erase(STRINGSET self, std::set< wxString >::iterator pos)
20705 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20706 """
20707 return _pcbnew.STRINGSET_erase(self, *args)
20708
20709 def find(self, x):
20710 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20711 return _pcbnew.STRINGSET_find(self, x)
20712
20713 def lower_bound(self, x):
20714 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20715 return _pcbnew.STRINGSET_lower_bound(self, x)
20716
20717 def upper_bound(self, x):
20718 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20719 return _pcbnew.STRINGSET_upper_bound(self, x)
20720
20721 def equal_range(self, x):
20722 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20723 return _pcbnew.STRINGSET_equal_range(self, x)
20724
20725 def insert(self, __x):
20726 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20727 return _pcbnew.STRINGSET_insert(self, __x)
20728 __swig_destroy__ = _pcbnew.delete_STRINGSET
20729
20730# Register STRINGSET in _pcbnew:
20731_pcbnew.STRINGSET_swigregister(STRINGSET)
20732class NETCLASS(object):
20733 r"""Proxy of C++ NETCLASS class."""
20734
20735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20736 __repr__ = _swig_repr
20737
20738 def __init__(self, aName, aInitWithDefaults=True):
20739 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20740 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20741 __swig_destroy__ = _pcbnew.delete_NETCLASS
20742
20743 def __eq__(self, other):
20744 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20745 return _pcbnew.NETCLASS___eq__(self, other)
20746
20747 def GetClass(self):
20748 r"""GetClass(NETCLASS self) -> wxString"""
20749 return _pcbnew.NETCLASS_GetClass(self)
20750
20751 def Serialize(self, aContainer):
20752 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20753 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20754
20755 def Deserialize(self, aContainer):
20756 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20757 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20758
20759 def ResetParents(self):
20760 r"""ResetParents(NETCLASS self)"""
20761 return _pcbnew.NETCLASS_ResetParents(self)
20762
20763 def ResetParameters(self):
20764 r"""ResetParameters(NETCLASS self)"""
20765 return _pcbnew.NETCLASS_ResetParameters(self)
20766
20767 def GetConstituentNetclasses(self):
20768 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20769 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20770
20771 def SetConstituentNetclasses(self, constituents):
20772 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20773 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20774
20775 def ContainsNetclassWithName(self, netclass):
20776 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20777 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20778
20779 def IsDefault(self):
20780 r"""IsDefault(NETCLASS self) -> bool"""
20781 return _pcbnew.NETCLASS_IsDefault(self)
20782
20783 def SetName(self, aName):
20784 r"""SetName(NETCLASS self, wxString aName)"""
20785 return _pcbnew.NETCLASS_SetName(self, aName)
20786
20787 def GetName(self):
20788 r"""GetName(NETCLASS self) -> wxString"""
20789 return _pcbnew.NETCLASS_GetName(self)
20790
20791 def GetHumanReadableName(self):
20792 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20793 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20794
20795 def GetDescription(self):
20796 r"""GetDescription(NETCLASS self) -> wxString"""
20797 return _pcbnew.NETCLASS_GetDescription(self)
20798
20799 def SetDescription(self, aDesc):
20800 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20801 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20802
20803 def HasClearance(self):
20804 r"""HasClearance(NETCLASS self) -> bool"""
20805 return _pcbnew.NETCLASS_HasClearance(self)
20806
20807 def GetClearance(self):
20808 r"""GetClearance(NETCLASS self) -> int"""
20809 return _pcbnew.NETCLASS_GetClearance(self)
20810
20811 def GetClearanceOpt(self):
20812 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20813 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20814
20815 def SetClearance(self, aClearance):
20816 r"""SetClearance(NETCLASS self, int aClearance)"""
20817 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20818
20819 def SetClearanceParent(self, parent):
20820 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20821 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20822
20823 def GetClearanceParent(self):
20824 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20825 return _pcbnew.NETCLASS_GetClearanceParent(self)
20826
20827 def HasTrackWidth(self):
20828 r"""HasTrackWidth(NETCLASS self) -> bool"""
20829 return _pcbnew.NETCLASS_HasTrackWidth(self)
20830
20831 def GetTrackWidth(self):
20832 r"""GetTrackWidth(NETCLASS self) -> int"""
20833 return _pcbnew.NETCLASS_GetTrackWidth(self)
20834
20835 def GetTrackWidthOpt(self):
20836 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20837 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20838
20839 def SetTrackWidth(self, aWidth):
20840 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20841 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20842
20843 def SetTrackWidthParent(self, parent):
20844 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20845 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20846
20847 def GetTrackWidthParent(self):
20848 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20849 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20850
20851 def HasViaDiameter(self):
20852 r"""HasViaDiameter(NETCLASS self) -> bool"""
20853 return _pcbnew.NETCLASS_HasViaDiameter(self)
20854
20855 def GetViaDiameter(self):
20856 r"""GetViaDiameter(NETCLASS self) -> int"""
20857 return _pcbnew.NETCLASS_GetViaDiameter(self)
20858
20859 def GetViaDiameterOpt(self):
20860 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20861 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20862
20863 def SetViaDiameter(self, aDia):
20864 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20865 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20866
20867 def SetViaDiameterParent(self, parent):
20868 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20869 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20870
20871 def GetViaDiameterParent(self):
20872 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20873 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20874
20875 def HasViaDrill(self):
20876 r"""HasViaDrill(NETCLASS self) -> int"""
20877 return _pcbnew.NETCLASS_HasViaDrill(self)
20878
20879 def GetViaDrill(self):
20880 r"""GetViaDrill(NETCLASS self) -> int"""
20881 return _pcbnew.NETCLASS_GetViaDrill(self)
20882
20883 def GetViaDrillOpt(self):
20884 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20885 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20886
20887 def SetViaDrill(self, aSize):
20888 r"""SetViaDrill(NETCLASS self, int aSize)"""
20889 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20890
20891 def SetViaDrillParent(self, parent):
20892 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20893 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20894
20895 def GetViaDrillParent(self):
20896 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20897 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20898
20899 def HasuViaDiameter(self):
20900 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20901 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20902
20903 def GetuViaDiameter(self):
20904 r"""GetuViaDiameter(NETCLASS self) -> int"""
20905 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20906
20907 def GetuViaDiameterOpt(self):
20908 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20909 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20910
20911 def SetuViaDiameter(self, aSize):
20912 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20913 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20914
20915 def SetuViaDiameterParent(self, parent):
20916 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20917 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20918
20919 def GetuViaDiameterParent(self):
20920 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20921 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20922
20923 def HasuViaDrill(self):
20924 r"""HasuViaDrill(NETCLASS self) -> bool"""
20925 return _pcbnew.NETCLASS_HasuViaDrill(self)
20926
20927 def GetuViaDrill(self):
20928 r"""GetuViaDrill(NETCLASS self) -> int"""
20929 return _pcbnew.NETCLASS_GetuViaDrill(self)
20930
20931 def GetuViaDrillOpt(self):
20932 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20933 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20934
20935 def SetuViaDrill(self, aSize):
20936 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20937 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20938
20939 def SetuViaDrillParent(self, parent):
20940 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20941 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20942
20943 def GetuViaDrillParent(self):
20944 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20945 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20946
20947 def HasDiffPairWidth(self):
20948 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20949 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20950
20951 def GetDiffPairWidth(self):
20952 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20953 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20954
20955 def GetDiffPairWidthOpt(self):
20956 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20957 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20958
20959 def SetDiffPairWidth(self, aSize):
20960 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20961 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20962
20963 def SetDiffPairWidthParent(self, parent):
20964 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20965 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20966
20967 def GetDiffPairWidthParent(self):
20968 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20969 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20970
20971 def HasDiffPairGap(self):
20972 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20973 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20974
20975 def GetDiffPairGap(self):
20976 r"""GetDiffPairGap(NETCLASS self) -> int"""
20977 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20978
20979 def GetDiffPairGapOpt(self):
20980 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20981 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20982
20983 def SetDiffPairGap(self, aSize):
20984 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20985 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20986
20987 def SetDiffPairGapParent(self, parent):
20988 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20989 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20990
20991 def GetDiffPairGapParent(self):
20992 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20993 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20994
20995 def HasDiffPairViaGap(self):
20996 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20997 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20998
20999 def GetDiffPairViaGap(self):
21000 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21001 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21002
21003 def GetDiffPairViaGapOpt(self):
21004 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21005 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21006
21007 def SetDiffPairViaGap(self, aSize):
21008 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21009 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21010
21011 def SetDiffPairViaGapParent(self, parent):
21012 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21013 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21014
21015 def GetDiffPairViaGapParent(self):
21016 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21017 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21018
21019 def HasPcbColor(self):
21020 r"""HasPcbColor(NETCLASS self) -> bool"""
21021 return _pcbnew.NETCLASS_HasPcbColor(self)
21022
21023 def GetPcbColor(self, aIsForSave=False):
21024 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21025 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21026
21027 def SetPcbColor(self, aColor):
21028 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21029 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21030
21031 def SetPcbColorParent(self, parent):
21032 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21033 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21034
21035 def GetPcbColorParent(self):
21036 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21037 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21038
21039 def HasWireWidth(self):
21040 r"""HasWireWidth(NETCLASS self) -> bool"""
21041 return _pcbnew.NETCLASS_HasWireWidth(self)
21042
21043 def GetWireWidth(self):
21044 r"""GetWireWidth(NETCLASS self) -> int"""
21045 return _pcbnew.NETCLASS_GetWireWidth(self)
21046
21047 def GetWireWidthOpt(self):
21048 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21049 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21050
21051 def SetWireWidth(self, aWidth):
21052 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21053 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21054
21055 def SetWireWidthParent(self, parent):
21056 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21057 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21058
21059 def GetWireWidthParent(self):
21060 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21061 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21062
21063 def HasBusWidth(self):
21064 r"""HasBusWidth(NETCLASS self) -> bool"""
21065 return _pcbnew.NETCLASS_HasBusWidth(self)
21066
21067 def GetBusWidth(self):
21068 r"""GetBusWidth(NETCLASS self) -> int"""
21069 return _pcbnew.NETCLASS_GetBusWidth(self)
21070
21071 def GetBusWidthOpt(self):
21072 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21073 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21074
21075 def SetBusWidth(self, aWidth):
21076 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21077 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21078
21079 def SetBusWidthParent(self, parent):
21080 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21081 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21082
21083 def GetBusWidthParent(self):
21084 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21085 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21086
21087 def GetSchematicColor(self, aIsForSave=False):
21088 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21089 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21090
21091 def SetSchematicColor(self, aColor):
21092 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21093 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21094
21095 def SetSchematicColorParent(self, parent):
21096 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21097 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21098
21099 def GetSchematicColorParent(self):
21100 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21101 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21102
21103 def HasLineStyle(self):
21104 r"""HasLineStyle(NETCLASS self) -> bool"""
21105 return _pcbnew.NETCLASS_HasLineStyle(self)
21106
21107 def GetLineStyle(self):
21108 r"""GetLineStyle(NETCLASS self) -> int"""
21109 return _pcbnew.NETCLASS_GetLineStyle(self)
21110
21111 def GetLineStyleOpt(self):
21112 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21113 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21114
21115 def SetLineStyle(self, aStyle):
21116 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21117 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21118
21119 def SetLineStyleParent(self, parent):
21120 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21121 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21122
21123 def GetLineStyleParent(self):
21124 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21125 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21126
21127 def SetPriority(self, aPriority):
21128 r"""SetPriority(NETCLASS self, int aPriority)"""
21129 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21130
21131 def GetPriority(self):
21132 r"""GetPriority(NETCLASS self) -> int"""
21133 return _pcbnew.NETCLASS_GetPriority(self)
21134
21135 def HasTuningProfile(self):
21136 r"""HasTuningProfile(NETCLASS self) -> bool"""
21137 return _pcbnew.NETCLASS_HasTuningProfile(self)
21138
21139 def SetTuningProfile(self, aTuningProfile):
21140 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21141 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21142
21143 def GetTuningProfile(self):
21144 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21145 return _pcbnew.NETCLASS_GetTuningProfile(self)
21146
21147 def SetTuningProfileParent(self, aParent):
21148 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21149 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21150
21151 def GetTuningProfileParent(self):
21152 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21153 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21154
21155# Register NETCLASS in _pcbnew:
21156_pcbnew.NETCLASS_swigregister(NETCLASS)
21157NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21158
21159class EDA_GROUP(object):
21160 r"""Proxy of C++ EDA_GROUP class."""
21161
21162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21163
21164 def __init__(self, *args, **kwargs):
21165 raise AttributeError("No constructor defined - class is abstract")
21166 __repr__ = _swig_repr
21167
21168 def AsEdaItem(self):
21169 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21170 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21171 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21172
21173 def GetName(self):
21174 r"""GetName(EDA_GROUP self) -> wxString"""
21175 return _pcbnew.EDA_GROUP_GetName(self)
21176
21177 def SetName(self, aName):
21178 r"""SetName(EDA_GROUP self, wxString aName)"""
21179 return _pcbnew.EDA_GROUP_SetName(self, aName)
21180
21181 def GetItems(self, *args):
21182 r"""
21183 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21184 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21185 """
21186 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21187
21188 def ContainsItem(self, aItem):
21189 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21190 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21191
21192 def AddItem(self, aItem):
21193 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21194 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21195
21196 def RemoveItem(self, aItem):
21197 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21198 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21199
21200 def RemoveAll(self):
21201 r"""RemoveAll(EDA_GROUP self)"""
21202 return _pcbnew.EDA_GROUP_RemoveAll(self)
21203
21204 def GetGroupMemberIds(self):
21205 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21206 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21207
21208 def HasDesignBlockLink(self):
21209 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21210 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21211
21212 def SetDesignBlockLibId(self, aLibId):
21213 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21214 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21215
21216 def GetDesignBlockLibId(self):
21217 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21218 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21219
21220# Register EDA_GROUP in _pcbnew:
21221_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21222class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21223 r"""Proxy of C++ PCB_GROUP class."""
21224
21225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21226 __repr__ = _swig_repr
21227
21228 def __init__(self, aParent):
21229 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21230 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21231
21232 def Serialize(self, aContainer):
21233 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21234 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21235
21236 def Deserialize(self, aContainer):
21237 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21238 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21239
21240 @staticmethod
21241 def ClassOf(aItem):
21242 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21243 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21244
21245 def GetClass(self):
21246 r"""GetClass(PCB_GROUP self) -> wxString"""
21247 return _pcbnew.PCB_GROUP_GetClass(self)
21248
21249 def GetBoardItems(self):
21250 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21251 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21252
21253 @staticmethod
21254 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21255 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21256 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21257
21258 @staticmethod
21259 def WithinScope(aItem, aScope, isFootprintEditor):
21260 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21261 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21262
21263 def __eq__(self, *args):
21264 r"""
21265 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21266 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21267 """
21268 return _pcbnew.PCB_GROUP___eq__(self, *args)
21269
21270 def DeepClone(self):
21271 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21272 return _pcbnew.PCB_GROUP_DeepClone(self)
21273
21274 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21275 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21276 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21277
21278 def HitTest(self, *args):
21279 r"""
21280 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21281 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21282 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21283 """
21284 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21285
21286 def GetEffectiveShape(self, *args):
21287 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21288 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21289
21290 def ViewGetLOD(self, aLayer, aView):
21291 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21292 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21293
21294 def GetItemsDeque(self):
21295 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21296 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21297
21298 def GetItems(self):
21299 return [item.Cast() for item in self.GetItemsDeque()]
21300
21301 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21302
21303# Register PCB_GROUP in _pcbnew:
21304_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21305class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21306 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21307
21308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21309 __repr__ = _swig_repr
21310
21311 def __init__(self, *args):
21312 r"""
21313 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21314 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21315 """
21316 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21317 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21318
21319 def GetReferenceImage(self, *args):
21320 r"""
21321 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21322 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21323 """
21324 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21325
21326 @staticmethod
21327 def ClassOf(aItem):
21328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21329 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21330
21331 def GetClass(self):
21332 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21333 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21334
21335 def ViewGetLOD(self, aLayer, aView):
21336 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21337 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21338
21339 def GetEffectiveShape(self, *args):
21340 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21341 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21342
21343 def Serialize(self, aContainer):
21344 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21345 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21346
21347 def Deserialize(self, aContainer):
21348 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21349 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21350
21351 def HitTest(self, *args):
21352 r"""
21353 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21354 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21355 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21356 """
21357 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21358
21359 def __eq__(self, *args):
21360 r"""
21361 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21362 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21363 """
21364 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21365
21366# Register PCB_REFERENCE_IMAGE in _pcbnew:
21367_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21368class VIA_DIMENSION_Vector(object):
21369 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21370
21371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21372 __repr__ = _swig_repr
21373
21374 def iterator(self):
21375 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21376 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21377 def __iter__(self):
21378 return self.iterator()
21379
21380 def __nonzero__(self):
21381 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21382 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21383
21384 def __bool__(self):
21385 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21386 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21387
21388 def __len__(self):
21389 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21390 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21391
21392 def __getslice__(self, i, j):
21393 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21394 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21395
21396 def __setslice__(self, *args):
21397 r"""
21398 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21399 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21400 """
21401 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21402
21403 def __delslice__(self, i, j):
21404 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21405 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21406
21407 def __delitem__(self, *args):
21408 r"""
21409 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21410 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21411 """
21412 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21413
21414 def __getitem__(self, *args):
21415 r"""
21416 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21417 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21418 """
21419 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21420
21421 def __setitem__(self, *args):
21422 r"""
21423 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21424 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21425 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21426 """
21427 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21428
21429 def pop(self):
21430 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21431 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21432
21433 def append(self, x):
21434 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21435 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21436
21437 def empty(self):
21438 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21439 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21440
21441 def size(self):
21442 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21443 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21444
21445 def swap(self, v):
21446 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21447 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21448
21449 def begin(self):
21450 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21451 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21452
21453 def end(self):
21454 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21455 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21456
21457 def rbegin(self):
21458 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21459 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21460
21461 def rend(self):
21462 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21463 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21464
21465 def clear(self):
21466 r"""clear(VIA_DIMENSION_Vector self)"""
21467 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21468
21469 def get_allocator(self):
21470 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21471 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21472
21473 def pop_back(self):
21474 r"""pop_back(VIA_DIMENSION_Vector self)"""
21475 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21476
21477 def erase(self, *args):
21478 r"""
21479 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21480 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21481 """
21482 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21483
21484 def __init__(self, *args):
21485 r"""
21486 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21487 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21488 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21489 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21490 """
21491 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21492
21493 def push_back(self, x):
21494 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21495 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21496
21497 def front(self):
21498 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21499 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21500
21501 def back(self):
21502 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21503 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21504
21505 def assign(self, n, x):
21506 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21507 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21508
21509 def resize(self, *args):
21510 r"""
21511 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21512 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21513 """
21514 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21515
21516 def insert(self, *args):
21517 r"""
21518 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21519 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21520 """
21521 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21522
21523 def reserve(self, n):
21524 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21525 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21526
21527 def capacity(self):
21528 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21529 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21530 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21531
21532# Register VIA_DIMENSION_Vector in _pcbnew:
21533_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21534DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21535
21536class PTR_PTR_CACHE_KEY(object):
21537 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21538
21539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21540 __repr__ = _swig_repr
21541 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21542 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21543
21544 def __eq__(self, other):
21545 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21546 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21547
21548 def __init__(self):
21549 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21550 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21551 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21552
21553# Register PTR_PTR_CACHE_KEY in _pcbnew:
21554_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21555class PTR_LAYER_CACHE_KEY(object):
21556 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21557
21558 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21559 __repr__ = _swig_repr
21560 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21561 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21562
21563 def __eq__(self, other):
21564 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21565 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21566
21567 def __init__(self):
21568 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21569 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21570 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21571
21572# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21573_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21574class PTR_PTR_LAYER_CACHE_KEY(object):
21575 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21576
21577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21578 __repr__ = _swig_repr
21579 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21580 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21581 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21582
21583 def __eq__(self, other):
21584 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21585 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21586
21587 def __init__(self):
21588 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21589 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21590 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21591
21592# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21593_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21594class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21595 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21596
21597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21598 __repr__ = _swig_repr
21599 A = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21600 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=r"""Selector : wxString""")
21601 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21602 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=r"""Constraint : int""")
21603
21604 def __eq__(self, other):
21605 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21606 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21607
21608 def __init__(self):
21609 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21610 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21611 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21612
21613# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21614_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21615class ITEM_FIELD_CACHE_KEY(object):
21616 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21617
21618 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21619 __repr__ = _swig_repr
21620 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=r"""A : p.q(const).BOARD_ITEM""")
21621 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=r"""FieldHash : std::size_t""")
21622
21623 def __eq__(self, other):
21624 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21625 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21626
21627 def __init__(self):
21628 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21629 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21630 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21631
21632# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21633_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21634class LAYERS_CHECKED(object):
21635 r"""Proxy of C++ LAYERS_CHECKED class."""
21636
21637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21638 __repr__ = _swig_repr
21639
21640 def __init__(self, *args):
21641 r"""
21642 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21643 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21644 """
21645 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21646 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21647 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21648 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21649
21650# Register LAYERS_CHECKED in _pcbnew:
21651_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21652LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21653
21654LT_SIGNAL = _pcbnew.LT_SIGNAL
21655
21656LT_POWER = _pcbnew.LT_POWER
21657
21658LT_MIXED = _pcbnew.LT_MIXED
21659
21660LT_JUMPER = _pcbnew.LT_JUMPER
21661
21662LT_AUX = _pcbnew.LT_AUX
21663
21664LT_FRONT = _pcbnew.LT_FRONT
21665
21666LT_BACK = _pcbnew.LT_BACK
21667
21668class LAYER(object):
21669 r"""Proxy of C++ LAYER class."""
21670
21671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21672 __repr__ = _swig_repr
21673
21674 def __init__(self):
21675 r"""__init__(LAYER self) -> LAYER"""
21676 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21677
21678 def clear(self):
21679 r"""clear(LAYER self)"""
21680 return _pcbnew.LAYER_clear(self)
21681 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21682 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21683 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21684 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21685 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21686 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21687
21688 @staticmethod
21689 def ShowType(aType):
21690 r"""ShowType(LAYER_T aType) -> char const *"""
21691 return _pcbnew.LAYER_ShowType(aType)
21692
21693 @staticmethod
21694 def ParseType(aType):
21695 r"""ParseType(char const * aType) -> LAYER_T"""
21696 return _pcbnew.LAYER_ParseType(aType)
21697 __swig_destroy__ = _pcbnew.delete_LAYER
21698
21699# Register LAYER in _pcbnew:
21700_pcbnew.LAYER_swigregister(LAYER)
21701class HIGH_LIGHT_INFO(object):
21702 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21703
21704 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21705
21706 def __init__(self, *args, **kwargs):
21707 raise AttributeError("No constructor defined")
21708 __repr__ = _swig_repr
21709 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21710
21711# Register HIGH_LIGHT_INFO in _pcbnew:
21712_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21713class BOARD_LISTENER(object):
21714 r"""Proxy of C++ BOARD_LISTENER class."""
21715
21716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21717 __repr__ = _swig_repr
21718 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21719
21720 def OnBoardItemAdded(self, aBoard, aBoardItem):
21721 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21722 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21723
21724 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21725 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21726 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21727
21728 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21729 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21730 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21731
21732 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21733 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21734 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21735
21736 def OnBoardNetSettingsChanged(self, aBoard):
21737 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21738 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21739
21740 def OnBoardItemChanged(self, aBoard, aBoardItem):
21741 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21742 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21743
21744 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21745 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21746 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21747
21748 def OnBoardHighlightNetChanged(self, aBoard):
21749 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21750 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21751
21752 def OnBoardRatsnestChanged(self, aBoard):
21753 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21754 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21755
21756 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21757 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)"""
21758 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21759
21760 def __init__(self):
21761 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21762 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21763
21764# Register BOARD_LISTENER in _pcbnew:
21765_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21766BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21767
21768BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21769
21770class BOARD(BOARD_ITEM_CONTAINER):
21771 r"""Proxy of C++ BOARD class."""
21772
21773 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21774
21775 def __init__(self, *args, **kwargs):
21776 raise AttributeError("No constructor defined")
21777 __repr__ = _swig_repr
21778
21779 @staticmethod
21780 def ClassOf(aItem):
21781 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21782 return _pcbnew.BOARD_ClassOf(aItem)
21783
21784 def SetBoardUse(self, aUse):
21785 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21786 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21787
21788 def GetBoardUse(self):
21789 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21790 return _pcbnew.BOARD_GetBoardUse(self)
21791
21792 def IncrementTimeStamp(self):
21793 r"""IncrementTimeStamp(BOARD self)"""
21794 return _pcbnew.BOARD_IncrementTimeStamp(self)
21795
21796 def GetTimeStamp(self):
21797 r"""GetTimeStamp(BOARD self) -> int"""
21798 return _pcbnew.BOARD_GetTimeStamp(self)
21799
21800 def IsFootprintHolder(self):
21801 r"""IsFootprintHolder(BOARD self) -> bool"""
21802 return _pcbnew.BOARD_IsFootprintHolder(self)
21803
21804 def SetFileName(self, aFileName):
21805 r"""SetFileName(BOARD self, wxString aFileName)"""
21806 return _pcbnew.BOARD_SetFileName(self, aFileName)
21807
21808 def GetFileName(self):
21809 r"""GetFileName(BOARD self) -> wxString"""
21810 return _pcbnew.BOARD_GetFileName(self)
21811
21812 def Footprints(self):
21813 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21814 return _pcbnew.BOARD_Footprints(self)
21815
21816 def Zones(self):
21817 r"""Zones(BOARD self) -> ZONES"""
21818 return _pcbnew.BOARD_Zones(self)
21819
21820 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21821 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21822 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21823
21824 def Generators(self):
21825 r"""Generators(BOARD self) -> GENERATORS"""
21826 return _pcbnew.BOARD_Generators(self)
21827
21828 def BoardOutline(self, *args):
21829 r"""
21830 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21831 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21832 """
21833 return _pcbnew.BOARD_BoardOutline(self, *args)
21834
21835 def UpdateBoardOutline(self):
21836 r"""UpdateBoardOutline(BOARD self)"""
21837 return _pcbnew.BOARD_UpdateBoardOutline(self)
21838
21839 def Markers(self):
21840 r"""Markers(BOARD self) -> MARKERS"""
21841 return _pcbnew.BOARD_Markers(self)
21842
21843 def Points(self):
21844 r"""Points(BOARD self) -> PCB_POINTS"""
21845 return _pcbnew.BOARD_Points(self)
21846
21847 def Drawings(self, *args):
21848 r"""
21849 Drawings(BOARD self) -> DRAWINGS
21850 Drawings(BOARD self) -> DRAWINGS
21851 """
21852 return _pcbnew.BOARD_Drawings(self, *args)
21853
21854 def Tracks(self, *args):
21855 r"""
21856 Tracks(BOARD self) -> TRACKS
21857 Tracks(BOARD self) -> TRACKS
21858 """
21859 return _pcbnew.BOARD_Tracks(self, *args)
21860
21861 def GetItemSet(self):
21862 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21863 return _pcbnew.BOARD_GetItemSet(self)
21864
21865 def Groups(self):
21866 r"""Groups(BOARD self) -> GROUPS"""
21867 return _pcbnew.BOARD_Groups(self)
21868
21869 def AllConnectedItems(self):
21870 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21871 return _pcbnew.BOARD_AllConnectedItems(self)
21872
21873 def GetProperties(self):
21874 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21875 return _pcbnew.BOARD_GetProperties(self)
21876
21877 def SetProperties(self, aProps):
21878 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21879 return _pcbnew.BOARD_SetProperties(self, aProps)
21880
21881 def GetCurrentVariant(self):
21882 r"""GetCurrentVariant(BOARD self) -> wxString"""
21883 return _pcbnew.BOARD_GetCurrentVariant(self)
21884
21885 def SetCurrentVariant(self, aVariant):
21886 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21887 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21888
21889 def GetVariantNames(self):
21890 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21891 return _pcbnew.BOARD_GetVariantNames(self)
21892
21893 def SetVariantNames(self, aNames):
21894 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21895 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21896
21897 def HasVariant(self, aVariantName):
21898 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21899 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21900
21901 def AddVariant(self, aVariantName):
21902 r"""AddVariant(BOARD self, wxString aVariantName)"""
21903 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21904
21905 def DeleteVariant(self, aVariantName):
21906 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21907 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21908
21909 def RenameVariant(self, aOldName, aNewName):
21910 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21911 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21912
21913 def GetVariantDescription(self, aVariantName):
21914 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21915 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21916
21917 def SetVariantDescription(self, aVariantName, aDescription):
21918 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21919 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21920
21921 def GetVariantNamesForUI(self):
21922 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21923 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21924
21925 def GetContextualTextVars(self, aVars):
21926 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21927 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21928
21929 def ResolveTextVar(self, token, aDepth):
21930 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21931 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21932 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21933 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21934 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21935 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21936 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21937 __swig_destroy__ = _pcbnew.delete_BOARD
21938
21939 def IsEmpty(self):
21940 r"""IsEmpty(BOARD self) -> bool"""
21941 return _pcbnew.BOARD_IsEmpty(self)
21942
21943 def SetFileFormatVersionAtLoad(self, aVersion):
21944 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21945 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21946
21947 def GetFileFormatVersionAtLoad(self):
21948 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21949 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21950
21951 def SetGenerator(self, aGenerator):
21952 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21953 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21954
21955 def GetGenerator(self):
21956 r"""GetGenerator(BOARD self) -> wxString"""
21957 return _pcbnew.BOARD_GetGenerator(self)
21958
21959 def AddNative(self, *args):
21960 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21961 return _pcbnew.BOARD_AddNative(self, *args)
21962
21963 def RemoveNative(self, *args):
21964 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21965 return _pcbnew.BOARD_RemoveNative(self, *args)
21966
21967 def RemoveAll(self, *args):
21968 r"""
21969 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21970 PCB_GROUP_T, PCB_ZONE_T,
21971 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21972 PCB_TRACE_T, PCB_SHAPE_T })
21973 """
21974 return _pcbnew.BOARD_RemoveAll(self, *args)
21975
21976 def HasItemsOnLayer(self, aLayer):
21977 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21978 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21979
21980 def RemoveAllItemsOnLayer(self, aLayer):
21981 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21982 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21983
21984 def BulkRemoveStaleTeardrops(self, aCommit):
21985 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21986 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21987
21988 def FinalizeBulkAdd(self, aNewItems):
21989 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21990 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21991
21992 def FinalizeBulkRemove(self, aRemovedItems):
21993 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21994 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21995
21996 def FixupEmbeddedData(self):
21997 r"""FixupEmbeddedData(BOARD self)"""
21998 return _pcbnew.BOARD_FixupEmbeddedData(self)
21999
22000 def RunOnNestedEmbeddedFiles(self, aFunction):
22001 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22002 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22003
22004 def CacheTriangulation(self, *args):
22005 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22006 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22007
22008 def GetFirstFootprint(self):
22009 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22010 return _pcbnew.BOARD_GetFirstFootprint(self)
22011
22012 def DeleteAllFootprints(self):
22013 r"""DeleteAllFootprints(BOARD self)"""
22014 return _pcbnew.BOARD_DeleteAllFootprints(self)
22015
22016 def DetachAllFootprints(self):
22017 r"""DetachAllFootprints(BOARD self)"""
22018 return _pcbnew.BOARD_DetachAllFootprints(self)
22019
22020 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22021 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22022 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22023
22024 def FillItemMap(self, aMap):
22025 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22026 return _pcbnew.BOARD_FillItemMap(self, aMap)
22027
22028 def ConvertCrossReferencesToKIIDs(self, aSource):
22029 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22030 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22031
22032 def ConvertKIIDsToCrossReferences(self, aSource):
22033 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22034 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22035
22036 def GetConnectivity(self):
22037 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22038 return _pcbnew.BOARD_GetConnectivity(self)
22039
22040 def BuildConnectivity(self, aReporter=None):
22041 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22042 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22043
22044 def DeleteMARKERs(self, *args):
22045 r"""
22046 DeleteMARKERs(BOARD self)
22047 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22048 """
22049 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22050
22051 def GetProject(self):
22052 r"""GetProject(BOARD self) -> PROJECT *"""
22053 return _pcbnew.BOARD_GetProject(self)
22054
22055 def SetProject(self, aProject, aReferenceOnly=False):
22056 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22057 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22058
22059 def ClearProject(self):
22060 r"""ClearProject(BOARD self)"""
22061 return _pcbnew.BOARD_ClearProject(self)
22062
22063 def ResolveDRCExclusions(self, aCreateMarkers):
22064 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22065 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22066
22067 def RecordDRCExclusions(self):
22068 r"""RecordDRCExclusions(BOARD self)"""
22069 return _pcbnew.BOARD_RecordDRCExclusions(self)
22070
22071 def UpdateRatsnestExclusions(self):
22072 r"""UpdateRatsnestExclusions(BOARD self)"""
22073 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22074
22075 def ResetNetHighLight(self):
22076 r"""ResetNetHighLight(BOARD self)"""
22077 return _pcbnew.BOARD_ResetNetHighLight(self)
22078
22079 def GetHighLightNetCodes(self):
22080 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22081 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22082
22083 def SetHighLightNet(self, aNetCode, aMulti=False):
22084 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22085 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22086
22087 def IsHighLightNetON(self):
22088 r"""IsHighLightNetON(BOARD self) -> bool"""
22089 return _pcbnew.BOARD_IsHighLightNetON(self)
22090
22091 def HighLightON(self, aValue=True):
22092 r"""HighLightON(BOARD self, bool aValue=True)"""
22093 return _pcbnew.BOARD_HighLightON(self, aValue)
22094
22095 def HighLightOFF(self):
22096 r"""HighLightOFF(BOARD self)"""
22097 return _pcbnew.BOARD_HighLightOFF(self)
22098
22099 def GetCopperLayerCount(self):
22100 r"""GetCopperLayerCount(BOARD self) -> int"""
22101 return _pcbnew.BOARD_GetCopperLayerCount(self)
22102
22103 def SetCopperLayerCount(self, aCount):
22104 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22105 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22106
22107 def GetUserDefinedLayerCount(self):
22108 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22109 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22110
22111 def SetUserDefinedLayerCount(self, aCount):
22112 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22113 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22114
22115 def GetCopperLayerStackMaxId(self):
22116 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22117 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22118
22119 def FlipLayer(self, aLayer):
22120 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22121 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22122
22123 def LayerDepth(self, aStartLayer, aEndLayer):
22124 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22125 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22126
22127 def GetEnabledLayers(self):
22128 r"""GetEnabledLayers(BOARD self) -> LSET"""
22129 return _pcbnew.BOARD_GetEnabledLayers(self)
22130
22131 def SetEnabledLayers(self, aLayerMask):
22132 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22133 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22134
22135 def IsLayerEnabled(self, aLayer):
22136 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22137 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22138
22139 def IsLayerVisible(self, aLayer):
22140 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22141 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22142
22143 def GetVisibleLayers(self):
22144 r"""GetVisibleLayers(BOARD self) -> LSET"""
22145 return _pcbnew.BOARD_GetVisibleLayers(self)
22146
22147 def SetVisibleLayers(self, aLayerMask):
22148 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22149 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22150
22151 def GetVisibleElements(self):
22152 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22153 return _pcbnew.BOARD_GetVisibleElements(self)
22154
22155 def SetVisibleElements(self, aMask):
22156 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22157 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22158
22159 def SetVisibleAlls(self):
22160 r"""SetVisibleAlls(BOARD self)"""
22161 return _pcbnew.BOARD_SetVisibleAlls(self)
22162
22163 def IsElementVisible(self, aLayer):
22164 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22165 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22166
22167 def SetElementVisibility(self, aLayer, aNewState):
22168 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22169 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22170
22171 def IsFootprintLayerVisible(self, aLayer):
22172 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22173 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22174
22175 def GetDesignSettings(self):
22176 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22177 return _pcbnew.BOARD_GetDesignSettings(self)
22178
22179 def SetDesignSettings(self, aSettings):
22180 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22181 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22182
22183 def InvalidateClearanceCache(self, aUuid):
22184 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22185 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22186
22187 def InitializeClearanceCache(self):
22188 r"""InitializeClearanceCache(BOARD self)"""
22189 return _pcbnew.BOARD_InitializeClearanceCache(self)
22190
22191 def GetStackupOrDefault(self):
22192 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22193 return _pcbnew.BOARD_GetStackupOrDefault(self)
22194
22195 def GetPageSettings(self):
22196 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22197 return _pcbnew.BOARD_GetPageSettings(self)
22198
22199 def SetPageSettings(self, aPageSettings):
22200 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22201 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22202
22203 def GetPlotOptions(self):
22204 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22205 return _pcbnew.BOARD_GetPlotOptions(self)
22206
22207 def SetPlotOptions(self, aOptions):
22208 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22209 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22210
22211 def GetTitleBlock(self, *args):
22212 r"""
22213 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22214 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22215 """
22216 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22217
22218 def SetTitleBlock(self, aTitleBlock):
22219 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22220 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22221
22222 def GetUserUnits(self):
22223 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22224 return _pcbnew.BOARD_GetUserUnits(self)
22225
22226 def SetUserUnits(self, aUnits):
22227 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22228 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22229
22230 def UpdateUserUnits(self, aItem, aView):
22231 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22232 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22233
22234 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22235 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22236 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22237
22238 def GetOutlinesChainingEpsilon(self):
22239 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22240 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22241
22242 def SetOutlinesChainingEpsilon(self, aValue):
22243 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22244 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22245
22246 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22247 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22248 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22249
22250 def GetLayerID(self, aLayerName):
22251 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22252 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22253
22254 def GetLayerName(self, aLayer):
22255 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22256 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22257
22258 def SetLayerName(self, aLayer, aLayerName):
22259 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22260 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22261
22262 @staticmethod
22263 def GetStandardLayerName(aLayerId):
22264 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22265 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22266
22267 def SetLayerDescr(self, aIndex, aLayer):
22268 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22269 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22270
22271 def IsFrontLayer(self, aLayer):
22272 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22273 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22274
22275 def IsBackLayer(self, aLayer):
22276 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22277 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22278
22279 def GetLayerType(self, aLayer):
22280 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22281 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22282
22283 def SetLayerType(self, aLayer, aLayerType):
22284 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22285 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22286
22287 def GetNodesCount(self, aNet=-1):
22288 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22289 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22290
22291 def GetPads(self):
22292 r"""GetPads(BOARD self) -> PADS_VEC"""
22293 return _pcbnew.BOARD_GetPads(self)
22294
22295 def BuildListOfNets(self):
22296 r"""BuildListOfNets(BOARD self)"""
22297 return _pcbnew.BOARD_BuildListOfNets(self)
22298
22299 def FindNet(self, *args):
22300 r"""
22301 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22302 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22303 """
22304 return _pcbnew.BOARD_FindNet(self, *args)
22305
22306 def MatchDpSuffix(self, aNetName, aComplementNet):
22307 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22308 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22309
22310 def DpCoupledNet(self, aNet):
22311 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22312 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22313
22314 def GetNetInfo(self):
22315 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22316 return _pcbnew.BOARD_GetNetInfo(self)
22317
22318 def RemoveUnusedNets(self, aCommit):
22319 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22320 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22321
22322 def GetNetCount(self):
22323 r"""GetNetCount(BOARD self) -> unsigned int"""
22324 return _pcbnew.BOARD_GetNetCount(self)
22325
22326 def GetPadWithPressFitAttrCount(self):
22327 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22328 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22329
22330 def GetPadWithCastellatedAttrCount(self):
22331 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22332 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22333
22334 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22335 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22336 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22337
22338 def GetBoardEdgesBoundingBox(self):
22339 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22340 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22341
22342 def FindFootprintByReference(self, aReference):
22343 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22344 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22345
22346 def FindFootprintByPath(self, aPath):
22347 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22348 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22349
22350 def GetNetClassAssignmentCandidates(self):
22351 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22352 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22353
22354 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22355 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22356 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22357
22358 def SynchronizeComponentClasses(self, aNewSheetPaths):
22359 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22360 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22361
22362 def SynchronizeProperties(self):
22363 r"""SynchronizeProperties(BOARD self)"""
22364 return _pcbnew.BOARD_SynchronizeProperties(self)
22365
22366 def SynchronizeTuningProfileProperties(self):
22367 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22368 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22369
22370 def GetClass(self):
22371 r"""GetClass(BOARD self) -> wxString"""
22372 return _pcbnew.BOARD_GetClass(self)
22373
22374 def SetAreasNetCodesFromNetNames(self):
22375 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22376 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22377
22378 def GetArea(self, index):
22379 r"""GetArea(BOARD self, int index) -> ZONE"""
22380 return _pcbnew.BOARD_GetArea(self, index)
22381
22382 def GetZoneList(self, aIncludeZonesInFootprints=False):
22383 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22384 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22385
22386 def GetAreaCount(self):
22387 r"""GetAreaCount(BOARD self) -> int"""
22388 return _pcbnew.BOARD_GetAreaCount(self)
22389
22390 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22391 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22392 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22393
22394 def TestZoneIntersection(self, aZone1, aZone2):
22395 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22396 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22397
22398 def GetPad(self, *args):
22399 r"""
22400 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22401 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22402 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22403 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22404 """
22405 return _pcbnew.BOARD_GetPad(self, *args)
22406
22407 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22408 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22409 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22410
22411 def GetTrackLength(self, aTrack):
22412 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22413 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22414
22415 def TracksInNet(self, aNetCode):
22416 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22417 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22418
22419 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22420 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22421 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22422
22423 def GetMaxClearanceValue(self):
22424 r"""GetMaxClearanceValue(BOARD self) -> int"""
22425 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22426
22427 def MapNets(self, aDestBoard):
22428 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22429 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22430
22431 def SanitizeNetcodes(self):
22432 r"""SanitizeNetcodes(BOARD self)"""
22433 return _pcbnew.BOARD_SanitizeNetcodes(self)
22434
22435 def AddListener(self, aListener):
22436 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22437 return _pcbnew.BOARD_AddListener(self, aListener)
22438
22439 def RemoveListener(self, aListener):
22440 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22441 return _pcbnew.BOARD_RemoveListener(self, aListener)
22442
22443 def RemoveAllListeners(self):
22444 r"""RemoveAllListeners(BOARD self)"""
22445 return _pcbnew.BOARD_RemoveAllListeners(self)
22446
22447 def OnItemChanged(self, aItem):
22448 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22449 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22450
22451 def OnItemsChanged(self, aItems):
22452 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22453 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22454
22455 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22456 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)"""
22457 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22458
22459 def OnRatsnestChanged(self):
22460 r"""OnRatsnestChanged(BOARD self)"""
22461 return _pcbnew.BOARD_OnRatsnestChanged(self)
22462
22463 def GroupsSanityCheck(self, repair=False):
22464 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22465 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22466
22467 def GroupsSanityCheckInternal(self, repair):
22468 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22469 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22470
22471 def LegacyTeardrops(self):
22472 r"""LegacyTeardrops(BOARD self) -> bool"""
22473 return _pcbnew.BOARD_LegacyTeardrops(self)
22474
22475 def SetLegacyTeardrops(self, aFlag):
22476 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22477 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22478
22479 def GetEmbeddedFiles(self, *args):
22480 r"""
22481 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22482 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22483 """
22484 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22485
22486 def SetEmbeddedFilesDelegate(self, aDelegate):
22487 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22488 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22489
22490 def GetFonts(self):
22491 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22492 return _pcbnew.BOARD_GetFonts(self)
22493
22494 def EmbedFonts(self):
22495 r"""EmbedFonts(BOARD self)"""
22496 return _pcbnew.BOARD_EmbedFonts(self)
22497
22498 def GetLengthCalculation(self):
22499 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22500 return _pcbnew.BOARD_GetLengthCalculation(self)
22501
22502 def GetComponentClassManager(self):
22503 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22504 return _pcbnew.BOARD_GetComponentClassManager(self)
22505
22506 def ProjectElementType(self):
22507 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22508 return _pcbnew.BOARD_ProjectElementType(self)
22509
22510 def SaveToHistory(self, aProjectPath, aFileData):
22511 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22512 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22513
22514 def GetHistoryLifetimeToken(self):
22515 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22516 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22517
22518 def GetItemByIdCache(self):
22519 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22520 return _pcbnew.BOARD_GetItemByIdCache(self)
22521
22522 def CacheItemById(self, aItem):
22523 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22524 return _pcbnew.BOARD_CacheItemById(self, aItem)
22525
22526 def UncacheItemById(self, aId):
22527 r"""UncacheItemById(BOARD self, KIID aId)"""
22528 return _pcbnew.BOARD_UncacheItemById(self, aId)
22529 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)>""")
22530 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22531 m_ZonesByNameCache = property(_pcbnew.BOARD_m_ZonesByNameCache_get, _pcbnew.BOARD_m_ZonesByNameCache_set, doc=r"""m_ZonesByNameCache : std::unordered_map<(wxString,std::vector<(p.ZONE,std::allocator<(p.ZONE)>)>)>""")
22532 m_DeflatedZoneOutlineCache = property(_pcbnew.BOARD_m_DeflatedZoneOutlineCache_get, _pcbnew.BOARD_m_DeflatedZoneOutlineCache_set, doc=r"""m_DeflatedZoneOutlineCache : std::unordered_map<(p.q(const).ZONE,SHAPE_POLY_SET)>""")
22533 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22534 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)>)>)>)>)>)>""")
22535
22536 def __init__(self, *args):
22537 this = CreateEmptyBoard()
22538
22539 try:
22540 self.this.append(this)
22541 except:
22542 self.this = this
22543
22544 # Convert these to lists to keep users from using them to delete
22545 # items in the iterable while looping over it
22546 def GetFootprints(self): return list(self.Footprints())
22547 def GetDrawings(self): return list(self.Drawings())
22548 def GetTracks(self): return list(self.Tracks())
22549
22550 def Save(self,filename):
22551 return SaveBoard(filename,self)
22552
22553 def GetNetClasses(self):
22554 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22555
22556 def GetCurrentNetClassName(self):
22557 return self.GetDesignSettings().GetCurrentNetClassName()
22558
22559 def GetViasDimensionsList(self):
22560 return self.GetDesignSettings().m_ViasDimensionsList
22561
22562 def GetTrackWidthList(self):
22563 return self.GetDesignSettings().m_TrackWidthList
22564
22565 def GetNetsByName(self):
22566 """
22567 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22568 """
22569 return self.GetNetInfo().NetsByName()
22570
22571 def GetNetsByNetcode(self):
22572 """
22573 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22574 """
22575 return self.GetNetInfo().NetsByNetcode()
22576
22577 def GetNetcodeFromNetname(self,netname):
22578 """
22579 Given a netname, return its netcode
22580 """
22581 net = self.GetNetsByName()[netname]
22582 return net.GetNetCode()
22583
22584 def GetAllNetClasses(self):
22585 """
22586 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22587 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22588 Include the "Default" netclass also.
22589 """
22590
22591 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22592 # when we add the Default net class.
22593 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22594 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22595 return netclassmap
22596
22597
22598# Register BOARD in _pcbnew:
22599_pcbnew.BOARD_swigregister(BOARD)
22600class MAP_STRING_STRING(object):
22601 r"""Proxy of C++ std::map< wxString,wxString > class."""
22602
22603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22604 __repr__ = _swig_repr
22605
22606 def iterator(self):
22607 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22608 return _pcbnew.MAP_STRING_STRING_iterator(self)
22609 def __iter__(self):
22610 return self.iterator()
22611
22612 def __nonzero__(self):
22613 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22614 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22615
22616 def __bool__(self):
22617 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22618 return _pcbnew.MAP_STRING_STRING___bool__(self)
22619
22620 def __len__(self):
22621 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22622 return _pcbnew.MAP_STRING_STRING___len__(self)
22623 def __iter__(self):
22624 return self.key_iterator()
22625 def iterkeys(self):
22626 return self.key_iterator()
22627 def itervalues(self):
22628 return self.value_iterator()
22629 def iteritems(self):
22630 return self.iterator()
22631
22632 def __getitem__(self, key):
22633 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22634 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22635
22636 def __delitem__(self, key):
22637 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22638 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22639
22640 def has_key(self, key):
22641 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22642 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22643
22644 def keys(self):
22645 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22646 return _pcbnew.MAP_STRING_STRING_keys(self)
22647
22648 def values(self):
22649 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22650 return _pcbnew.MAP_STRING_STRING_values(self)
22651
22652 def items(self):
22653 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22654 return _pcbnew.MAP_STRING_STRING_items(self)
22655
22656 def __contains__(self, key):
22657 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22658 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22659
22660 def key_iterator(self):
22661 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22662 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22663
22664 def value_iterator(self):
22665 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22666 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22667
22668 def __setitem__(self, *args):
22669 r"""
22670 __setitem__(MAP_STRING_STRING self, wxString key)
22671 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22672 """
22673 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22674
22675 def asdict(self):
22676 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22677 return _pcbnew.MAP_STRING_STRING_asdict(self)
22678
22679 def __init__(self, *args):
22680 r"""
22681 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22682 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22683 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22684 """
22685 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22686
22687 def empty(self):
22688 r"""empty(MAP_STRING_STRING self) -> bool"""
22689 return _pcbnew.MAP_STRING_STRING_empty(self)
22690
22691 def size(self):
22692 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22693 return _pcbnew.MAP_STRING_STRING_size(self)
22694
22695 def swap(self, v):
22696 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22697 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22698
22699 def begin(self):
22700 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22701 return _pcbnew.MAP_STRING_STRING_begin(self)
22702
22703 def end(self):
22704 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22705 return _pcbnew.MAP_STRING_STRING_end(self)
22706
22707 def rbegin(self):
22708 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22709 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22710
22711 def rend(self):
22712 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22713 return _pcbnew.MAP_STRING_STRING_rend(self)
22714
22715 def clear(self):
22716 r"""clear(MAP_STRING_STRING self)"""
22717 return _pcbnew.MAP_STRING_STRING_clear(self)
22718
22719 def get_allocator(self):
22720 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22721 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22722
22723 def count(self, x):
22724 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22725 return _pcbnew.MAP_STRING_STRING_count(self, x)
22726
22727 def erase(self, *args):
22728 r"""
22729 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22730 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22731 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22732 """
22733 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22734
22735 def find(self, x):
22736 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22737 return _pcbnew.MAP_STRING_STRING_find(self, x)
22738
22739 def lower_bound(self, x):
22740 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22741 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22742
22743 def upper_bound(self, x):
22744 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22745 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22746 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22747
22748# Register MAP_STRING_STRING in _pcbnew:
22749_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22750DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22751
22752INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22753
22754FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22755
22756FP_SMD = _pcbnew.FP_SMD
22757
22758FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22759
22760FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22761
22762FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22763
22764FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22765
22766FP_DNP = _pcbnew.FP_DNP
22767
22768FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22769
22770FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22771
22772class FP_3DMODEL(object):
22773 r"""Proxy of C++ FP_3DMODEL class."""
22774
22775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22776 __repr__ = _swig_repr
22777
22778 def __init__(self):
22779 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22780 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22781 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22782 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22783 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22784 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22785 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22786 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22787
22788 def __eq__(self, aOther):
22789 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22790 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22791 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22792
22793# Register FP_3DMODEL in _pcbnew:
22794_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22795class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22796 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22797
22798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22799 __repr__ = _swig_repr
22800 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22801 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22802 front_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_set, doc=r"""front_hash : HASH_128""")
22803 back_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_set, doc=r"""back_hash : HASH_128""")
22804
22805 def __init__(self):
22806 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22807 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22808 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22809
22810# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22811_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22812class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22813 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22814
22815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22816 __repr__ = _swig_repr
22817 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
22818 bounding_box_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_set, doc=r"""bounding_box_timestamp : int""")
22819 text_excluded_bbox = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_set, doc=r"""text_excluded_bbox : BOX2I""")
22820 text_excluded_bbox_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_set, doc=r"""text_excluded_bbox_timestamp : int""")
22821 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
22822 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
22823
22824 def __init__(self):
22825 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22826 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22827 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22828
22829# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22830_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22831class FOOTPRINT_VARIANT(object):
22832 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22833
22834 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22835 __repr__ = _swig_repr
22836
22837 def __init__(self, *args):
22838 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22839 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22840
22841 def GetName(self):
22842 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22843 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22844
22845 def SetName(self, aName):
22846 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22847 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22848
22849 def GetDNP(self):
22850 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22851 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22852
22853 def SetDNP(self, aDNP):
22854 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22855 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22856
22857 def GetExcludedFromBOM(self):
22858 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22859 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22860
22861 def SetExcludedFromBOM(self, aExclude):
22862 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22863 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22864
22865 def GetExcludedFromPosFiles(self):
22866 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22867 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22868
22869 def SetExcludedFromPosFiles(self, aExclude):
22870 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22871 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22872
22873 def GetFieldValue(self, aFieldName):
22874 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22875 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22876
22877 def SetFieldValue(self, aFieldName, aValue):
22878 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22879 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22880
22881 def HasFieldValue(self, aFieldName):
22882 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22883 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22884
22885 def GetFields(self):
22886 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22887 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22888
22889 def __eq__(self, aOther):
22890 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22891 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22892 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22893
22894# Register FOOTPRINT_VARIANT in _pcbnew:
22895_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22896class FOOTPRINT(BOARD_ITEM_CONTAINER):
22897 r"""Proxy of C++ FOOTPRINT class."""
22898
22899 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22900 __repr__ = _swig_repr
22901
22902 def __init__(self, *args):
22903 r"""
22904 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22905 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22906 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22907 """
22908 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22909 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22910
22911 def Serialize(self, aContainer):
22912 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22913 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22914
22915 def Deserialize(self, aContainer):
22916 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22917 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22918
22919 @staticmethod
22920 def ClassOf(aItem):
22921 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22922 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22923
22924 def InvalidateGeometryCaches(self):
22925 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22926 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22927
22928 def GetPrivateLayers(self):
22929 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22930 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22931
22932 def SetPrivateLayers(self, aLayers):
22933 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22934 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22935
22936 def AddNative(self, *args):
22937 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22938 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22939
22940 def RemoveNative(self, *args):
22941 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22942 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22943
22944 def ClearAllNets(self):
22945 r"""ClearAllNets(FOOTPRINT self)"""
22946 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22947
22948 def FixUuids(self):
22949 r"""FixUuids(FOOTPRINT self) -> bool"""
22950 return _pcbnew.FOOTPRINT_FixUuids(self)
22951
22952 def GetFpPadsLocalBbox(self):
22953 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22954 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22955
22956 def GetBoundingHull(self, *args):
22957 r"""
22958 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22959 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22960 """
22961 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22962
22963 def TextOnly(self):
22964 r"""TextOnly(FOOTPRINT self) -> bool"""
22965 return _pcbnew.FOOTPRINT_TextOnly(self)
22966
22967 def GetLayerBoundingBox(self, aLayers):
22968 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22969 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22970
22971 def Pads(self, *args):
22972 r"""
22973 Pads(FOOTPRINT self) -> PADS
22974 Pads(FOOTPRINT self) -> PADS
22975 """
22976 return _pcbnew.FOOTPRINT_Pads(self, *args)
22977
22978 def GraphicalItems(self, *args):
22979 r"""
22980 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22981 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22982 """
22983 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22984
22985 def Zones(self, *args):
22986 r"""
22987 Zones(FOOTPRINT self) -> ZONES
22988 Zones(FOOTPRINT self) -> ZONES
22989 """
22990 return _pcbnew.FOOTPRINT_Zones(self, *args)
22991
22992 def Groups(self, *args):
22993 r"""
22994 Groups(FOOTPRINT self) -> GROUPS
22995 Groups(FOOTPRINT self) -> GROUPS
22996 """
22997 return _pcbnew.FOOTPRINT_Groups(self, *args)
22998
22999 def Points(self, *args):
23000 r"""
23001 Points(FOOTPRINT self) -> PCB_POINTS
23002 Points(FOOTPRINT self) -> PCB_POINTS
23003 """
23004 return _pcbnew.FOOTPRINT_Points(self, *args)
23005
23006 def HasThroughHolePads(self):
23007 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23008 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23009
23010 def Models(self, *args):
23011 r"""
23012 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23013 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23014 """
23015 return _pcbnew.FOOTPRINT_Models(self, *args)
23016
23017 def SetOrientation(self, aNewAngle):
23018 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23019 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23020
23021 def GetOrientation(self):
23022 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23023 return _pcbnew.FOOTPRINT_GetOrientation(self)
23024
23025 def SetLayerAndFlip(self, aLayer):
23026 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23027 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23028
23029 def SetOrientationDegrees(self, aOrientation):
23030 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23031 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23032
23033 def GetOrientationDegrees(self):
23034 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23035 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23036
23037 def GetFPID(self):
23038 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23039 return _pcbnew.FOOTPRINT_GetFPID(self)
23040
23041 def SetFPID(self, aFPID):
23042 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23043 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23044
23045 def GetFPIDAsString(self):
23046 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23047 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23048
23049 def SetFPIDAsString(self, aFPID):
23050 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23051 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23052
23053 def GetLIB_ID(self):
23054 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23055 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23056
23057 def GetName(self):
23058 r"""GetName(FOOTPRINT self) -> wxString"""
23059 return _pcbnew.FOOTPRINT_GetName(self)
23060
23061 def GetLibNickname(self):
23062 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23063 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23064
23065 def GetDesc(self):
23066 r"""GetDesc(FOOTPRINT self) -> wxString"""
23067 return _pcbnew.FOOTPRINT_GetDesc(self)
23068
23069 def GetPinCount(self):
23070 r"""GetPinCount(FOOTPRINT self) -> int"""
23071 return _pcbnew.FOOTPRINT_GetPinCount(self)
23072
23073 def GetSearchTerms(self):
23074 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23075 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23076
23077 def GetLibDescription(self):
23078 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23079 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23080
23081 def SetLibDescription(self, aDesc):
23082 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23083 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23084
23085 def GetKeywords(self):
23086 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23087 return _pcbnew.FOOTPRINT_GetKeywords(self)
23088
23089 def SetKeywords(self, aKeywords):
23090 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23091 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23092
23093 def GetPath(self):
23094 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23095 return _pcbnew.FOOTPRINT_GetPath(self)
23096
23097 def SetPath(self, aPath):
23098 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23099 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23100
23101 def GetSheetname(self):
23102 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23103 return _pcbnew.FOOTPRINT_GetSheetname(self)
23104
23105 def SetSheetname(self, aSheetname):
23106 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23107 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23108
23109 def GetSheetfile(self):
23110 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23111 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23112
23113 def SetSheetfile(self, aSheetfile):
23114 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23115 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23116
23117 def GetFilters(self):
23118 r"""GetFilters(FOOTPRINT self) -> wxString"""
23119 return _pcbnew.FOOTPRINT_GetFilters(self)
23120
23121 def SetFilters(self, aFilters):
23122 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23123 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23124
23125 def SetLocalClearance(self, aClearance):
23126 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23127 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23128
23129 def GetLocalSolderMaskMargin(self):
23130 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23131 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23132
23133 def SetLocalSolderMaskMargin(self, aMargin):
23134 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23135 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23136
23137 def GetLocalSolderPasteMargin(self):
23138 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23139 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23140
23141 def SetLocalSolderPasteMargin(self, aMargin):
23142 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23143 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23144
23145 def GetLocalSolderPasteMarginRatio(self):
23146 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23147 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23148
23149 def SetLocalSolderPasteMarginRatio(self, aRatio):
23150 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23151 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23152
23153 def SetLocalZoneConnection(self, aType):
23154 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23155 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23156
23157 def GetLocalZoneConnection(self):
23158 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23159 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23160
23161 def SetStackupMode(self, aMode):
23162 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23163 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23164
23165 def GetStackupMode(self):
23166 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23167 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23168
23169 def SetStackupLayers(self, aLayers):
23170 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23171 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23172
23173 def GetStackupLayers(self):
23174 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23175 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23176
23177 def GetAttributes(self):
23178 r"""GetAttributes(FOOTPRINT self) -> int"""
23179 return _pcbnew.FOOTPRINT_GetAttributes(self)
23180
23181 def SetAttributes(self, aAttributes):
23182 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23183 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23184
23185 def AllowMissingCourtyard(self):
23186 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23187 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23188
23189 def SetAllowMissingCourtyard(self, aAllow):
23190 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23191 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23192
23193 def AllowSolderMaskBridges(self):
23194 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23195 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23196
23197 def SetAllowSolderMaskBridges(self, aAllow):
23198 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23199 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23200
23201 def SetFlag(self, aFlag):
23202 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23203 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23204
23205 def IncrementFlag(self):
23206 r"""IncrementFlag(FOOTPRINT self)"""
23207 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23208
23209 def GetFlag(self):
23210 r"""GetFlag(FOOTPRINT self) -> int"""
23211 return _pcbnew.FOOTPRINT_GetFlag(self)
23212
23213 def IsNetTie(self):
23214 r"""IsNetTie(FOOTPRINT self) -> bool"""
23215 return _pcbnew.FOOTPRINT_IsNetTie(self)
23216
23217 def GetLocalClearance(self, *args):
23218 r"""
23219 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23220 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23221 """
23222 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23223
23224 def GetClearanceOverrides(self, aSource):
23225 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23226 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23227
23228 def GetZoneConnectionOverrides(self, aSource):
23229 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23230 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23231
23232 def GetNetTiePadGroups(self):
23233 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23234 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23235
23236 def ClearNetTiePadGroups(self):
23237 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23238 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23239
23240 def AddNetTiePadGroup(self, aGroup):
23241 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23242 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23243
23244 def MapPadNumbersToNetTieGroups(self):
23245 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23246 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23247
23248 def GetNetTiePads(self, aPad):
23249 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23250 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23251
23252 def GetLikelyAttribute(self):
23253 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23254 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23255
23256 def MoveAnchorPosition(self, aMoveVector):
23257 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23258 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23259
23260 def IsFlipped(self):
23261 r"""IsFlipped(FOOTPRINT self) -> bool"""
23262 return _pcbnew.FOOTPRINT_IsFlipped(self)
23263
23264 def GetSide(self):
23265 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23266 return _pcbnew.FOOTPRINT_GetSide(self)
23267
23268 def IsConflicting(self):
23269 r"""IsConflicting(FOOTPRINT self) -> bool"""
23270 return _pcbnew.FOOTPRINT_IsConflicting(self)
23271
23272 def IsPlaced(self):
23273 r"""IsPlaced(FOOTPRINT self) -> bool"""
23274 return _pcbnew.FOOTPRINT_IsPlaced(self)
23275
23276 def SetIsPlaced(self, isPlaced):
23277 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23278 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23279
23280 def NeedsPlaced(self):
23281 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23282 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23283
23284 def SetNeedsPlaced(self, needsPlaced):
23285 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23286 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23287
23288 def LegacyPadsLocked(self):
23289 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23290 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23291
23292 def CheckFootprintAttributes(self, aErrorHandler):
23293 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23294 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23295
23296 def CheckPads(self, aUnitsProvider, aErrorHandler):
23297 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23298 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23299
23300 def CheckShortingPads(self, aErrorHandler):
23301 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23302 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23303
23304 def CheckNetTies(self, aErrorHandler):
23305 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23306 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23307
23308 def CheckNetTiePadGroups(self, aErrorHandler):
23309 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23310 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23311
23312 def CheckClippedSilk(self, aErrorHandler):
23313 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23314 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23315
23316 def BuildNetTieCache(self):
23317 r"""BuildNetTieCache(FOOTPRINT self)"""
23318 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23319
23320 def GetNetTieCache(self, aItem):
23321 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23322 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23323
23324 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23325 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23326 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23327
23328 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23329 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)"""
23330 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23331
23332 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23333 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23334 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23335
23336 def GetContextualTextVars(self, aVars):
23337 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23338 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23339
23340 def ResolveTextVar(self, token, aDepth=0):
23341 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23342 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23343
23344 def HitTestAccurate(self, aPosition, aAccuracy=0):
23345 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23346 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23347
23348 def HitTest(self, *args):
23349 r"""
23350 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23351 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23352 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23353 """
23354 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23355
23356 def HitTestOnLayer(self, *args):
23357 r"""
23358 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23359 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23360 """
23361 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23362
23363 def GetReference(self):
23364 r"""GetReference(FOOTPRINT self) -> wxString"""
23365 return _pcbnew.FOOTPRINT_GetReference(self)
23366
23367 def SetReference(self, aReference):
23368 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23369 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23370
23371 def GetReferenceAsString(self):
23372 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23373 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23374
23375 def IncrementReference(self, aDelta):
23376 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23377 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23378
23379 def GetValue(self):
23380 r"""GetValue(FOOTPRINT self) -> wxString"""
23381 return _pcbnew.FOOTPRINT_GetValue(self)
23382
23383 def SetValue(self, aValue):
23384 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23385 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23386
23387 def GetValueAsString(self):
23388 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23389 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23390
23391 def Value(self, *args):
23392 r"""
23393 Value(FOOTPRINT self) -> PCB_FIELD
23394 Value(FOOTPRINT self) -> PCB_FIELD
23395 """
23396 return _pcbnew.FOOTPRINT_Value(self, *args)
23397
23398 def Reference(self, *args):
23399 r"""
23400 Reference(FOOTPRINT self) -> PCB_FIELD
23401 Reference(FOOTPRINT self) -> PCB_FIELD
23402 """
23403 return _pcbnew.FOOTPRINT_Reference(self, *args)
23404
23405 def GetField(self, *args):
23406 r"""
23407 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23408 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23409 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23410 """
23411 return _pcbnew.FOOTPRINT_GetField(self, *args)
23412
23413 def HasField(self, aFieldName):
23414 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23415 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23416
23417 def GetFields(self, *args):
23418 r"""
23419 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23420 GetFields(FOOTPRINT self) -> PCB_FIELDS
23421 GetFields(FOOTPRINT self) -> PCB_FIELDS
23422 """
23423 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23424
23425 def GetNextFieldOrdinal(self):
23426 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23427 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23428
23429 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23430 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23431 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23432
23433 def SetUnitInfo(self, aUnits):
23434 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23435 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23436
23437 def GetUnitInfo(self):
23438 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23439 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23440
23441 def IsBoardOnly(self):
23442 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23443 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23444
23445 def SetBoardOnly(self, aIsBoardOnly=True):
23446 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23447 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23448
23449 def IsExcludedFromPosFiles(self):
23450 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23451 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23452
23453 def SetExcludedFromPosFiles(self, aExclude=True):
23454 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23455 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23456
23457 def IsExcludedFromBOM(self):
23458 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23459 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23460
23461 def SetExcludedFromBOM(self, aExclude=True):
23462 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23463 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23464
23465 def IsDNP(self):
23466 r"""IsDNP(FOOTPRINT self) -> bool"""
23467 return _pcbnew.FOOTPRINT_IsDNP(self)
23468
23469 def SetDNP(self, aDNP=True):
23470 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23471 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23472
23473 def GetVariant(self, *args):
23474 r"""
23475 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23476 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23477 """
23478 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23479
23480 def SetVariant(self, aVariant):
23481 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23482 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23483
23484 def AddVariant(self, aVariantName):
23485 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23486 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23487
23488 def DeleteVariant(self, aVariantName):
23489 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23490 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23491
23492 def RenameVariant(self, aOldName, aNewName):
23493 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23494 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23495
23496 def HasVariant(self, aVariantName):
23497 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23498 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23499
23500 def GetVariants(self):
23501 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23502 return _pcbnew.FOOTPRINT_GetVariants(self)
23503
23504 def GetDNPForVariant(self, aVariantName):
23505 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23506 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23507
23508 def GetExcludedFromBOMForVariant(self, aVariantName):
23509 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23510 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23511
23512 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23513 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23514 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23515
23516 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23517 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23518 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23519
23520 def SetFileFormatVersionAtLoad(self, aVersion):
23521 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23522 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23523
23524 def GetFileFormatVersionAtLoad(self):
23525 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23526 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23527
23528 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23529 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23530 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23531
23532 def GetPad(self, *args):
23533 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23534 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23535
23536 def GetPads(self, aPadNumber, aIgnore=None):
23537 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23538 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23539
23540 def GetPadCount(self, *args):
23541 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23542 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23543
23544 def GetUniquePadCount(self, *args):
23545 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23546 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23547
23548 def GetUniquePadNumbers(self, *args):
23549 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23550 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23551
23552 def GetNextPadNumber(self, aLastPadName):
23553 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23554 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23555
23556 def GetDuplicatePadNumbersAreJumpers(self):
23557 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23558 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23559
23560 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23561 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23562 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23563
23564 def JumperPadGroups(self, *args):
23565 r"""
23566 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 > > > >
23567 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 &
23568 """
23569 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23570
23571 def GetJumperPadGroup(self, aPadNumber):
23572 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23573 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23574
23575 def AutoPositionFields(self):
23576 r"""AutoPositionFields(FOOTPRINT self)"""
23577 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23578
23579 def GetTypeName(self):
23580 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23581 return _pcbnew.FOOTPRINT_GetTypeName(self)
23582
23583 def GetArea(self, aPadding=0):
23584 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23585 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23586
23587 def GetLink(self):
23588 r"""GetLink(FOOTPRINT self) -> KIID"""
23589 return _pcbnew.FOOTPRINT_GetLink(self)
23590
23591 def SetLink(self, aLink):
23592 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23593 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23594
23595 def Duplicate(self, addToParentGroup, aCommit=None):
23596 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23597 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23598
23599 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23600 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23601 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23602
23603 def Add3DModel(self, a3DModel):
23604 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23605 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23606
23607 def GetClass(self):
23608 r"""GetClass(FOOTPRINT self) -> wxString"""
23609 return _pcbnew.FOOTPRINT_GetClass(self)
23610
23611 def ViewGetLOD(self, aLayer, aView):
23612 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23613 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23614
23615 @staticmethod
23616 def IsLibNameValid(aName):
23617 r"""IsLibNameValid(wxString aName) -> bool"""
23618 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23619
23620 @staticmethod
23621 def StringLibNameInvalidChars(aUserReadable):
23622 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23623 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23624
23625 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23626 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23627 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23628
23629 def SetInitialComments(self, aInitialComments):
23630 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23631 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23632
23633 def CoverageRatio(self, aCollector):
23634 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23635 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23636
23637 @staticmethod
23638 def GetCoverageArea(aItem, aCollector):
23639 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23640 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23641
23642 def GetInitialComments(self):
23643 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23644 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23645
23646 def GetCourtyard(self, aLayer):
23647 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23648 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23649
23650 def GetCachedCourtyard(self, aLayer):
23651 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23652 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23653
23654 def BuildCourtyardCaches(self, aErrorHandler=None):
23655 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23656 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23657
23658 def GetEffectiveShape(self, *args):
23659 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23660 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23661
23662 def GetEmbeddedFiles(self, *args):
23663 r"""
23664 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23665 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23666 """
23667 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23668
23669 def GetFonts(self):
23670 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23671 return _pcbnew.FOOTPRINT_GetFonts(self)
23672
23673 def EmbedFonts(self):
23674 r"""EmbedFonts(FOOTPRINT self)"""
23675 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23676
23677 def SetStaticComponentClass(self, aClass):
23678 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23679 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23680
23681 def GetStaticComponentClass(self):
23682 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23683 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23684
23685 def GetComponentClass(self):
23686 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23687 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23688
23689 def GetComponentClassAsString(self):
23690 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23691 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23692
23693 def RecomputeComponentClass(self):
23694 r"""RecomputeComponentClass(FOOTPRINT self)"""
23695 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23696
23697 def InvalidateComponentClassCache(self):
23698 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23699 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23700
23701 def SetTransientComponentClassNames(self, classNames):
23702 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23703 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23704
23705 def GetTransientComponentClassNames(self):
23706 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23707 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23708
23709 def ClearTransientComponentClassNames(self):
23710 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23711 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23712
23713 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23714 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23715 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23716
23717 def FixUpPadsForBoard(self, aBoard):
23718 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23719 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23720
23721 def __eq__(self, *args):
23722 r"""
23723 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23724 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23725 """
23726 return _pcbnew.FOOTPRINT___eq__(self, *args)
23727
23728
23729 #def SaveToLibrary(self,filename):
23730 # return SaveFootprintToLibrary(filename,self)
23731
23732 #
23733 # add function, clears the thisown to avoid python from deleting
23734 # the object in the garbage collector
23735 #
23736
23737 def GetFieldsText(self):
23738 """ Returns footprint fields name to text map. """
23739 fields = self.GetFields()
23740 return {str(field.GetName()): str(field.GetText()) for field in fields}
23741
23742 def GetFieldsShownText(self):
23743 """ Returns footprint fields name to shown text map. """
23744 fields = self.GetFields()
23745 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23746
23747 def GetFieldText(self, key):
23748 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23749 if self.HasField(key):
23750 return self.GetField(key).GetText()
23751 else:
23752 raise KeyError("Field not found: " + key)
23753
23754 def GetFieldShownText(self, key):
23755 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23756 if self.HasField(key):
23757 return self.GetField(key).GetShownText(False)
23758 else:
23759 raise KeyError("Field not found: " + key)
23760
23761 def SetField(self, key, value):
23762 if self.HasField(key):
23763 self.GetField(key).SetText(value)
23764 else:
23765 field = PCB_FIELD(self, FIELD_T_USER, key)
23766 field.SetText(value)
23767 self.Add(field)
23768
23769 def SetFields(self, fields):
23770 """ Sets footprint fields map. """
23771 for k, v in fields.items():
23772 self.SetField(k, v)
23773
23774
23775 def GetBoundingBox(self, *args):
23776 r"""
23777 GetBoundingBox(FOOTPRINT self) -> BOX2I
23778 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23779 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23780 """
23781 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23782
23783# Register FOOTPRINT in _pcbnew:
23784_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23785FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23786
23787FP_is_PLACED = _pcbnew.FP_is_PLACED
23788
23789FP_to_PLACE = _pcbnew.FP_to_PLACE
23790
23791FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23792
23793
23794class FP_UNIT_INFO(object):
23795 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23796
23797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23798 __repr__ = _swig_repr
23799 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23800 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)>)>""")
23801
23802 def __init__(self):
23803 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23804 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23805 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23806
23807# Register FP_UNIT_INFO in _pcbnew:
23808_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23809class cmp_drawings(object):
23810 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23811
23812 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23813 __repr__ = _swig_repr
23814
23815 def __call__(self, itemA, itemB):
23816 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23817 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23818
23819 def __init__(self):
23820 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23821 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23822 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23823
23824# Register cmp_drawings in _pcbnew:
23825_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23826class cmp_pads(object):
23827 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23828
23829 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23830 __repr__ = _swig_repr
23831
23832 def __call__(self, aFirst, aSecond):
23833 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23834 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23835
23836 def __init__(self):
23837 r"""__init__(cmp_pads self) -> cmp_pads"""
23838 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23839 __swig_destroy__ = _pcbnew.delete_cmp_pads
23840
23841# Register cmp_pads in _pcbnew:
23842_pcbnew.cmp_pads_swigregister(cmp_pads)
23843class cmp_zones(object):
23844 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23845
23846 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23847 __repr__ = _swig_repr
23848
23849 def __call__(self, aFirst, aSecond):
23850 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23851 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23852
23853 def __init__(self):
23854 r"""__init__(cmp_zones self) -> cmp_zones"""
23855 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23856 __swig_destroy__ = _pcbnew.delete_cmp_zones
23857
23858# Register cmp_zones in _pcbnew:
23859_pcbnew.cmp_zones_swigregister(cmp_zones)
23860class VECTOR_FP_3DMODEL(object):
23861 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23862
23863 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23864 __repr__ = _swig_repr
23865
23866 def iterator(self):
23867 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23868 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23869 def __iter__(self):
23870 return self.iterator()
23871
23872 def __nonzero__(self):
23873 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23874 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23875
23876 def __bool__(self):
23877 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23878 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23879
23880 def __len__(self):
23881 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23882 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23883
23884 def __getslice__(self, i, j):
23885 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23886 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23887
23888 def __setslice__(self, *args):
23889 r"""
23890 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23891 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23892 """
23893 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23894
23895 def __delslice__(self, i, j):
23896 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23897 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23898
23899 def __delitem__(self, *args):
23900 r"""
23901 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23902 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23903 """
23904 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23905
23906 def __getitem__(self, *args):
23907 r"""
23908 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23909 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23910 """
23911 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23912
23913 def __setitem__(self, *args):
23914 r"""
23915 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23916 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23917 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23918 """
23919 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23920
23921 def pop(self):
23922 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23923 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23924
23925 def append(self, x):
23926 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23927 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23928
23929 def empty(self):
23930 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23931 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23932
23933 def size(self):
23934 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23935 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23936
23937 def swap(self, v):
23938 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23939 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23940
23941 def begin(self):
23942 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23943 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23944
23945 def end(self):
23946 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23947 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23948
23949 def rbegin(self):
23950 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23951 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23952
23953 def rend(self):
23954 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23955 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23956
23957 def clear(self):
23958 r"""clear(VECTOR_FP_3DMODEL self)"""
23959 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23960
23961 def get_allocator(self):
23962 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23963 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23964
23965 def pop_back(self):
23966 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23967 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23968
23969 def erase(self, *args):
23970 r"""
23971 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23972 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23973 """
23974 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23975
23976 def __init__(self, *args):
23977 r"""
23978 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23979 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23980 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23981 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23982 """
23983 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23984
23985 def push_back(self, x):
23986 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23987 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23988
23989 def front(self):
23990 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23991 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23992
23993 def back(self):
23994 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23995 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23996
23997 def assign(self, n, x):
23998 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23999 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24000
24001 def resize(self, *args):
24002 r"""
24003 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24004 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24005 """
24006 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24007
24008 def insert(self, *args):
24009 r"""
24010 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24011 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24012 """
24013 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24014
24015 def reserve(self, n):
24016 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24017 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24018
24019 def capacity(self):
24020 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24021 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24022 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24023
24024# Register VECTOR_FP_3DMODEL in _pcbnew:
24025_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24026
24027def GetPluginForPath(libname):
24028 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24029 return PCB_IO_MGR.FindPlugin(plugin_type)
24030
24031def FootprintEnumerate(libname):
24032 plug = GetPluginForPath(libname)
24033 return plug.FootprintEnumerate(libname)
24034
24035def FootprintLoad(libname,name,preserveUUID=False):
24036 plug = GetPluginForPath(libname)
24037 return plug.FootprintLoad(libname,name,preserveUUID)
24038
24039def FootprintSave(libname,module):
24040 plug = GetPluginForPath(libname)
24041 return plug.FootprintSave(libname,module)
24042
24043def FootprintDelete(libname,name):
24044 plug = GetPluginForPath(libname)
24045 plug.FootprintDelete(libname,name)
24046
24047def FootprintLibCreate(libname):
24048 plug = GetPluginForPath(libname)
24049 plug.CreateLibrary(libname)
24050
24051def FootprintLibDelete(libname):
24052 plug = GetPluginForPath(libname)
24053 plug.DeleteLibrary(libname)
24054
24055def FootprintIsWritable(libname):
24056 plug = GetPluginForPath(libname)
24057 plug.FootprintLibIsWritable(libname)
24058
24059class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24060 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24061
24062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24063 __repr__ = _swig_repr
24064
24065 @staticmethod
24066 def register_wizard(wizard):
24067 r"""register_wizard(PyObject * wizard)"""
24068 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24069
24070 @staticmethod
24071 def deregister_wizard(wizard):
24072 r"""deregister_wizard(PyObject * wizard)"""
24073 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24074
24075 def __init__(self):
24076 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24077 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24078 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24079
24080# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24081_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24082class PYTHON_ACTION_PLUGINS(object):
24083 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24084
24085 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24086 __repr__ = _swig_repr
24087
24088 @staticmethod
24089 def register_action(wizard):
24090 r"""register_action(PyObject * wizard)"""
24091 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24092
24093 @staticmethod
24094 def deregister_action(wizard):
24095 r"""deregister_action(PyObject * wizard)"""
24096 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24097
24098 def __init__(self):
24099 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24100 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24101 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24102
24103# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24104_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24105
24106def ToMM(iu):
24107 if type(iu) in [int,float]:
24108 return float(iu) / float(pcbIUScale.IU_PER_MM)
24109 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24110 return tuple(map(ToMM,iu))
24111 else:
24112 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24113
24114def FromMM(mm):
24115 if type(mm) in [int,float]:
24116 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24117 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24118 return tuple(map(FromMM,mm))
24119 else:
24120 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24121
24122def ToMils(iu):
24123 if type(iu) in [int,float]:
24124 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24125 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24126 return tuple(map(ToMils,iu))
24127 else:
24128 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24129
24130def FromMils(mils):
24131 if type(mils) in [int,float]:
24132 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24133 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24134 return tuple(map(FromMils,mils))
24135 else:
24136 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24137
24138def PutOnGridMM(value, gridSizeMM):
24139 thresh = FromMM(gridSizeMM)
24140 return round(value/thresh)*thresh
24141
24142def PutOnGridMils(value, gridSizeMils):
24143 thresh = FromMils(gridSizeMils)
24144 return round(value/thresh)*thresh
24145
24146def wxSizeMM(mmx,mmy):
24147 return wxSize(FromMM(mmx),FromMM(mmy))
24148
24149def wxSizeMils(mmx,mmy):
24150 return wxSize(FromMils(mmx),FromMils(mmy))
24151
24152def wxPointMM(mmx,mmy):
24153 return wxPoint(FromMM(mmx),FromMM(mmy))
24154
24155def wxPointMils(mmx,mmy):
24156 return wxPoint(FromMils(mmx),FromMils(mmy))
24157
24158def VECTOR2I_MM(mmx,mmy):
24159 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24160
24161def VECTOR2I_Mils(mmx,mmy):
24162 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24163
24164def wxRectMM(x,y,wx,wy):
24165 x = int(FromMM(x))
24166 y = int(FromMM(y))
24167 wx = int(FromMM(wx))
24168 wy = int (FromMM(wy))
24169 return wxRect(x,y,wx,wy)
24170
24171def wxRectMils(x,y,wx,wy):
24172 x = int(FromMils(x))
24173 y = int(FromMils(y))
24174 wx = int(FromMils(wx))
24175 wy = int(FromMils(wy))
24176 return wxRect(x,y,wx,wy)
24177
24178
24179def Version():
24180 """Return the semantic version of KiCad"""
24181 return GetSemanticVersion()
24182
24183def FullVersion():
24184 """Return the full, git-based version of KiCad"""
24185 return GetBuildVersion()
24186
24187
_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