KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
466
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
470
471 def Problem(self):
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
474
475 def Where(self):
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
478
479 def what(self):
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
482
483 def What(self):
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
486
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
489
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
493
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
497class wxRect(object):
498 r"""Proxy of C++ wxRect class."""
499
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
502
503 def __init__(self, *args):
504 r"""
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
510 """
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
512
513 def GetX(self):
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
516
517 def SetX(self, xx):
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
520
521 def GetY(self):
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
524
525 def SetY(self, yy):
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
528
529 def GetWidth(self):
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
532
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
536
537 def GetHeight(self):
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
540
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
544
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
548
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
556
557 def Get(self):
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
560
561
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
576
577 __swig_destroy__ = _pcbnew.delete_wxRect
578
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
581class wxSize(object):
582 r"""Proxy of C++ wxSize class."""
583
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
588
589 def __init__(self, *args):
590 r"""
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
593 """
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
595
596 def Get(self):
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
600
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
604
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
608
609 def GetWidth(self):
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
612
613 def GetHeight(self):
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
616
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
631
632
633
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
638
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
643
644 def __init__(self, *args):
645 r"""
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
648 """
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
651
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
655
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
659
660 def Set(self, x, y):
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
663
664 def Get(self):
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
667
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
675 if index == 0:
676 self.x = val
677 elif index == 1:
678 self.y = val
679 else:
680 raise IndexError
681 def __nonzero__(self): return self.Get() != (0,0)
682
683
684
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
689
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
693
694 def __str__(self):
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
697
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
699
700
701 def __init__(self):
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
704
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
709
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
712
713 def iterator(self):
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
716 def __iter__(self):
717 return self.iterator()
718
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
722
723 def __bool__(self):
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
726
727 def __len__(self):
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
730
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
734
735 def __setslice__(self, *args):
736 r"""
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
739 """
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
741
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
745
746 def __delitem__(self, *args):
747 r"""
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
750 """
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
752
753 def __getitem__(self, *args):
754 r"""
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
757 """
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
759
760 def __setitem__(self, *args):
761 r"""
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
765 """
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
767
768 def pop(self):
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
771
772 def append(self, x):
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
775
776 def empty(self):
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
779
780 def size(self):
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
783
784 def swap(self, v):
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
787
788 def begin(self):
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
791
792 def end(self):
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
795
796 def rbegin(self):
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
799
800 def rend(self):
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
803
804 def clear(self):
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
807
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
811
812 def pop_back(self):
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
815
816 def erase(self, *args):
817 r"""
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
820 """
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
822
823 def __init__(self, *args):
824 r"""
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
829 """
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
831
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
835
836 def front(self):
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
839
840 def back(self):
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
843
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
847
848 def resize(self, *args):
849 r"""
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
852 """
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
854
855 def insert(self, *args):
856 r"""
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
859 """
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
861
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
865
866 def capacity(self):
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
870
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
873class KIID(object):
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
898 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 @staticmethod
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
941
942 def Increment(self):
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
945
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
949
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
953
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
957
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
962
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
965
966def NilUuid():
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
971
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
974
975 def iterator(self):
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
978 def __iter__(self):
979 return self.iterator()
980
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
984
985 def __bool__(self):
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
988
989 def __len__(self):
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
992
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
996
997 def __setslice__(self, *args):
998 r"""
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1001 """
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1003
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1007
1008 def __delitem__(self, *args):
1009 r"""
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1012 """
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1014
1015 def __getitem__(self, *args):
1016 r"""
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1019 """
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1021
1022 def __setitem__(self, *args):
1023 r"""
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1027 """
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1029
1030 def pop(self):
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1033
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1037
1038 def empty(self):
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1041
1042 def size(self):
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1045
1046 def swap(self, v):
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1049
1050 def begin(self):
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1053
1054 def end(self):
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1057
1058 def rbegin(self):
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1061
1062 def rend(self):
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1065
1066 def clear(self):
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1069
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1073
1074 def pop_back(self):
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1077
1078 def erase(self, *args):
1079 r"""
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1082 """
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1084
1085 def __init__(self, *args):
1086 r"""
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1091 """
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1093
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1097
1098 def front(self):
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1101
1102 def back(self):
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1105
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1109
1110 def resize(self, *args):
1111 r"""
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1114 """
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1116
1117 def insert(self, *args):
1118 r"""
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1121 """
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1123
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1127
1128 def capacity(self):
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1132
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1137
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1140
1141 def __init__(self, *args):
1142 r"""
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1145 """
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1147
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1151
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1155
1156 def AsString(self):
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1159
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1163
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1167
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1171
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1176
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1181
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1184
1185 def __init__(self):
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1189
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1193
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1195
1196PCB_T = _pcbnew.PCB_T
1197
1198SCREEN_T = _pcbnew.SCREEN_T
1199
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1201
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1203
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1205
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1207
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1209
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1211
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1213
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1215
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1217
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1219
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1221
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1223
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1225
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1227
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1229
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1231
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1233
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1235
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1237
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1239
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1241
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1243
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1245
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1247
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1249
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1251
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1253
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1255
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1257
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1259
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1261
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1263
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1265
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1267
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1269
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1271
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1273
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1275
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1277
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1279
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1281
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1283
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1285
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1287
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1289
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1291
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1293
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1295
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1297
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1299
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1301
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1303
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1305
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1307
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1309
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1311
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1313
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1315
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1317
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1319
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1321
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1323
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1325
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1327
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1329
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1331
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1333
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1335
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1337
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1339
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1341
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1343
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1345
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1347
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1349
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1351
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1353
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1355
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1357
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1359
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1361
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1363
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1365
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1367
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1369
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1371
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1373
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1375
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1377
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1379
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1381
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1383
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1385
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1387
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1389
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1391
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1393
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1395
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1397
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1399
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1401
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1403
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1405
1406
1407def BaseType(aType):
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1410
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1414
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1418
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1422
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1426
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1430
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1434
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1438
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1443
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1445
1446RECURSE = _pcbnew.RECURSE
1447
1448NO_RECURSE = _pcbnew.NO_RECURSE
1449
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1451
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1454
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1456
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1461
1462 def Type(self):
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1465
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1469
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1473
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1477
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1481
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1485
1486 def HasSelectedAncestorGroup(self):
1487 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1489
1490 def IsLocked(self):
1491 r"""IsLocked(EDA_ITEM self) -> bool"""
1492 return _pcbnew.EDA_ITEM_IsLocked(self)
1493
1494 def SetLocked(self, aLocked):
1495 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1496 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1497
1498 def IsModified(self):
1499 r"""IsModified(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsModified(self)
1501
1502 def IsNew(self):
1503 r"""IsNew(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsNew(self)
1505
1506 def IsMoving(self):
1507 r"""IsMoving(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsMoving(self)
1509
1510 def IsSelected(self):
1511 r"""IsSelected(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsSelected(self)
1513
1514 def IsEntered(self):
1515 r"""IsEntered(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsEntered(self)
1517
1518 def IsBrightened(self):
1519 r"""IsBrightened(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsBrightened(self)
1521
1522 def IsRollover(self):
1523 r"""IsRollover(EDA_ITEM self) -> bool"""
1524 return _pcbnew.EDA_ITEM_IsRollover(self)
1525
1526 def GetRolloverPos(self):
1527 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1528 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1529
1530 def SetIsRollover(self, aIsRollover, aMousePos):
1531 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1532 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1533
1534 def SetSelected(self):
1535 r"""SetSelected(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetSelected(self)
1537
1538 def SetBrightened(self):
1539 r"""SetBrightened(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_SetBrightened(self)
1541
1542 def ClearSelected(self):
1543 r"""ClearSelected(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearSelected(self)
1545
1546 def ClearBrightened(self):
1547 r"""ClearBrightened(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1549
1550 def SetModified(self):
1551 r"""SetModified(EDA_ITEM self)"""
1552 return _pcbnew.EDA_ITEM_SetModified(self)
1553
1554 def SetFlags(self, aMask):
1555 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1557
1558 def XorFlags(self, aMask):
1559 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1560 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1561
1562 def ClearFlags(self, *args):
1563 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1564 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1565
1566 def GetFlags(self):
1567 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1568 return _pcbnew.EDA_ITEM_GetFlags(self)
1569
1570 def HasFlag(self, aFlag):
1571 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1572 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1573
1574 def GetEditFlags(self):
1575 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1576 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1577
1578 def ClearEditFlags(self):
1579 r"""ClearEditFlags(EDA_ITEM self)"""
1580 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1581
1582 def GetTempFlags(self):
1583 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1584 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1585
1586 def ClearTempFlags(self):
1587 r"""ClearTempFlags(EDA_ITEM self)"""
1588 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1589
1590 def RenderAsBitmap(self, aWorldScale):
1591 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1592 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1593
1594 def SetIsShownAsBitmap(self, aBitmap):
1595 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1596 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1597
1598 def IsShownAsBitmap(self):
1599 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1601
1602 def IsType(self, aScanTypes):
1603 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1604 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1605
1606 def SetForceVisible(self, aEnable):
1607 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1608 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1609
1610 def IsForceVisible(self):
1611 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1612 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1613
1614 def GetMsgPanelInfo(self, aFrame, aList):
1615 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1616 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1617
1618 def GetFriendlyName(self):
1619 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1620 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1621
1622 def HitTest(self, *args):
1623 r"""
1624 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1625 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1626 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1627 """
1628 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1629
1630 def GetBoundingBox(self):
1631 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1632 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1633
1634 def GetPosition(self):
1635 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1636 return _pcbnew.EDA_ITEM_GetPosition(self)
1637
1638 def SetPosition(self, aPos):
1639 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1640 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1641
1642 def GetFocusPosition(self):
1643 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1645
1646 def GetSortPosition(self):
1647 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1648 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1649
1650 def Clone(self):
1651 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1652 return _pcbnew.EDA_ITEM_Clone(self)
1653
1654 def Visit(self, inspector, testData, aScanTypes):
1655 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1656 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1657
1658 def GetTypeDesc(self):
1659 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1661
1662 def GetItemDescription(self, aUnitsProvider, aFull):
1663 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1665
1666 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1667 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1668 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1669
1670 def GetMenuImage(self):
1671 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1672 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1673
1674 def Matches(self, aSearchData, aAuxData):
1675 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1676 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1677
1678 def Replace(self, *args):
1679 r"""
1680 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1681 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1682 """
1683 return _pcbnew.EDA_ITEM_Replace(self, *args)
1684
1685 def IsReplaceable(self):
1686 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1687 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1688
1689 def __lt__(self, aItem):
1690 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1691 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1692
1693 @staticmethod
1694 def Sort(aLeft, aRight):
1695 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1696 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1697
1698 def ViewBBox(self):
1699 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1700 return _pcbnew.EDA_ITEM_ViewBBox(self)
1701
1702 def ViewGetLayers(self):
1703 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1704 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1705
1706 def GetEmbeddedFiles(self):
1707 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1709
1710 def GetEmbeddedFonts(self):
1711 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1712 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1713 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1714
1715 def PyGetClass(self):
1716 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1717 return _pcbnew.EDA_ITEM_PyGetClass(self)
1718
1719 def GetClass(self):
1720 return self.PyGetClass()
1721
1722
1723# Register EDA_ITEM in _pcbnew:
1724_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1725
1726def new_clone(aItem):
1727 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1728 return _pcbnew.new_clone(aItem)
1729class CompareByUuid(object):
1730 r"""Proxy of C++ CompareByUuid class."""
1731
1732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1733 __repr__ = _swig_repr
1734
1735 def __call__(self, item1, item2):
1736 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1737 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1738
1739 def __init__(self):
1740 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1741 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1742 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1743
1744# Register CompareByUuid in _pcbnew:
1745_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1746class EDA_IU_SCALE(object):
1747 r"""Proxy of C++ EDA_IU_SCALE class."""
1748
1749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1750 __repr__ = _swig_repr
1751 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1752 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1753 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1754 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""")
1755 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1756
1757 def __init__(self, aIUPerMM):
1758 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1759 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1760
1761 def IUTomm(self, iu):
1762 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1763 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1764
1765 def mmToIU(self, mm):
1766 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1768
1769 def MilsToIU(self, mils):
1770 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1772
1773 def IUToMils(self, iu):
1774 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1775 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1776 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1777
1778# Register EDA_IU_SCALE in _pcbnew:
1779_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1780GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1781PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1782PL_IU_PER_MM = cvar.PL_IU_PER_MM
1783SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1784
1785EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1786
1787EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1788
1789EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1790
1791EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1792
1793EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1794
1795EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1796
1797EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1798
1799EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1800
1801EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1802
1803EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1804
1805EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1806
1807EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1808
1809EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1810
1811EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1812
1813EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1814
1815EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1816
1817EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1818
1819EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1820
1821EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1822
1823
1824def IsImperialUnit(aUnit):
1825 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsImperialUnit(aUnit)
1827
1828def IsMetricUnit(aUnit):
1829 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1830 return _pcbnew.IsMetricUnit(aUnit)
1831
1832def Mm2mils(aVal):
1833 r"""Mm2mils(double aVal) -> int"""
1834 return _pcbnew.Mm2mils(aVal)
1835
1836def Mils2mm(aVal):
1837 r"""Mils2mm(double aVal) -> int"""
1838 return _pcbnew.Mils2mm(aVal)
1839
1840def FetchUnitsFromString(aTextValue, aUnits):
1841 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1842 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1843
1844def GetText(*args):
1845 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetText(*args)
1847
1848def GetLabel(*args):
1849 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1850 return _pcbnew.GetLabel(*args)
1851
1852def FormatAngle(aAngle):
1853 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1854 return _pcbnew.FormatAngle(aAngle)
1855
1856def FormatInternalUnits(*args):
1857 r"""
1858 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1859 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1860 """
1861 return _pcbnew.FormatInternalUnits(*args)
1862
1863def GetScaleForInternalUnitType(aIuScale, aDataType):
1864 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1865 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1866
1867def Mils2IU(aIuScale, mils):
1868 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1869 return _pcbnew.Mils2IU(aIuScale, mils)
1870
1871def ToUserUnit(aIuScale, aUnit, aValue):
1872 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1874
1875def StringFromValue(*args):
1876 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1877 return _pcbnew.StringFromValue(*args)
1878
1879def MessageTextFromValue(*args):
1880 r"""
1881 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1882 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1883 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1884 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1885 """
1886 return _pcbnew.MessageTextFromValue(*args)
1887
1888def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1889 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1890 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1891
1892def FromUserUnit(aIuScale, aUnit, aValue):
1893 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1894 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1895
1896def DoubleValueFromString(*args):
1897 r"""
1898 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1899 DoubleValueFromString(wxString aTextValue) -> double
1900 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1901 """
1902 return _pcbnew.DoubleValueFromString(*args)
1903
1904def ValueFromString(*args):
1905 r"""
1906 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1907 ValueFromString(wxString aTextValue) -> long long
1908 """
1909 return _pcbnew.ValueFromString(*args)
1910
1911def SearchHelpFileFullPath(aBaseName):
1912 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1913 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1914
1915def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1916 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1917 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1918
1919def EnsureFileExtension(aFilename, aExtension):
1920 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1921 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1922
1923def JoinExtensions(aExts):
1924 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1925 return _pcbnew.JoinExtensions(aExts)
1926
1927def ExpandEnvVarSubstitutions(aString, aProject):
1928 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1929 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1930FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1931
1932
1933def ExpandTextVars(*args):
1934 r"""
1935 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1936 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1937 """
1938 return _pcbnew.ExpandTextVars(*args)
1939
1940def ResolveTextVars(aSource, aResolver, aDepth):
1941 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1942 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1943
1944def GetGeneratedFieldDisplayName(aSource):
1945 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1946 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1947
1948def IsGeneratedField(aSource):
1949 r"""IsGeneratedField(wxString aSource) -> bool"""
1950 return _pcbnew.IsGeneratedField(aSource)
1951
1952def DescribeRef(aRef):
1953 r"""DescribeRef(wxString aRef) -> wxString"""
1954 return _pcbnew.DescribeRef(aRef)
1955
1956def ResolveUriByEnvVars(aUri, aProject):
1957 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1958 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1959
1960def WarnUserIfOperatingSystemUnsupported():
1961 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1962 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1963
1964def SafeReadFile(aFilePath, aReadType):
1965 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1966 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1967LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1968
1969LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1970
1971class LINE_READER(object):
1972 r"""Proxy of C++ LINE_READER class."""
1973
1974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1975
1976 def __init__(self, *args, **kwargs):
1977 raise AttributeError("No constructor defined - class is abstract")
1978 __repr__ = _swig_repr
1979 __swig_destroy__ = _pcbnew.delete_LINE_READER
1980
1981 def ReadLine(self):
1982 r"""ReadLine(LINE_READER self) -> char *"""
1983 return _pcbnew.LINE_READER_ReadLine(self)
1984
1985 def GetSource(self):
1986 r"""GetSource(LINE_READER self) -> wxString"""
1987 return _pcbnew.LINE_READER_GetSource(self)
1988
1989 def Line(self):
1990 r"""Line(LINE_READER self) -> char *"""
1991 return _pcbnew.LINE_READER_Line(self)
1992
1993 def LineNumber(self):
1994 r"""LineNumber(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_LineNumber(self)
1996
1997 def Length(self):
1998 r"""Length(LINE_READER self) -> unsigned int"""
1999 return _pcbnew.LINE_READER_Length(self)
2000
2001# Register LINE_READER in _pcbnew:
2002_pcbnew.LINE_READER_swigregister(LINE_READER)
2003gerbIUScale = cvar.gerbIUScale
2004pcbIUScale = cvar.pcbIUScale
2005drawSheetIUScale = cvar.drawSheetIUScale
2006schIUScale = cvar.schIUScale
2007unityScale = cvar.unityScale
2008ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2009ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2010
2011class FILE_LINE_READER(LINE_READER):
2012 r"""Proxy of C++ FILE_LINE_READER class."""
2013
2014 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2015 __repr__ = _swig_repr
2016
2017 def __init__(self, *args):
2018 r"""
2019 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2020 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2021 """
2022 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2023 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2024
2025 def Rewind(self):
2026 r"""Rewind(FILE_LINE_READER self)"""
2027 return _pcbnew.FILE_LINE_READER_Rewind(self)
2028
2029 def FileLength(self):
2030 r"""FileLength(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_FileLength(self)
2032
2033 def CurPos(self):
2034 r"""CurPos(FILE_LINE_READER self) -> long"""
2035 return _pcbnew.FILE_LINE_READER_CurPos(self)
2036
2037# Register FILE_LINE_READER in _pcbnew:
2038_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2039class STRING_LINE_READER(LINE_READER):
2040 r"""Proxy of C++ STRING_LINE_READER class."""
2041
2042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2043 __repr__ = _swig_repr
2044
2045 def __init__(self, *args):
2046 r"""
2047 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2048 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2049 """
2050 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2051 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2052
2053# Register STRING_LINE_READER in _pcbnew:
2054_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2055class INPUTSTREAM_LINE_READER(LINE_READER):
2056 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2057
2058 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2059 __repr__ = _swig_repr
2060
2061 def __init__(self, aStream, aSource):
2062 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2063 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2064 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2065
2066# Register INPUTSTREAM_LINE_READER in _pcbnew:
2067_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2068OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2069
2070class OUTPUTFORMATTER(object):
2071 r"""Proxy of C++ OUTPUTFORMATTER class."""
2072
2073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2074
2075 def __init__(self, *args, **kwargs):
2076 raise AttributeError("No constructor defined - class is abstract")
2077 __repr__ = _swig_repr
2078 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2079
2080 def Print(self, *args):
2081 r"""
2082 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2083 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2084 """
2085 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2086
2087 def GetQuoteChar(self, wrapee):
2088 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2089 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2090
2091 def Quotes(self, aWrapee):
2092 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2094
2095 def Quotew(self, aWrapee):
2096 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2097 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2098
2099 def Finish(self):
2100 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2101 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2102
2103# Register OUTPUTFORMATTER in _pcbnew:
2104_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2105class STRING_FORMATTER(OUTPUTFORMATTER):
2106 r"""Proxy of C++ STRING_FORMATTER class."""
2107
2108 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2109 __repr__ = _swig_repr
2110
2111 def __init__(self, *args):
2112 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2113 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2114
2115 def Clear(self):
2116 r"""Clear(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_Clear(self)
2118
2119 def StripUseless(self):
2120 r"""StripUseless(STRING_FORMATTER self)"""
2121 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2122
2123 def GetString(self):
2124 r"""GetString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_GetString(self)
2126
2127 def MutableString(self):
2128 r"""MutableString(STRING_FORMATTER self) -> string"""
2129 return _pcbnew.STRING_FORMATTER_MutableString(self)
2130 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2131
2132# Register STRING_FORMATTER in _pcbnew:
2133_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2134class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2135 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2136
2137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2138 __repr__ = _swig_repr
2139
2140 def __init__(self, *args):
2141 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2142 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2143 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2144
2145# Register FILE_OUTPUTFORMATTER in _pcbnew:
2146_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2147class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2148 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2149
2150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2151 __repr__ = _swig_repr
2152
2153 def __init__(self, *args):
2154 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"""
2155 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2156 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2157
2158# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2159_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2160class TITLE_BLOCK(object):
2161 r"""Proxy of C++ TITLE_BLOCK class."""
2162
2163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2164 __repr__ = _swig_repr
2165
2166 def __init__(self):
2167 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2168 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2169 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2170
2171 def SetTitle(self, aTitle):
2172 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2173 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2174
2175 def GetTitle(self):
2176 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2177 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2178
2179 def SetDate(self, aDate):
2180 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2181 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2182
2183 def GetDate(self):
2184 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2185 return _pcbnew.TITLE_BLOCK_GetDate(self)
2186
2187 def SetRevision(self, aRevision):
2188 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2189 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2190
2191 def GetRevision(self):
2192 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2193 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2194
2195 def SetCompany(self, aCompany):
2196 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2197 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2198
2199 def GetCompany(self):
2200 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2201 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2202
2203 def SetComment(self, aIdx, aComment):
2204 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2205 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2206
2207 def GetComment(self, aIdx):
2208 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2209 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2210
2211 def Clear(self):
2212 r"""Clear(TITLE_BLOCK self)"""
2213 return _pcbnew.TITLE_BLOCK_Clear(self)
2214
2215 @staticmethod
2216 def GetContextualTextVars(aVars):
2217 r"""GetContextualTextVars(wxArrayString * aVars)"""
2218 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2219
2220 def TextVarResolver(self, aToken, aProject, aFlags=0):
2221 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2222 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2223
2224 def Format(self, aFormatter):
2225 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2226 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2227
2228 @staticmethod
2229 def GetCurrentDate():
2230 r"""GetCurrentDate() -> wxString"""
2231 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2232
2233 @staticmethod
2234 def GetCurrentTimeHHMMSS():
2235 r"""GetCurrentTimeHHMMSS() -> wxString"""
2236 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2237
2238 @staticmethod
2239 def GetCurrentTimeLocale():
2240 r"""GetCurrentTimeLocale() -> wxString"""
2241 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2242
2243# Register TITLE_BLOCK in _pcbnew:
2244_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2245UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2246
2247BLACK = _pcbnew.BLACK
2248
2249DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2250
2251DARKGRAY = _pcbnew.DARKGRAY
2252
2253LIGHTGRAY = _pcbnew.LIGHTGRAY
2254
2255WHITE = _pcbnew.WHITE
2256
2257LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2258
2259DARKBLUE = _pcbnew.DARKBLUE
2260
2261DARKGREEN = _pcbnew.DARKGREEN
2262
2263DARKCYAN = _pcbnew.DARKCYAN
2264
2265DARKRED = _pcbnew.DARKRED
2266
2267DARKMAGENTA = _pcbnew.DARKMAGENTA
2268
2269DARKBROWN = _pcbnew.DARKBROWN
2270
2271BLUE = _pcbnew.BLUE
2272
2273GREEN = _pcbnew.GREEN
2274
2275CYAN = _pcbnew.CYAN
2276
2277RED = _pcbnew.RED
2278
2279MAGENTA = _pcbnew.MAGENTA
2280
2281BROWN = _pcbnew.BROWN
2282
2283LIGHTBLUE = _pcbnew.LIGHTBLUE
2284
2285LIGHTGREEN = _pcbnew.LIGHTGREEN
2286
2287LIGHTCYAN = _pcbnew.LIGHTCYAN
2288
2289LIGHTRED = _pcbnew.LIGHTRED
2290
2291LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2292
2293YELLOW = _pcbnew.YELLOW
2294
2295PUREBLUE = _pcbnew.PUREBLUE
2296
2297PUREGREEN = _pcbnew.PUREGREEN
2298
2299PURECYAN = _pcbnew.PURECYAN
2300
2301PURERED = _pcbnew.PURERED
2302
2303PUREMAGENTA = _pcbnew.PUREMAGENTA
2304
2305PUREYELLOW = _pcbnew.PUREYELLOW
2306
2307LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2308
2309DARKORANGE = _pcbnew.DARKORANGE
2310
2311ORANGE = _pcbnew.ORANGE
2312
2313LIGHTORANGE = _pcbnew.LIGHTORANGE
2314
2315PUREORANGE = _pcbnew.PUREORANGE
2316
2317NBCOLORS = _pcbnew.NBCOLORS
2318
2319HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2320
2321MASKCOLOR = _pcbnew.MASKCOLOR
2322
2323class StructColors(object):
2324 r"""Proxy of C++ StructColors class."""
2325
2326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2327 __repr__ = _swig_repr
2328 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2329 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2330 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2331 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2332 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2333 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2334
2335 def __init__(self):
2336 r"""__init__(StructColors self) -> StructColors"""
2337 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2338 __swig_destroy__ = _pcbnew.delete_StructColors
2339
2340# Register StructColors in _pcbnew:
2341_pcbnew.StructColors_swigregister(StructColors)
2342
2343def colorRefs():
2344 r"""colorRefs() -> StructColors"""
2345 return _pcbnew.colorRefs()
2346class COLOR4D(object):
2347 r"""Proxy of C++ KIGFX::COLOR4D class."""
2348
2349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2350 __repr__ = _swig_repr
2351
2352 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2353 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2354 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2355
2356 def __init__(self, *args):
2357 r"""
2358 __init__(COLOR4D self) -> COLOR4D
2359 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2360 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2361 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2362 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2363 """
2364 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2365
2366 def SetFromWxString(self, aColorString):
2367 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2368 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2369
2370 def ToCSSString(self):
2371 r"""ToCSSString(COLOR4D self) -> wxString"""
2372 return _pcbnew.COLOR4D_ToCSSString(self)
2373
2374 def SetFromHexString(self, aColorString):
2375 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2376 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2377
2378 def ToHexString(self):
2379 r"""ToHexString(COLOR4D self) -> wxString"""
2380 return _pcbnew.COLOR4D_ToHexString(self)
2381
2382 def ToColour(self):
2383 r"""ToColour(COLOR4D self) -> wxColour"""
2384 return _pcbnew.COLOR4D_ToColour(self)
2385
2386 def LegacyMix(self, aColor):
2387 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2389
2390 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2391 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2392 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2393
2394 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2395 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2396 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2397
2398 def Brighten(self, aFactor):
2399 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2400 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2401
2402 def Darken(self, aFactor):
2403 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2404 return _pcbnew.COLOR4D_Darken(self, aFactor)
2405
2406 def Invert(self):
2407 r"""Invert(COLOR4D self) -> COLOR4D"""
2408 return _pcbnew.COLOR4D_Invert(self)
2409
2410 def Saturate(self, aFactor):
2411 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2412 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2413
2414 def Desaturate(self):
2415 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2416 return _pcbnew.COLOR4D_Desaturate(self)
2417
2418 def Brightened(self, aFactor):
2419 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2420 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2421
2422 def Darkened(self, aFactor):
2423 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2424 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2425
2426 def Mix(self, aColor, aFactor):
2427 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2428 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2429
2430 def WithAlpha(self, aAlpha):
2431 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2432 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2433
2434 def Inverted(self):
2435 r"""Inverted(COLOR4D self) -> COLOR4D"""
2436 return _pcbnew.COLOR4D_Inverted(self)
2437
2438 def GetBrightness(self):
2439 r"""GetBrightness(COLOR4D self) -> double"""
2440 return _pcbnew.COLOR4D_GetBrightness(self)
2441
2442 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2443 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2444 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2445
2446 def FromHSV(self, aInH, aInS, aInV):
2447 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2448 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2449
2450 def Distance(self, other):
2451 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2452 return _pcbnew.COLOR4D_Distance(self, other)
2453
2454 def Compare(self, aRhs):
2455 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2456 return _pcbnew.COLOR4D_Compare(self, aRhs)
2457
2458 def RelativeLuminance(self):
2459 r"""RelativeLuminance(COLOR4D self) -> double"""
2460 return _pcbnew.COLOR4D_RelativeLuminance(self)
2461
2462 @staticmethod
2463 def ContrastRatio(aLeft, aRight):
2464 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2465 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2466
2467 @staticmethod
2468 def FindNearestLegacyColor(aR, aG, aB):
2469 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2470 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2471 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2472 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2473 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2474 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2475 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=r"""m_text : std::shared_ptr<(wxString)>""")
2476 __swig_destroy__ = _pcbnew.delete_COLOR4D
2477
2478# Register COLOR4D in _pcbnew:
2479_pcbnew.COLOR4D_swigregister(COLOR4D)
2480COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2481COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2482COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2483COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2484
2485
2486def __eq__(lhs, rhs):
2487 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2488 return _pcbnew.__eq__(lhs, rhs)
2489
2490def __ne__(lhs, rhs):
2491 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2492 return _pcbnew.__ne__(lhs, rhs)
2493
2494def __lt__(lhs, rhs):
2495 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2496 return _pcbnew.__lt__(lhs, rhs)
2497
2498def __lshift__(aStream, aColor):
2499 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2500 return _pcbnew.__lshift__(aStream, aColor)
2501class MARKER_BASE(object):
2502 r"""Proxy of C++ MARKER_BASE class."""
2503
2504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2505
2506 def __init__(self, *args, **kwargs):
2507 raise AttributeError("No constructor defined - class is abstract")
2508 __repr__ = _swig_repr
2509 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2510
2511 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2512
2513 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2514
2515 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2516
2517 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2518
2519 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2520
2521 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2522
2523 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2524
2525 def MarkerScale(self):
2526 r"""MarkerScale(MARKER_BASE self) -> int"""
2527 return _pcbnew.MARKER_BASE_MarkerScale(self)
2528
2529 def SetMarkerScale(self, aScale):
2530 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2531 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2532
2533 def ShapeToPolygon(self, aPolygon, aScale=-1):
2534 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2535 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2536
2537 def GetPos(self):
2538 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2539 return _pcbnew.MARKER_BASE_GetPos(self)
2540
2541 def GetUUID(self):
2542 r"""GetUUID(MARKER_BASE self) -> KIID"""
2543 return _pcbnew.MARKER_BASE_GetUUID(self)
2544
2545 def SetMarkerType(self, aMarkerType):
2546 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2547 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2548
2549 def GetMarkerType(self):
2550 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2551 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2552
2553 def IsExcluded(self):
2554 r"""IsExcluded(MARKER_BASE self) -> bool"""
2555 return _pcbnew.MARKER_BASE_IsExcluded(self)
2556
2557 def SetExcluded(self, *args):
2558 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2559 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2560
2561 def GetComment(self):
2562 r"""GetComment(MARKER_BASE self) -> wxString"""
2563 return _pcbnew.MARKER_BASE_GetComment(self)
2564
2565 def GetSeverity(self):
2566 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2567 return _pcbnew.MARKER_BASE_GetSeverity(self)
2568
2569 def IsTreatedAsExcluded(self):
2570 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2571 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2572
2573 def GetRCItem(self):
2574 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2575 return _pcbnew.MARKER_BASE_GetRCItem(self)
2576
2577 def HitTestMarker(self, *args):
2578 r"""
2579 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2580 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2581 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2582 """
2583 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2584
2585 def GetBoundingBoxMarker(self):
2586 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2587 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2588 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2589
2590# Register MARKER_BASE in _pcbnew:
2591_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2592TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2593
2594TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2595
2596DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2597
2598class EDA_TEXT(object):
2599 r"""Proxy of C++ EDA_TEXT class."""
2600
2601 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2602 __repr__ = _swig_repr
2603
2604 def __init__(self, *args):
2605 r"""
2606 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2607 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2608 """
2609 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2610 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2611
2612 def Serialize(self, aContainer):
2613 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2614 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2615
2616 def Deserialize(self, aContainer):
2617 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2618 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2619
2620 def GetText(self):
2621 r"""GetText(EDA_TEXT self) -> wxString"""
2622 return _pcbnew.EDA_TEXT_GetText(self)
2623
2624 def GetShownText(self, aAllowExtraText, aDepth=0):
2625 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2626 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2627
2628 def HasTextVars(self):
2629 r"""HasTextVars(EDA_TEXT self) -> bool"""
2630 return _pcbnew.EDA_TEXT_HasTextVars(self)
2631
2632 def SetText(self, aText):
2633 r"""SetText(EDA_TEXT self, wxString aText)"""
2634 return _pcbnew.EDA_TEXT_SetText(self, aText)
2635
2636 def EvaluateText(self, aText):
2637 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2638 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2639
2640 def SetTextThickness(self, aWidth):
2641 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2642 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2643
2644 def GetTextThickness(self):
2645 r"""GetTextThickness(EDA_TEXT self) -> int"""
2646 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2647
2648 def GetTextThicknessProperty(self):
2649 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2650 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2651
2652 def SetAutoThickness(self, aAuto):
2653 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2654 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2655
2656 def GetAutoThickness(self):
2657 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2659
2660 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2661 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2662 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2663
2664 def SetTextAngle(self, aAngle):
2665 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2666 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2667
2668 def GetTextAngle(self):
2669 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2670 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2671
2672 def SetTextAngleDegrees(self, aOrientation):
2673 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2674 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2675
2676 def GetTextAngleDegrees(self):
2677 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2678 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2679
2680 def SetItalic(self, aItalic):
2681 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2682 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2683
2684 def SetItalicFlag(self, aItalic):
2685 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2686 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2687
2688 def IsItalic(self):
2689 r"""IsItalic(EDA_TEXT self) -> bool"""
2690 return _pcbnew.EDA_TEXT_IsItalic(self)
2691
2692 def SetBold(self, aBold):
2693 r"""SetBold(EDA_TEXT self, bool aBold)"""
2694 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2695
2696 def SetBoldFlag(self, aBold):
2697 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2698 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2699
2700 def IsBold(self):
2701 r"""IsBold(EDA_TEXT self) -> bool"""
2702 return _pcbnew.EDA_TEXT_IsBold(self)
2703
2704 def SetVisible(self, aVisible):
2705 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2706 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2707
2708 def IsVisible(self):
2709 r"""IsVisible(EDA_TEXT self) -> bool"""
2710 return _pcbnew.EDA_TEXT_IsVisible(self)
2711
2712 def SetMirrored(self, isMirrored):
2713 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2714 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2715
2716 def IsMirrored(self):
2717 r"""IsMirrored(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsMirrored(self)
2719
2720 def SetMultilineAllowed(self, aAllow):
2721 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2722 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2723
2724 def IsMultilineAllowed(self):
2725 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2726 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2727
2728 def SetHorizJustify(self, aType):
2729 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2730 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2731
2732 def GetHorizJustify(self):
2733 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2734 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2735
2736 def SetVertJustify(self, aType):
2737 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2738 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2739
2740 def GetVertJustify(self):
2741 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2742 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2743
2744 def SetKeepUpright(self, aKeepUpright):
2745 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2746 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2747
2748 def IsKeepUpright(self):
2749 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2750 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2751
2752 def FlipHJustify(self):
2753 r"""FlipHJustify(EDA_TEXT self)"""
2754 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2755
2756 def SwapAttributes(self, aTradingPartner):
2757 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2758 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2759
2760 def SwapText(self, aTradingPartner):
2761 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2762 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2763
2764 def CopyText(self, aSrc):
2765 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2766 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2767
2768 def SetAttributes(self, *args):
2769 r"""
2770 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2771 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2772 """
2773 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2774
2775 def GetAttributes(self):
2776 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2777 return _pcbnew.EDA_TEXT_GetAttributes(self)
2778
2779 def Replace(self, aSearchData):
2780 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2781 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2782
2783 def IsDefaultFormatting(self):
2784 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2785 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2786
2787 def SetFont(self, aFont):
2788 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2789 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2790
2791 def GetFont(self):
2792 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2793 return _pcbnew.EDA_TEXT_GetFont(self)
2794
2795 def SetUnresolvedFontName(self, aFontName):
2796 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2797 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2798
2799 def ResolveFont(self, aEmbeddedFonts):
2800 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2801 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2802
2803 def GetFontName(self):
2804 r"""GetFontName(EDA_TEXT self) -> wxString"""
2805 return _pcbnew.EDA_TEXT_GetFontName(self)
2806
2807 def SetFontProp(self, aFontName):
2808 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2809 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2810
2811 def GetFontProp(self):
2812 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2813 return _pcbnew.EDA_TEXT_GetFontProp(self)
2814
2815 def SetLineSpacing(self, aLineSpacing):
2816 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2817 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2818
2819 def GetLineSpacing(self):
2820 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2821 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2822
2823 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2824 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2825 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2826
2827 def GetTextSize(self):
2828 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2829 return _pcbnew.EDA_TEXT_GetTextSize(self)
2830
2831 def SetTextWidth(self, aWidth):
2832 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2833 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2834
2835 def GetTextWidth(self):
2836 r"""GetTextWidth(EDA_TEXT self) -> int"""
2837 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2838
2839 def SetTextHeight(self, aHeight):
2840 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2841 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2842
2843 def GetTextHeight(self):
2844 r"""GetTextHeight(EDA_TEXT self) -> int"""
2845 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2846
2847 def SetTextColor(self, aColor):
2848 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2849 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2850
2851 def GetTextColor(self):
2852 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2853 return _pcbnew.EDA_TEXT_GetTextColor(self)
2854
2855 def SetTextPos(self, aPoint):
2856 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2857 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2858
2859 def GetTextPos(self):
2860 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2861 return _pcbnew.EDA_TEXT_GetTextPos(self)
2862
2863 def SetTextX(self, aX):
2864 r"""SetTextX(EDA_TEXT self, int aX)"""
2865 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2866
2867 def SetTextY(self, aY):
2868 r"""SetTextY(EDA_TEXT self, int aY)"""
2869 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2870
2871 def SetActiveUrl(self, aUrl):
2872 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2873 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2874
2875 def Offset(self, aOffset):
2876 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2877 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2878
2879 def Empty(self):
2880 r"""Empty(EDA_TEXT self)"""
2881 return _pcbnew.EDA_TEXT_Empty(self)
2882
2883 @staticmethod
2884 def MapHorizJustify(aHorizJustify):
2885 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2886 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2887
2888 @staticmethod
2889 def MapVertJustify(aVertJustify):
2890 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2891 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2892
2893 def Print(self, aSettings, aOffset, aColor):
2894 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2895 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2896
2897 def GetEffectiveTextShape(self, *args):
2898 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2899 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2900
2901 def TextHitTest(self, *args):
2902 r"""
2903 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2904 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2905 """
2906 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2907
2908 def GetTextBox(self, aSettings, aLine=-1):
2909 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2910 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2911
2912 def GetInterline(self, aSettings):
2913 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2914 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2915
2916 def GetTextStyleName(self):
2917 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2918 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2919
2920 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2921 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2922 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2923
2924 def Levenshtein(self, aOther):
2925 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2926 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2927
2928 def Similarity(self, aOther):
2929 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2930 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2931
2932 def Format(self, aFormatter, aControlBits):
2933 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2934 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2935
2936 def GetDrawRotation(self):
2937 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2938 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2939
2940 def GetDrawPos(self):
2941 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2942 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2943
2944 def GetDrawFont(self, aSettings):
2945 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2946 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2947
2948 def ClearRenderCache(self):
2949 r"""ClearRenderCache(EDA_TEXT self)"""
2950 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2951
2952 def ClearBoundingBoxCache(self):
2953 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2954 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2955
2956 def GetRenderCache(self, *args):
2957 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 > > >"""
2958 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2959
2960 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2961 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2962 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2963
2964 def AddRenderCacheGlyph(self, aPoly):
2965 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2966 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2967
2968 def Compare(self, aOther):
2969 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2970 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2971
2972 def __eq__(self, aRhs):
2973 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2974 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2975
2976 def __lt__(self, aRhs):
2977 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2978 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2979
2980 def __gt__(self, aRhs):
2981 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2982 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2983
2984 def HasHyperlink(self):
2985 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2986 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2987
2988 def GetHyperlink(self):
2989 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2990 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2991
2992 def SetHyperlink(self, aLink):
2993 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2994 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2995
2996 def RemoveHyperlink(self):
2997 r"""RemoveHyperlink(EDA_TEXT self)"""
2998 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2999
3000 @staticmethod
3001 def ValidateHyperlink(aURL):
3002 r"""ValidateHyperlink(wxString aURL) -> bool"""
3003 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3004
3005 @staticmethod
3006 def IsGotoPageHref(aHref, aDestination=None):
3007 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3008 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3009
3010 @staticmethod
3011 def GotoPageHref(aDestination):
3012 r"""GotoPageHref(wxString aDestination) -> wxString"""
3013 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3014
3015# Register EDA_TEXT in _pcbnew:
3016_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3017
3018def GetBuildVersion():
3019 r"""GetBuildVersion() -> wxString"""
3020 return _pcbnew.GetBuildVersion()
3021
3022def GetBaseVersion():
3023 r"""GetBaseVersion() -> wxString"""
3024 return _pcbnew.GetBaseVersion()
3025
3026def GetPlatformGetBitnessName():
3027 r"""GetPlatformGetBitnessName() -> wxString"""
3028 return _pcbnew.GetPlatformGetBitnessName()
3029
3030def GetSemanticVersion():
3031 r"""GetSemanticVersion() -> wxString"""
3032 return _pcbnew.GetSemanticVersion()
3033
3034def GetMajorMinorVersion():
3035 r"""GetMajorMinorVersion() -> wxString"""
3036 return _pcbnew.GetMajorMinorVersion()
3037
3038def GetMajorMinorPatchVersion():
3039 r"""GetMajorMinorPatchVersion() -> wxString"""
3040 return _pcbnew.GetMajorMinorPatchVersion()
3041
3042def GetBuildDate():
3043 r"""GetBuildDate() -> wxString"""
3044 return _pcbnew.GetBuildDate()
3045
3046def GetCommitHash():
3047 r"""GetCommitHash() -> wxString"""
3048 return _pcbnew.GetCommitHash()
3049
3050def GetMajorMinorPatchTuple():
3051 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3052 return _pcbnew.GetMajorMinorPatchTuple()
3053
3054def IsNightlyVersion():
3055 r"""IsNightlyVersion() -> bool"""
3056 return _pcbnew.IsNightlyVersion()
3057
3058def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3059 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3060 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3061
3062def SetOpenGLBackendInfo(aBackend):
3063 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3064 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3065
3066def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3067 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3068 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3069UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3070
3071UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3072
3073F_Cu = _pcbnew.F_Cu
3074
3075B_Cu = _pcbnew.B_Cu
3076
3077In1_Cu = _pcbnew.In1_Cu
3078
3079In2_Cu = _pcbnew.In2_Cu
3080
3081In3_Cu = _pcbnew.In3_Cu
3082
3083In4_Cu = _pcbnew.In4_Cu
3084
3085In5_Cu = _pcbnew.In5_Cu
3086
3087In6_Cu = _pcbnew.In6_Cu
3088
3089In7_Cu = _pcbnew.In7_Cu
3090
3091In8_Cu = _pcbnew.In8_Cu
3092
3093In9_Cu = _pcbnew.In9_Cu
3094
3095In10_Cu = _pcbnew.In10_Cu
3096
3097In11_Cu = _pcbnew.In11_Cu
3098
3099In12_Cu = _pcbnew.In12_Cu
3100
3101In13_Cu = _pcbnew.In13_Cu
3102
3103In14_Cu = _pcbnew.In14_Cu
3104
3105In15_Cu = _pcbnew.In15_Cu
3106
3107In16_Cu = _pcbnew.In16_Cu
3108
3109In17_Cu = _pcbnew.In17_Cu
3110
3111In18_Cu = _pcbnew.In18_Cu
3112
3113In19_Cu = _pcbnew.In19_Cu
3114
3115In20_Cu = _pcbnew.In20_Cu
3116
3117In21_Cu = _pcbnew.In21_Cu
3118
3119In22_Cu = _pcbnew.In22_Cu
3120
3121In23_Cu = _pcbnew.In23_Cu
3122
3123In24_Cu = _pcbnew.In24_Cu
3124
3125In25_Cu = _pcbnew.In25_Cu
3126
3127In26_Cu = _pcbnew.In26_Cu
3128
3129In27_Cu = _pcbnew.In27_Cu
3130
3131In28_Cu = _pcbnew.In28_Cu
3132
3133In29_Cu = _pcbnew.In29_Cu
3134
3135In30_Cu = _pcbnew.In30_Cu
3136
3137F_Mask = _pcbnew.F_Mask
3138
3139B_Mask = _pcbnew.B_Mask
3140
3141F_SilkS = _pcbnew.F_SilkS
3142
3143B_SilkS = _pcbnew.B_SilkS
3144
3145F_Adhes = _pcbnew.F_Adhes
3146
3147B_Adhes = _pcbnew.B_Adhes
3148
3149F_Paste = _pcbnew.F_Paste
3150
3151B_Paste = _pcbnew.B_Paste
3152
3153Dwgs_User = _pcbnew.Dwgs_User
3154
3155Cmts_User = _pcbnew.Cmts_User
3156
3157Eco1_User = _pcbnew.Eco1_User
3158
3159Eco2_User = _pcbnew.Eco2_User
3160
3161Edge_Cuts = _pcbnew.Edge_Cuts
3162
3163Margin = _pcbnew.Margin
3164
3165B_CrtYd = _pcbnew.B_CrtYd
3166
3167F_CrtYd = _pcbnew.F_CrtYd
3168
3169B_Fab = _pcbnew.B_Fab
3170
3171F_Fab = _pcbnew.F_Fab
3172
3173Rescue = _pcbnew.Rescue
3174
3175User_1 = _pcbnew.User_1
3176
3177User_2 = _pcbnew.User_2
3178
3179User_3 = _pcbnew.User_3
3180
3181User_4 = _pcbnew.User_4
3182
3183User_5 = _pcbnew.User_5
3184
3185User_6 = _pcbnew.User_6
3186
3187User_7 = _pcbnew.User_7
3188
3189User_8 = _pcbnew.User_8
3190
3191User_9 = _pcbnew.User_9
3192
3193User_10 = _pcbnew.User_10
3194
3195User_11 = _pcbnew.User_11
3196
3197User_12 = _pcbnew.User_12
3198
3199User_13 = _pcbnew.User_13
3200
3201User_14 = _pcbnew.User_14
3202
3203User_15 = _pcbnew.User_15
3204
3205User_16 = _pcbnew.User_16
3206
3207User_17 = _pcbnew.User_17
3208
3209User_18 = _pcbnew.User_18
3210
3211User_19 = _pcbnew.User_19
3212
3213User_20 = _pcbnew.User_20
3214
3215User_21 = _pcbnew.User_21
3216
3217User_22 = _pcbnew.User_22
3218
3219User_23 = _pcbnew.User_23
3220
3221User_24 = _pcbnew.User_24
3222
3223User_25 = _pcbnew.User_25
3224
3225User_26 = _pcbnew.User_26
3226
3227User_27 = _pcbnew.User_27
3228
3229User_28 = _pcbnew.User_28
3230
3231User_29 = _pcbnew.User_29
3232
3233User_30 = _pcbnew.User_30
3234
3235User_31 = _pcbnew.User_31
3236
3237User_32 = _pcbnew.User_32
3238
3239User_33 = _pcbnew.User_33
3240
3241User_34 = _pcbnew.User_34
3242
3243User_35 = _pcbnew.User_35
3244
3245User_36 = _pcbnew.User_36
3246
3247User_37 = _pcbnew.User_37
3248
3249User_38 = _pcbnew.User_38
3250
3251User_39 = _pcbnew.User_39
3252
3253User_40 = _pcbnew.User_40
3254
3255User_41 = _pcbnew.User_41
3256
3257User_42 = _pcbnew.User_42
3258
3259User_43 = _pcbnew.User_43
3260
3261User_44 = _pcbnew.User_44
3262
3263User_45 = _pcbnew.User_45
3264
3265PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3266
3267MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3268
3269MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3270
3271FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3272
3273FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3274
3275FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3276
3277NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3278
3279NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3280
3281LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3282
3283LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3284
3285LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3286
3287LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3288
3289NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3290
3291GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3292
3293GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3294
3295LAYER_VIAS = _pcbnew.LAYER_VIAS
3296
3297LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3298
3299LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3300
3301LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3302
3303LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3304
3305LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3306
3307LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3308
3309LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3310
3311LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3312
3313LAYER_GRID = _pcbnew.LAYER_GRID
3314
3315LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3316
3317LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3318
3319LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3320
3321LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3322
3323LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3324
3325LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3326
3327LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3328
3329LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3330
3331LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3332
3333LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3334
3335LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3336
3337LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3338
3339LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3340
3341LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3342
3343LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3344
3345LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3346
3347GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3348
3349LAYER_PADS = _pcbnew.LAYER_PADS
3350
3351LAYER_ZONES = _pcbnew.LAYER_ZONES
3352
3353LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3354
3355LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3356
3357LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3358
3359LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3360
3361LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3362
3363LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3364
3365LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3366
3367LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3368
3369LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3370
3371LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3372
3373LAYER_POINTS = _pcbnew.LAYER_POINTS
3374
3375LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3376
3377LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3378
3379LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3380
3381LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3382
3383LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3384
3385LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3386
3387LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3388
3389LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3390
3391LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3392
3393LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3394
3395LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3396
3397LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3398
3399LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3400
3401LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3402
3403LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3404
3405LAYER_UI_START = _pcbnew.LAYER_UI_START
3406
3407LAYER_UI_END = _pcbnew.LAYER_UI_END
3408
3409GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3410
3411
3412def ToGalLayer(aInteger):
3413 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3414 return _pcbnew.ToGalLayer(aInteger)
3415class GAL_SET(object):
3416 r"""Proxy of C++ GAL_SET class."""
3417
3418 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3419 __repr__ = _swig_repr
3420
3421 def __init__(self, *args):
3422 r"""
3423 __init__(GAL_SET self) -> GAL_SET
3424 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3425 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3426 """
3427 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3428
3429 def set(self, *args):
3430 r"""
3431 set(GAL_SET self) -> GAL_SET
3432 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3433 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3434 """
3435 return _pcbnew.GAL_SET_set(self, *args)
3436
3437 def Contains(self, aPos):
3438 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3439 return _pcbnew.GAL_SET_Contains(self, aPos)
3440
3441 def Seq(self):
3442 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3443 return _pcbnew.GAL_SET_Seq(self)
3444
3445 @staticmethod
3446 def DefaultVisible():
3447 r"""DefaultVisible() -> GAL_SET"""
3448 return _pcbnew.GAL_SET_DefaultVisible()
3449 __swig_destroy__ = _pcbnew.delete_GAL_SET
3450
3451# Register GAL_SET in _pcbnew:
3452_pcbnew.GAL_SET_swigregister(GAL_SET)
3453PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3454GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3455
3456SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3457
3458LAYER_WIRE = _pcbnew.LAYER_WIRE
3459
3460LAYER_BUS = _pcbnew.LAYER_BUS
3461
3462LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3463
3464LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3465
3466LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3467
3468LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3469
3470LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3471
3472LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3473
3474LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3475
3476LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3477
3478LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3479
3480LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3481
3482LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3483
3484LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3485
3486LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3487
3488LAYER_NOTES = _pcbnew.LAYER_NOTES
3489
3490LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3491
3492LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3493
3494LAYER_PIN = _pcbnew.LAYER_PIN
3495
3496LAYER_SHEET = _pcbnew.LAYER_SHEET
3497
3498LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3499
3500LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3501
3502LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3503
3504LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3505
3506LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3507
3508LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3509
3510LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3511
3512LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3513
3514LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3515
3516LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3517
3518LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3519
3520LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3521
3522LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3523
3524LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3525
3526LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3527
3528LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3529
3530LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3531
3532LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3533
3534LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3535
3536LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3537
3538LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3539
3540LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3541
3542LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3543
3544LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3545
3546LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3547
3548LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3549
3550LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3551
3552LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3553
3554LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3555
3556LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3557
3558LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3559
3560LAYER_GROUP = _pcbnew.LAYER_GROUP
3561
3562SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3563
3564GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3565
3566GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3567
3568LAYER_DCODES = _pcbnew.LAYER_DCODES
3569
3570LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3571
3572LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3573
3574LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3575
3576LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3577
3578LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3579
3580LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3581
3582GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3583
3584LAYER_3D_START = _pcbnew.LAYER_3D_START
3585
3586LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3587
3588LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3589
3590LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3591
3592LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3593
3594LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3595
3596LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3597
3598LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3599
3600LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3601
3602LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3603
3604LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3605
3606LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3607
3608LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3609
3610LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3611
3612LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3613
3614LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3615
3616LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3617
3618LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3619
3620LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3621
3622LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3623
3624LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3625
3626LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3627
3628LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3629
3630LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3631
3632LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3633
3634LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3635
3636LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3637
3638LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3639
3640LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3641
3642LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3643
3644LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3645
3646LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3647
3648LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3649
3650LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3651
3652LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3653
3654LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3655
3656LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3657
3658LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3659
3660LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3661
3662LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3663
3664LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3665
3666LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3667
3668LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3669
3670LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3671
3672LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3673
3674LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3675
3676LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3677
3678LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3679
3680LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3681
3682LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3683
3684LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3685
3686LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3687
3688LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3689
3690LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3691
3692LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3693
3694LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3695
3696LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3697
3698LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3699
3700LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3701
3702LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3703
3704LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3705
3706LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3707
3708LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3709
3710LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3711
3712LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3713
3714LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3715
3716LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3717
3718LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3719
3720LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3721
3722LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3723
3724LAYER_3D_END = _pcbnew.LAYER_3D_END
3725
3726
3727def LayerName(aLayer):
3728 r"""LayerName(int aLayer) -> wxString"""
3729 return _pcbnew.LayerName(aLayer)
3730
3731def IsValidLayer(aLayerId):
3732 r"""IsValidLayer(int aLayerId) -> bool"""
3733 return _pcbnew.IsValidLayer(aLayerId)
3734
3735def IsPcbLayer(aLayer):
3736 r"""IsPcbLayer(int aLayer) -> bool"""
3737 return _pcbnew.IsPcbLayer(aLayer)
3738
3739def IsExternalCopperLayer(aLayerId):
3740 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3741 return _pcbnew.IsExternalCopperLayer(aLayerId)
3742
3743def IsInnerCopperLayer(aLayerId):
3744 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3745 return _pcbnew.IsInnerCopperLayer(aLayerId)
3746
3747def IsNonCopperLayer(aLayerId):
3748 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3749 return _pcbnew.IsNonCopperLayer(aLayerId)
3750
3751def IsCopperLayer(*args):
3752 r"""
3753 IsCopperLayer(int aLayerId) -> bool
3754 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3755 """
3756 return _pcbnew.IsCopperLayer(*args)
3757
3758def IsViaPadLayer(aLayer):
3759 r"""IsViaPadLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsViaPadLayer(aLayer)
3761
3762def IsHoleLayer(aLayer):
3763 r"""IsHoleLayer(int aLayer) -> bool"""
3764 return _pcbnew.IsHoleLayer(aLayer)
3765
3766def IsSolderMaskLayer(aLayer):
3767 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3768 return _pcbnew.IsSolderMaskLayer(aLayer)
3769
3770def IsUserLayer(aLayerId):
3771 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3772 return _pcbnew.IsUserLayer(aLayerId)
3773
3774def IsFrontLayer(aLayerId):
3775 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3776 return _pcbnew.IsFrontLayer(aLayerId)
3777
3778def IsBackLayer(aLayerId):
3779 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3780 return _pcbnew.IsBackLayer(aLayerId)
3781
3782def IsCopperLayerLowerThan(aLayerA, aLayerB):
3783 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3784 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3785
3786def FlipLayer(aLayerId, aCopperLayersCount=0):
3787 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3788 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3789
3790def GetNetnameLayer(aLayer):
3791 r"""GetNetnameLayer(int aLayer) -> int"""
3792 return _pcbnew.GetNetnameLayer(aLayer)
3793
3794def IsNetnameLayer(aLayer):
3795 r"""IsNetnameLayer(int aLayer) -> bool"""
3796 return _pcbnew.IsNetnameLayer(aLayer)
3797
3798def IsZoneFillLayer(aLayer):
3799 r"""IsZoneFillLayer(int aLayer) -> bool"""
3800 return _pcbnew.IsZoneFillLayer(aLayer)
3801
3802def IsPadCopperLayer(aLayer):
3803 r"""IsPadCopperLayer(int aLayer) -> bool"""
3804 return _pcbnew.IsPadCopperLayer(aLayer)
3805
3806def IsViaCopperLayer(aLayer):
3807 r"""IsViaCopperLayer(int aLayer) -> bool"""
3808 return _pcbnew.IsViaCopperLayer(aLayer)
3809
3810def IsClearanceLayer(aLayer):
3811 r"""IsClearanceLayer(int aLayer) -> bool"""
3812 return _pcbnew.IsClearanceLayer(aLayer)
3813
3814def IsPointsLayer(aLayer):
3815 r"""IsPointsLayer(int aLayer) -> bool"""
3816 return _pcbnew.IsPointsLayer(aLayer)
3817
3818def IsDCodeLayer(aLayer):
3819 r"""IsDCodeLayer(int aLayer) -> bool"""
3820 return _pcbnew.IsDCodeLayer(aLayer)
3821
3822def CopperLayerToOrdinal(aLayer):
3823 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3824 return _pcbnew.CopperLayerToOrdinal(aLayer)
3825
3826def BoardLayerFromLegacyId(aLegacyId):
3827 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3828 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3829
3830def Map3DLayerToPCBLayer(aLayer):
3831 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3832 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3833
3834def MapPCBLayerTo3DLayer(aLayer):
3835 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3836 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3837
3838def ToLAYER_ID(aLayer):
3839 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3840 return _pcbnew.ToLAYER_ID(aLayer)
3841class SETTINGS_MANAGER(object):
3842 r"""Proxy of C++ SETTINGS_MANAGER class."""
3843
3844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3845 __repr__ = _swig_repr
3846
3847 def __init__(self):
3848 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3849 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3850 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3851
3852 def SettingsDirectoryValid(self):
3853 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3854 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3855
3856 def IsOK(self):
3857 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3858 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3859
3860 def SetKiway(self, aKiway):
3861 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3862 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3863
3864 def Load(self, *args):
3865 r"""
3866 Load(SETTINGS_MANAGER self)
3867 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3868 """
3869 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3870
3871 def Save(self, *args):
3872 r"""
3873 Save(SETTINGS_MANAGER self)
3874 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3875 """
3876 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3877
3878 def FlushAndRelease(self, aSettings, aSave=True):
3879 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3880 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3881
3882 def ResetToDefaults(self):
3883 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3884 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3885
3886 def ClearFileHistory(self):
3887 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3888 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3889
3890 def GetColorSettings(self, aName):
3891 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3892 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3893
3894 def GetColorSettingsList(self):
3895 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3896 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3897
3898 def SaveColorSettings(self, *args):
3899 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3900 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3901
3902 def AddNewColorSettings(self, aFilename):
3903 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3904 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3905
3906 def GetMigratedColorSettings(self):
3907 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3908 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3909
3910 def GetCommonSettings(self):
3911 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3912 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3913
3914 def GetPathForSettingsFile(self, aSettings):
3915 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3916 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3917
3918 def MigrateFromPreviousVersion(self, aSourcePath):
3919 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3920 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3921
3922 def GetPreviousVersionPaths(self, aName=None):
3923 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3924 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3925
3926 def ReloadColorSettings(self):
3927 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3928 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3929
3930 def LoadProject(self, aFullPath, aSetActive=True):
3931 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3932 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3933
3934 def UnloadProject(self, aProject, aSave=True):
3935 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3937
3938 def IsProjectOpen(self):
3939 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3940 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3941
3942 def IsProjectOpenNotDummy(self):
3943 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3944 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3945
3946 def Prj(self):
3947 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3948 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3949
3950 def GetProject(self, aFullPath):
3951 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3952 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3953
3954 def GetProjectForPath(self, aProjectPath):
3955 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3956 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3957
3958 def GetOpenProjects(self):
3959 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3960 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3961
3962 def SaveProject(self, *args):
3963 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3964 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3965
3966 def SaveProjectAs(self, aFullPath, aProject=None):
3967 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3968 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3969
3970 def SaveProjectCopy(self, aFullPath, aProject=None):
3971 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3972 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3973
3974 def GetProjectBackupsPath(self):
3975 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3976 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3977
3978 def GetBackupRootForProject(self, aProject=None):
3979 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3980 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3981
3982 def GetLocalHistoryDirForProject(self, aProject=None):
3983 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3984 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3985
3986 def GetLocalHistoryDirForPath(self, aProjectPath):
3987 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3988 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
3989
3990 def GetAutosaveRootForProject(self, aProject=None):
3991 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3992 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
3993
3994 def BackupProject(self, aReporter, aTarget):
3995 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3996 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3997
3998 def TriggerBackupIfNeeded(self, aReporter):
3999 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4000 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4001
4002 @staticmethod
4003 def IsSettingsPathValid(aPath):
4004 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4005 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4006
4007 @staticmethod
4008 def GetColorSettingsPath():
4009 r"""GetColorSettingsPath() -> wxString"""
4010 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4011
4012 @staticmethod
4013 def GetToolbarSettingsPath():
4014 r"""GetToolbarSettingsPath() -> wxString"""
4015 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4016
4017 @staticmethod
4018 def GetSettingsVersion():
4019 r"""GetSettingsVersion() -> string"""
4020 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4021
4022 @staticmethod
4023 def GetUserSettingsPath():
4024 r"""GetUserSettingsPath() -> wxString"""
4025 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4026
4027# Register SETTINGS_MANAGER in _pcbnew:
4028_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4029
4030def GetColorSettings(aName):
4031 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4032 return _pcbnew.GetColorSettings(aName)
4033class UTILS_BOX3D(object):
4034 r"""Proxy of C++ UTILS_BOX3D class."""
4035
4036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4037 __repr__ = _swig_repr
4038
4039 def Min(self):
4040 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4041 return _pcbnew.UTILS_BOX3D_Min(self)
4042
4043 def Max(self):
4044 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4045 return _pcbnew.UTILS_BOX3D_Max(self)
4046
4047 def GetCenter(self):
4048 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4049 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4050
4051 def GetSize(self):
4052 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4053 return _pcbnew.UTILS_BOX3D_GetSize(self)
4054
4055 def __init__(self):
4056 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4057 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4058 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4059
4060# Register UTILS_BOX3D in _pcbnew:
4061_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4062class UTILS_STEP_MODEL(object):
4063 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4064
4065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4066 __repr__ = _swig_repr
4067
4068 def GetBoundingBox(self):
4069 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4070 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4071
4072 def Translate(self, aX, aY, aZ):
4073 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4074 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4075
4076 def Scale(self, aScale):
4077 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4078 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4079
4080 def SaveSTEP(self, aFileName):
4081 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4082 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4083
4084 @staticmethod
4085 def LoadSTEP(aFileName):
4086 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4087 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4088
4089 def __init__(self):
4090 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4091 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4092
4093# Register UTILS_STEP_MODEL in _pcbnew:
4094_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4095class intVector(object):
4096 r"""Proxy of C++ std::vector< int > class."""
4097
4098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4099 __repr__ = _swig_repr
4100
4101 def iterator(self):
4102 r"""iterator(intVector self) -> SwigPyIterator"""
4103 return _pcbnew.intVector_iterator(self)
4104 def __iter__(self):
4105 return self.iterator()
4106
4107 def __nonzero__(self):
4108 r"""__nonzero__(intVector self) -> bool"""
4109 return _pcbnew.intVector___nonzero__(self)
4110
4111 def __bool__(self):
4112 r"""__bool__(intVector self) -> bool"""
4113 return _pcbnew.intVector___bool__(self)
4114
4115 def __len__(self):
4116 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4117 return _pcbnew.intVector___len__(self)
4118
4119 def __getslice__(self, i, j):
4120 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4121 return _pcbnew.intVector___getslice__(self, i, j)
4122
4123 def __setslice__(self, *args):
4124 r"""
4125 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4126 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4127 """
4128 return _pcbnew.intVector___setslice__(self, *args)
4129
4130 def __delslice__(self, i, j):
4131 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4132 return _pcbnew.intVector___delslice__(self, i, j)
4133
4134 def __delitem__(self, *args):
4135 r"""
4136 __delitem__(intVector self, std::vector< int >::difference_type i)
4137 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4138 """
4139 return _pcbnew.intVector___delitem__(self, *args)
4140
4141 def __getitem__(self, *args):
4142 r"""
4143 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4144 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4145 """
4146 return _pcbnew.intVector___getitem__(self, *args)
4147
4148 def __setitem__(self, *args):
4149 r"""
4150 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4151 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4152 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4153 """
4154 return _pcbnew.intVector___setitem__(self, *args)
4155
4156 def pop(self):
4157 r"""pop(intVector self) -> std::vector< int >::value_type"""
4158 return _pcbnew.intVector_pop(self)
4159
4160 def append(self, x):
4161 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4162 return _pcbnew.intVector_append(self, x)
4163
4164 def empty(self):
4165 r"""empty(intVector self) -> bool"""
4166 return _pcbnew.intVector_empty(self)
4167
4168 def size(self):
4169 r"""size(intVector self) -> std::vector< int >::size_type"""
4170 return _pcbnew.intVector_size(self)
4171
4172 def swap(self, v):
4173 r"""swap(intVector self, intVector v)"""
4174 return _pcbnew.intVector_swap(self, v)
4175
4176 def begin(self):
4177 r"""begin(intVector self) -> std::vector< int >::iterator"""
4178 return _pcbnew.intVector_begin(self)
4179
4180 def end(self):
4181 r"""end(intVector self) -> std::vector< int >::iterator"""
4182 return _pcbnew.intVector_end(self)
4183
4184 def rbegin(self):
4185 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4186 return _pcbnew.intVector_rbegin(self)
4187
4188 def rend(self):
4189 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4190 return _pcbnew.intVector_rend(self)
4191
4192 def clear(self):
4193 r"""clear(intVector self)"""
4194 return _pcbnew.intVector_clear(self)
4195
4196 def get_allocator(self):
4197 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4198 return _pcbnew.intVector_get_allocator(self)
4199
4200 def pop_back(self):
4201 r"""pop_back(intVector self)"""
4202 return _pcbnew.intVector_pop_back(self)
4203
4204 def erase(self, *args):
4205 r"""
4206 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4207 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4208 """
4209 return _pcbnew.intVector_erase(self, *args)
4210
4211 def __init__(self, *args):
4212 r"""
4213 __init__(intVector self) -> intVector
4214 __init__(intVector self, intVector other) -> intVector
4215 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4216 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4217 """
4218 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4219
4220 def push_back(self, x):
4221 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4222 return _pcbnew.intVector_push_back(self, x)
4223
4224 def front(self):
4225 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4226 return _pcbnew.intVector_front(self)
4227
4228 def back(self):
4229 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4230 return _pcbnew.intVector_back(self)
4231
4232 def assign(self, n, x):
4233 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4234 return _pcbnew.intVector_assign(self, n, x)
4235
4236 def resize(self, *args):
4237 r"""
4238 resize(intVector self, std::vector< int >::size_type new_size)
4239 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4240 """
4241 return _pcbnew.intVector_resize(self, *args)
4242
4243 def insert(self, *args):
4244 r"""
4245 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4246 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4247 """
4248 return _pcbnew.intVector_insert(self, *args)
4249
4250 def reserve(self, n):
4251 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4252 return _pcbnew.intVector_reserve(self, n)
4253
4254 def capacity(self):
4255 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4256 return _pcbnew.intVector_capacity(self)
4257 __swig_destroy__ = _pcbnew.delete_intVector
4258
4259# Register intVector in _pcbnew:
4260_pcbnew.intVector_swigregister(intVector)
4261class str_utf8_Map(object):
4262 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4263
4264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4265 __repr__ = _swig_repr
4266
4267 def iterator(self):
4268 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4269 return _pcbnew.str_utf8_Map_iterator(self)
4270 def __iter__(self):
4271 return self.iterator()
4272
4273 def __nonzero__(self):
4274 r"""__nonzero__(str_utf8_Map self) -> bool"""
4275 return _pcbnew.str_utf8_Map___nonzero__(self)
4276
4277 def __bool__(self):
4278 r"""__bool__(str_utf8_Map self) -> bool"""
4279 return _pcbnew.str_utf8_Map___bool__(self)
4280
4281 def __len__(self):
4282 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4283 return _pcbnew.str_utf8_Map___len__(self)
4284 def __iter__(self):
4285 return self.key_iterator()
4286 def iterkeys(self):
4287 return self.key_iterator()
4288 def itervalues(self):
4289 return self.value_iterator()
4290 def iteritems(self):
4291 return self.iterator()
4292
4293 def __getitem__(self, key):
4294 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4295 return _pcbnew.str_utf8_Map___getitem__(self, key)
4296
4297 def __delitem__(self, key):
4298 r"""__delitem__(str_utf8_Map self, string key)"""
4299 return _pcbnew.str_utf8_Map___delitem__(self, key)
4300
4301 def has_key(self, key):
4302 r"""has_key(str_utf8_Map self, string key) -> bool"""
4303 return _pcbnew.str_utf8_Map_has_key(self, key)
4304
4305 def keys(self):
4306 r"""keys(str_utf8_Map self) -> PyObject *"""
4307 return _pcbnew.str_utf8_Map_keys(self)
4308
4309 def values(self):
4310 r"""values(str_utf8_Map self) -> PyObject *"""
4311 return _pcbnew.str_utf8_Map_values(self)
4312
4313 def items(self):
4314 r"""items(str_utf8_Map self) -> PyObject *"""
4315 return _pcbnew.str_utf8_Map_items(self)
4316
4317 def __contains__(self, key):
4318 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4319 return _pcbnew.str_utf8_Map___contains__(self, key)
4320
4321 def key_iterator(self):
4322 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4323 return _pcbnew.str_utf8_Map_key_iterator(self)
4324
4325 def value_iterator(self):
4326 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4327 return _pcbnew.str_utf8_Map_value_iterator(self)
4328
4329 def __setitem__(self, *args):
4330 r"""
4331 __setitem__(str_utf8_Map self, string key)
4332 __setitem__(str_utf8_Map self, string key, UTF8 x)
4333 """
4334 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4335
4336 def asdict(self):
4337 r"""asdict(str_utf8_Map self) -> PyObject *"""
4338 return _pcbnew.str_utf8_Map_asdict(self)
4339
4340 def __init__(self, *args):
4341 r"""
4342 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4343 __init__(str_utf8_Map self) -> str_utf8_Map
4344 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4345 """
4346 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4347
4348 def empty(self):
4349 r"""empty(str_utf8_Map self) -> bool"""
4350 return _pcbnew.str_utf8_Map_empty(self)
4351
4352 def size(self):
4353 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4354 return _pcbnew.str_utf8_Map_size(self)
4355
4356 def swap(self, v):
4357 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4358 return _pcbnew.str_utf8_Map_swap(self, v)
4359
4360 def begin(self):
4361 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4362 return _pcbnew.str_utf8_Map_begin(self)
4363
4364 def end(self):
4365 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4366 return _pcbnew.str_utf8_Map_end(self)
4367
4368 def rbegin(self):
4369 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4370 return _pcbnew.str_utf8_Map_rbegin(self)
4371
4372 def rend(self):
4373 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4374 return _pcbnew.str_utf8_Map_rend(self)
4375
4376 def clear(self):
4377 r"""clear(str_utf8_Map self)"""
4378 return _pcbnew.str_utf8_Map_clear(self)
4379
4380 def get_allocator(self):
4381 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4382 return _pcbnew.str_utf8_Map_get_allocator(self)
4383
4384 def count(self, x):
4385 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4386 return _pcbnew.str_utf8_Map_count(self, x)
4387
4388 def erase(self, *args):
4389 r"""
4390 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4391 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4392 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)
4393 """
4394 return _pcbnew.str_utf8_Map_erase(self, *args)
4395
4396 def find(self, x):
4397 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4398 return _pcbnew.str_utf8_Map_find(self, x)
4399
4400 def lower_bound(self, x):
4401 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4402 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4403
4404 def upper_bound(self, x):
4405 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4406 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4407 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4408
4409# Register str_utf8_Map in _pcbnew:
4410_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4411
4412
4413KICAD_PLUGINS={} # the list of loaded footprint wizards
4414
4415""" the list of not loaded python scripts
4416 (usually because there is a syntax error in python script)
4417 this is the python script full filenames list.
4418 filenames are separated by '\n'
4419"""
4420NOT_LOADED_WIZARDS=""
4421
4422""" the list of paths used to search python scripts.
4423 Stored here to be displayed on request in Pcbnew
4424 paths are separated by '\n'
4425"""
4426PLUGIN_DIRECTORIES_SEARCH=""
4427
4428"""
4429 the trace of errors during execution of footprint wizards scripts
4430 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4431"""
4432
4433FULL_BACK_TRACE=""
4434
4435def GetUnLoadableWizards():
4436 global NOT_LOADED_WIZARDS
4437 import sys
4438
4439 if sys.version_info[0] < 3:
4440 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4441 else:
4442 utf8_str = NOT_LOADED_WIZARDS
4443
4444 return utf8_str
4445
4446def GetWizardsSearchPaths():
4447 global PLUGIN_DIRECTORIES_SEARCH
4448 import sys
4449
4450 if sys.version_info[0] < 3:
4451 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4452 else:
4453 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4454
4455 return utf8_str
4456
4457def GetWizardsBackTrace():
4458 global FULL_BACK_TRACE # Already correct format
4459 return FULL_BACK_TRACE
4460
4461
4462def LoadPluginModule(Dirname, ModuleName, FileName):
4463 """
4464 Load the plugin module named ModuleName located in the folder Dirname.
4465 The module can be either inside a file called FileName or a subdirectory
4466 called FileName that contains a __init__.py file.
4467 If this module cannot be loaded, its name is stored in failed_wizards_list
4468 and the error trace is stored in FULL_BACK_TRACE
4469 """
4470 import os
4471 import sys
4472 import traceback
4473
4474 global NOT_LOADED_WIZARDS
4475 global FULL_BACK_TRACE
4476 global KICAD_PLUGINS
4477
4478 try: # If there is an error loading the script, skip it
4479
4480 module_filename = os.path.join( Dirname, FileName )
4481 mtime = os.path.getmtime( module_filename )
4482 mods_before = set( sys.modules )
4483
4484 if ModuleName in KICAD_PLUGINS:
4485 plugin = KICAD_PLUGINS[ModuleName]
4486
4487 for dependency in plugin["dependencies"]:
4488 if dependency in sys.modules:
4489 del sys.modules[dependency]
4490
4491 mods_before = set( sys.modules )
4492
4493 if sys.version_info >= (3,0,0):
4494 import importlib
4495 mod = importlib.import_module( ModuleName )
4496 else:
4497 mod = __import__( ModuleName, locals(), globals() )
4498
4499 mods_after = set( sys.modules ).difference( mods_before )
4500 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4501
4502 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4503 "modification_time":mtime,
4504 "ModuleName":mod,
4505 "dependencies": dependencies }
4506
4507 except:
4508 if ModuleName in KICAD_PLUGINS:
4509 del KICAD_PLUGINS[ModuleName]
4510
4511 if NOT_LOADED_WIZARDS != "" :
4512 NOT_LOADED_WIZARDS += "\n"
4513 NOT_LOADED_WIZARDS += module_filename
4514 FULL_BACK_TRACE += traceback.format_exc()
4515
4516
4517def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4518 """
4519 Initialise Scripting/Plugin python environment and load plugins.
4520
4521 Arguments:
4522 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4523 bundlepath -- The path to the bundled scripts.
4524 The bundled Plugins are relative to this path, in the
4525 "plugins" subdirectory.
4526 WARNING: bundlepath must use '/' as path separator, and not '\'
4527 because it creates issues:
4528 \n and \r are seen as a escaped seq when passing this string to this method
4529 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4530 PyRun_SimpleString()
4531
4532 NOTE: These are all of the possible "default" search paths for kicad
4533 python scripts. These paths will ONLY be added to the python
4534 search path ONLY IF they already exist.
4535
4536 The Scripts bundled with the KiCad installation:
4537 <bundlepath>/
4538 <bundlepath>/plugins/
4539
4540 The Scripts relative to the KiCad Users configuration:
4541 <userpath>/
4542 <userpath>/plugins/
4543
4544 The plugins from 3rd party packages:
4545 $KICAD_3RD_PARTY/plugins/
4546 """
4547 import os
4548 import sys
4549 import traceback
4550 import pcbnew
4551
4552 if sys.version_info >= (3,3,0):
4553 import importlib
4554 importlib.invalidate_caches()
4555
4556 """
4557 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4558 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4559 """
4560 try:
4561 bundlepath = bundlepath.decode( 'UTF-8' )
4562 userpath = userpath.decode( 'UTF-8' )
4563 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4564 except AttributeError:
4565 pass
4566
4567 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4568 plugin_directories=[]
4569
4570 """
4571 To be consistent with others paths, on windows, convert the unix '/' separator
4572 to the windows separator, although using '/' works
4573 """
4574 if sys.platform.startswith('win32'):
4575 if bundlepath:
4576 bundlepath = bundlepath.replace("/","\\")
4577 if thirdpartypath:
4578 thirdpartypath = thirdpartypath.replace("/","\\")
4579
4580 if bundlepath:
4581 plugin_directories.append(bundlepath)
4582 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4583
4584 if config_path:
4585 plugin_directories.append(os.path.join(config_path, 'scripting'))
4586 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4587
4588 if userpath:
4589 plugin_directories.append(userpath)
4590 plugin_directories.append(os.path.join(userpath, 'plugins'))
4591
4592 if thirdpartypath:
4593 plugin_directories.append(thirdpartypath)
4594
4595 global PLUGIN_DIRECTORIES_SEARCH
4596 PLUGIN_DIRECTORIES_SEARCH=""
4597 for plugins_dir in plugin_directories: # save search path list for later use
4598 if PLUGIN_DIRECTORIES_SEARCH != "" :
4599 PLUGIN_DIRECTORIES_SEARCH += "\n"
4600 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4601
4602 global FULL_BACK_TRACE
4603 FULL_BACK_TRACE="" # clear any existing trace
4604
4605 global NOT_LOADED_WIZARDS
4606 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4607
4608 global KICAD_PLUGINS
4609
4610 for plugins_dir in plugin_directories:
4611 if not os.path.isdir( plugins_dir ):
4612 continue
4613
4614 if plugins_dir not in sys.path:
4615 sys.path.append( plugins_dir )
4616
4617 for module in os.listdir(plugins_dir):
4618 fullPath = os.path.join( plugins_dir, module )
4619
4620 if os.path.isdir( fullPath ):
4621 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4622 LoadPluginModule( plugins_dir, module, module )
4623 else:
4624 if NOT_LOADED_WIZARDS != "" :
4625 NOT_LOADED_WIZARDS += "\n"
4626 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4627 continue
4628
4629 if module == '__init__.py' or module[-3:] != '.py':
4630 continue
4631
4632 LoadPluginModule( plugins_dir, module[:-3], module )
4633
4634
4635class KiCadPlugin:
4636 def __init__(self):
4637 pass
4638
4639 def register(self):
4640 import inspect
4641 import os
4642
4643 if isinstance(self,FilePlugin):
4644 pass # register to file plugins in C++
4645
4646 if isinstance(self,FootprintWizardPlugin):
4647 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4648 return
4649
4650 if isinstance(self,ActionPlugin):
4651 """
4652 Get path to .py or .pyc that has definition of plugin class.
4653 If path is binary but source also exists, assume definition is in source.
4654 """
4655 self.__plugin_path = inspect.getfile(self.__class__)
4656 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4657 self.__plugin_path = self.__plugin_path[:-1]
4658 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4659 PYTHON_ACTION_PLUGINS.register_action(self)
4660 return
4661
4662 return
4663
4664 def deregister(self):
4665 if isinstance(self,FilePlugin):
4666 pass # deregister to file plugins in C++
4667
4668 if isinstance(self,FootprintWizardPlugin):
4669 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4670 return
4671
4672 if isinstance(self,ActionPlugin):
4673 PYTHON_ACTION_PLUGINS.deregister_action(self)
4674 return
4675
4676 return
4677
4678 def GetPluginPath( self ):
4679 return self.__plugin_path
4680
4681
4682class FilePlugin(KiCadPlugin):
4683 def __init__(self):
4684 KiCadPlugin.__init__(self)
4685
4686
4687from math import ceil, floor, sqrt
4688
4689uMM = "mm" # Millimetres
4690uMils = "mils" # Mils
4691uFloat = "float" # Natural number units (dimensionless)
4692uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4693uBool = "bool" # Boolean value
4694uRadians = "radians" # Angular units (radians)
4695uDegrees = "degrees" # Angular units (degrees)
4696uPercent = "%" # Percent (0% -> 100%)
4697uString = "string" # Raw string
4698
4699uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4700uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4701
4702class FootprintWizardParameter(object):
4703 _true = ['true','t','y','yes','on','1',1,]
4704 _false = ['false','f','n','no','off','0',0,'',None]
4705
4706 _bools = _true + _false
4707
4708 def __init__(self, page, name, units, default, **kwarg):
4709 self.page = page
4710 self.name = name
4711 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4712 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4713
4714 if units.lower() in uUnits:
4715 self.units = units.lower()
4716 elif units.lower() == 'percent':
4717 self.units = uPercent
4718 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4719 self.units = ",".join([str(el).strip() for el in units])
4720 else:
4721 self.units = units
4722
4723 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4724 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4725 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4726
4727 self.SetValue(default)
4728 self.default = self.raw_value # Save value as default
4729
4730 def ClearErrors(self):
4731 self.error_list = []
4732
4733 def AddError(self, err, info=None):
4734
4735 if err in self.error_list: # prevent duplicate error messages
4736 return
4737 if info is not None:
4738 err = err + " (" + str(info) + ")"
4739
4740 self.error_list.append(err)
4741
4742 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4743
4744 if min_value is None:
4745 min_value = self.min_value
4746 if max_value is None:
4747 max_value = self.max_value
4748 if multiple is None:
4749 multiple = self.multiple
4750
4751 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4752 self.AddError("type '{t}' unknown".format(t=self.units),info)
4753 self.AddError("Allowable types: " + str(self.units),info)
4754
4755 if self.units in uNumeric:
4756 try:
4757 to_num = float(self.raw_value)
4758
4759 if min_value is not None: # Check minimum value if it is present
4760 if to_num < min_value:
4761 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4762
4763 if max_value is not None: # Check maximum value if it is present
4764 if to_num > max_value:
4765 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4766
4767 except:
4768 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4769
4770 if self.units == uInteger: # Perform integer specific checks
4771 try:
4772 to_int = int(self.raw_value)
4773
4774 if multiple is not None and multiple > 1:
4775 if (to_int % multiple) > 0:
4776 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4777 except:
4778 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4779
4780 if self.units == uBool: # Check that the value is of a correct boolean format
4781 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4782 pass
4783 else:
4784 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4785
4786 @property
4787 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4788 v = str(self.raw_value) # Enforce string type for known starting point
4789
4790 if self.units == uInteger: # Integer values
4791 return int(v)
4792 elif self.units in uNumeric: # Any values that use floating points
4793 v = v.replace(",",".") # Replace "," separators with "."
4794 v = float(v)
4795
4796 if self.units == uMM: # Convert from millimetres to nanometres
4797 return FromMM(v)
4798
4799 elif self.units == uMils: # Convert from mils to nanometres
4800 return FromMils(v)
4801
4802 else: # Any other floating-point values
4803 return v
4804
4805 elif self.units == uBool:
4806 if v.lower() in self._true:
4807 return True
4808 else:
4809 return False
4810 else:
4811 return v
4812
4813 def DefaultValue(self): # Reset the value of the parameter to its default
4814 self.raw_value = str(self.default)
4815
4816 def SetValue(self, new_value): # Update the value
4817 new_value = str(new_value)
4818
4819 if len(new_value.strip()) == 0:
4820 if not self.units in [uString, uBool]:
4821 return # Ignore empty values unless for strings or bools
4822
4823 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4824 new_value = "1" if new_value.lower() in self._true else "0"
4825 elif self.units in uNumeric:
4826 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4827 elif ',' in self.units: # Select from a list of values
4828 if new_value not in self.units.split(','):
4829 new_value = self.units.split(',')[0]
4830
4831 self.raw_value = new_value
4832
4833 def __str__(self): # pretty-print the parameter
4834
4835 s = self.name + ": " + str(self.raw_value)
4836
4837 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4838 s += self.units
4839 elif self.units == uBool: # Special case for Boolean values
4840 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4841 elif self.units == uString:
4842 s = self.name + ": '" + self.raw_value + "'"
4843
4844 return s
4845
4846
4847class FootprintWizardPlugin(KiCadPlugin, object):
4848 def __init__(self):
4849 KiCadPlugin.__init__(self)
4850 self.defaults()
4851
4852 def defaults(self):
4853 self.module = None
4854 self.params = [] # List of added parameters that observes addition order
4855
4856 self.name = "KiCad FP Wizard"
4857 self.description = "Undefined Footprint Wizard plugin"
4858 self.image = ""
4859 self.buildmessages = ""
4860
4861 def AddParam(self, page, name, unit, default, **kwarg):
4862
4863 if self.GetParam(page,name) is not None: # Param already exists!
4864 return
4865
4866 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4867 self.params.append(param)
4868
4869 @property
4870 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4871 pages = {} # Page dict
4872 for p in self.params:
4873 if p.page not in pages:
4874 pages[p.page] = {}
4875
4876 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4877
4878 return pages
4879
4880 @property
4881 def values(self): # Same as above
4882 return self.parameters
4883
4884 def ResetWizard(self): # Reset all parameters to default values
4885 for p in self.params:
4886 p.DefaultValue()
4887
4888 def GetName(self): # Return the name of this wizard
4889 return self.name
4890
4891 def GetImage(self): # Return the filename of the preview image associated with this wizard
4892 return self.image
4893
4894 def GetDescription(self): # Return the description text
4895 return self.description
4896
4897 def GetValue(self):
4898 raise NotImplementedError
4899
4900 def GetReferencePrefix(self):
4901 return "REF" # Default reference prefix for any footprint
4902
4903 def GetParam(self, page, name): # Grab a parameter
4904 for p in self.params:
4905 if p.page == page and p.name == name:
4906 return p
4907
4908 return None
4909
4910 def CheckParam(self, page, name, **kwarg):
4911 self.GetParam(page,name).Check(**kwarg)
4912
4913 def AnyErrors(self):
4914 return any([len(p.error_list) > 0 for p in self.params])
4915
4916 @property
4917 def pages(self): # Return an (ordered) list of the available page names
4918 page_list = []
4919 for p in self.params:
4920 if p.page not in page_list:
4921 page_list.append(p.page)
4922
4923 return page_list
4924
4925 def GetNumParameterPages(self): # Return the number of parameter pages
4926 return len(self.pages)
4927
4928 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4929 return self.pages[page_n]
4930
4931 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4932 params = []
4933
4934 for p in self.params:
4935 if p.page == page_name:
4936 params.append(p)
4937
4938 return params
4939
4940 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4941 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4942
4943 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4944 params = self.GetParametersByPageIndex(page_index)
4945 return [p.designator for p in params]
4946
4947 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4948 params = self.GetParametersByPageIndex(page_index)
4949 return [p.name for p in params]
4950
4951 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4952 params = self.GetParametersByPageIndex(page_index)
4953 return [str(p.raw_value) for p in params]
4954
4955 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4956 params = self.GetParametersByPageIndex(page_index)
4957 return [str("\n".join(p.error_list)) for p in params]
4958
4959 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4960 params = self.GetParametersByPageIndex(page_index)
4961 return [str(p.units) for p in params]
4962
4963 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4964 params = self.GetParametersByPageIndex(page_index)
4965 return [str(p.hint) for p in params]
4966
4967 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4968 params = self.GetParametersByPageIndex(page_index)
4969 return [str(p.designator) for p in params]
4970
4971 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4972
4973 params = self.GetParametersByPageIndex(page_index)
4974
4975 for i, param in enumerate(params):
4976 if i >= len(list_of_values):
4977 break
4978 param.SetValue(list_of_values[i])
4979
4980 def GetFootprint( self ):
4981 self.BuildFootprint()
4982 return self.module
4983
4984 def BuildFootprint(self):
4985 return
4986
4987 def GetBuildMessages( self ):
4988 return self.buildmessages
4989
4990 def Show(self):
4991 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4992 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4993
4994 n_pages = self.GetNumParameterPages()
4995
4996 text += "Pages: {n}\n".format(n=n_pages)
4997
4998 for i in range(n_pages):
4999 name = self.GetParameterPageName(i)
5000
5001 params = self.GetParametersByPageName(name)
5002
5003 text += "{name}\n".format(name=name)
5004
5005 for j in range(len(params)):
5006 text += ("\t{param}{err}\n".format(
5007 param = str(params[j]),
5008 err = ' *' if len(params[j].error_list) > 0 else ''
5009 ))
5010
5011 if self.AnyErrors():
5012 text += " * Errors exist for these parameters"
5013
5014 return text
5015
5016class ActionPlugin(KiCadPlugin, object):
5017 def __init__( self ):
5018 KiCadPlugin.__init__( self )
5019 self.icon_file_name = ""
5020 self.dark_icon_file_name = ""
5021 self.show_toolbar_button = False
5022 self.defaults()
5023
5024 def defaults( self ):
5025 self.name = "Undefined Action plugin"
5026 self.category = "Undefined"
5027 self.description = ""
5028
5029 def GetClassName(self):
5030 return type(self).__name__
5031
5032 def GetName( self ):
5033 return self.name
5034
5035 def GetCategoryName( self ):
5036 return self.category
5037
5038 def GetDescription( self ):
5039 return self.description
5040
5041 def GetShowToolbarButton( self ):
5042 return self.show_toolbar_button
5043
5044 def GetIconFileName( self, dark ):
5045 if dark and self.dark_icon_file_name:
5046 return self.dark_icon_file_name
5047 else:
5048 return self.icon_file_name
5049
5050 def Run(self):
5051 return
5052
5053
5054
5055def BOX2ISafe(*args):
5056 r"""
5057 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5058 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5059 """
5060 return _pcbnew.BOX2ISafe(*args)
5061
5062def KiROUND(*args):
5063 r"""
5064 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5065 KiROUND(double x, double y) -> VECTOR2I
5066 KiROUND(BOX2D const & aBoxD) -> BOX2I
5067 """
5068 return _pcbnew.KiROUND(*args)
5069class VECTOR2I(object):
5070 r"""Proxy of C++ VECTOR2< int > class."""
5071
5072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5073 __repr__ = _swig_repr
5074 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5075 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5076
5077 def __init__(self, *args):
5078 r"""
5079 __init__(VECTOR2I self) -> VECTOR2I
5080 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5081 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5082 """
5083 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5084
5085 def EuclideanNorm(self):
5086 r"""EuclideanNorm(VECTOR2I self) -> int"""
5087 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5088
5089 def SquaredEuclideanNorm(self):
5090 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5091 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5092
5093 def Perpendicular(self):
5094 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5095 return _pcbnew.VECTOR2I_Perpendicular(self)
5096
5097 def Resize(self, aNewLength):
5098 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5099 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5100
5101 def Format(self):
5102 r"""Format(VECTOR2I self) -> string"""
5103 return _pcbnew.VECTOR2I_Format(self)
5104
5105 def Cross(self, aVector):
5106 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5107 return _pcbnew.VECTOR2I_Cross(self, aVector)
5108
5109 def Dot(self, aVector):
5110 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5111 return _pcbnew.VECTOR2I_Dot(self, aVector)
5112
5113 def Distance(self, aVector):
5114 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5115 return _pcbnew.VECTOR2I_Distance(self, aVector)
5116
5117 def SquaredDistance(self, aVector):
5118 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5119 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5120
5121 def __imul__(self, *args):
5122 r"""
5123 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5124 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5125 """
5126 return _pcbnew.VECTOR2I___imul__(self, *args)
5127
5128 def __iadd__(self, *args):
5129 r"""
5130 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5131 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5132 """
5133 return _pcbnew.VECTOR2I___iadd__(self, *args)
5134
5135 def __isub__(self, *args):
5136 r"""
5137 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5138 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5139 """
5140 return _pcbnew.VECTOR2I___isub__(self, *args)
5141
5142 def __neg__(self):
5143 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5144 return _pcbnew.VECTOR2I___neg__(self)
5145
5146 def __truediv__(self, *args):
5147 return _pcbnew.VECTOR2I___truediv__(self, *args)
5148 __div__ = __truediv__
5149
5150
5151
5152 def __eq__(self, aVector):
5153 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5154 return _pcbnew.VECTOR2I___eq__(self, aVector)
5155
5156 def __ne__(self, aVector):
5157 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5158 return _pcbnew.VECTOR2I___ne__(self, aVector)
5159
5160 def __lt__(self, aVector):
5161 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5162 return _pcbnew.VECTOR2I___lt__(self, aVector)
5163
5164 def __le__(self, aVector):
5165 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5166 return _pcbnew.VECTOR2I___le__(self, aVector)
5167
5168 def __gt__(self, aVector):
5169 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5170 return _pcbnew.VECTOR2I___gt__(self, aVector)
5171
5172 def __ge__(self, aVector):
5173 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5174 return _pcbnew.VECTOR2I___ge__(self, aVector)
5175
5176 def Set(self, x, y):
5177 r"""Set(VECTOR2I self, long x, long y)"""
5178 return _pcbnew.VECTOR2I_Set(self, x, y)
5179
5180 def Get(self):
5181 r"""Get(VECTOR2I self) -> PyObject *"""
5182 return _pcbnew.VECTOR2I_Get(self)
5183
5184 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5185 def __ne__(self,other): return not (self==other)
5186 def __str__(self): return str(self.Get())
5187 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5188 def __len__(self): return len(self.Get())
5189 def __getitem__(self, index): return self.Get()[index]
5190 def __setitem__(self, index, val):
5191 if index == 0:
5192 self.x = val
5193 elif index == 1:
5194 self.y = val
5195 else:
5196 raise IndexError
5197 def __nonzero__(self): return self.Get() != (0,0)
5198 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5199 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5200
5201
5202 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5203
5204# Register VECTOR2I in _pcbnew:
5205_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5206class VECTOR2L(object):
5207 r"""Proxy of C++ VECTOR2< long long > class."""
5208
5209 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5210 __repr__ = _swig_repr
5211 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5212
5213 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5214
5215 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5216 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5217
5218 def __init__(self, *args):
5219 r"""
5220 __init__(VECTOR2L self) -> VECTOR2L
5221 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5222 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5223 """
5224 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5225
5226 def EuclideanNorm(self):
5227 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5228 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5229
5230 def SquaredEuclideanNorm(self):
5231 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5232 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5233
5234 def Perpendicular(self):
5235 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5236 return _pcbnew.VECTOR2L_Perpendicular(self)
5237
5238 def Resize(self, aNewLength):
5239 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5240 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5241
5242 def Format(self):
5243 r"""Format(VECTOR2L self) -> string"""
5244 return _pcbnew.VECTOR2L_Format(self)
5245
5246 def Cross(self, aVector):
5247 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5248 return _pcbnew.VECTOR2L_Cross(self, aVector)
5249
5250 def Dot(self, aVector):
5251 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5252 return _pcbnew.VECTOR2L_Dot(self, aVector)
5253
5254 def Distance(self, aVector):
5255 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5256 return _pcbnew.VECTOR2L_Distance(self, aVector)
5257
5258 def SquaredDistance(self, aVector):
5259 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5260 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5261
5262 def __imul__(self, *args):
5263 r"""
5264 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5265 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5266 """
5267 return _pcbnew.VECTOR2L___imul__(self, *args)
5268
5269 def __iadd__(self, *args):
5270 r"""
5271 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5272 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5273 """
5274 return _pcbnew.VECTOR2L___iadd__(self, *args)
5275
5276 def __isub__(self, *args):
5277 r"""
5278 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5279 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5280 """
5281 return _pcbnew.VECTOR2L___isub__(self, *args)
5282
5283 def __neg__(self):
5284 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5285 return _pcbnew.VECTOR2L___neg__(self)
5286
5287 def __truediv__(self, *args):
5288 return _pcbnew.VECTOR2L___truediv__(self, *args)
5289 __div__ = __truediv__
5290
5291
5292
5293 def __eq__(self, aVector):
5294 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5295 return _pcbnew.VECTOR2L___eq__(self, aVector)
5296
5297 def __ne__(self, aVector):
5298 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5299 return _pcbnew.VECTOR2L___ne__(self, aVector)
5300
5301 def __lt__(self, aVector):
5302 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5303 return _pcbnew.VECTOR2L___lt__(self, aVector)
5304
5305 def __le__(self, aVector):
5306 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5307 return _pcbnew.VECTOR2L___le__(self, aVector)
5308
5309 def __gt__(self, aVector):
5310 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5311 return _pcbnew.VECTOR2L___gt__(self, aVector)
5312
5313 def __ge__(self, aVector):
5314 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5315 return _pcbnew.VECTOR2L___ge__(self, aVector)
5316
5317 def Set(self, x, y):
5318 r"""Set(VECTOR2L self, long long x, long long y)"""
5319 return _pcbnew.VECTOR2L_Set(self, x, y)
5320
5321 def Get(self):
5322 r"""Get(VECTOR2L self) -> PyObject *"""
5323 return _pcbnew.VECTOR2L_Get(self)
5324
5325 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5326 def __ne__(self,other): return not (self==other)
5327 def __str__(self): return str(self.Get())
5328 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5329 def __len__(self): return len(self.Get())
5330 def __getitem__(self, index): return self.Get()[index]
5331 def __setitem__(self, index, val):
5332 if index == 0:
5333 self.x = val
5334 elif index == 1:
5335 self.y = val
5336 else:
5337 raise IndexError
5338 def __nonzero__(self): return self.Get() != (0,0)
5339 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5340 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5341
5342
5343 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5344
5345# Register VECTOR2L in _pcbnew:
5346_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5347class VECTOR2I_EXTENDED_TYPE(object):
5348 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5349
5350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5351 __repr__ = _swig_repr
5352
5353 def __init__(self):
5354 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5355 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5356 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5357
5358# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5359_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5360class VECTOR3D(object):
5361 r"""Proxy of C++ VECTOR3< double > class."""
5362
5363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5364 __repr__ = _swig_repr
5365 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5366
5367 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5368
5369 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5370 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5371 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5372
5373 def __init__(self, *args):
5374 r"""
5375 __init__(VECTOR3D self) -> VECTOR3D
5376 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5377 """
5378 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5379
5380 def Cross(self, aVector):
5381 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5382 return _pcbnew.VECTOR3D_Cross(self, aVector)
5383
5384 def Dot(self, aVector):
5385 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5386 return _pcbnew.VECTOR3D_Dot(self, aVector)
5387
5388 def EuclideanNorm(self):
5389 r"""EuclideanNorm(VECTOR3D self) -> double"""
5390 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5391
5392 def Normalize(self):
5393 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5394 return _pcbnew.VECTOR3D_Normalize(self)
5395
5396 def SetAll(self, val):
5397 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5398 return _pcbnew.VECTOR3D_SetAll(self, val)
5399
5400 def __eq__(self, aVector):
5401 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5402 return _pcbnew.VECTOR3D___eq__(self, aVector)
5403
5404 def __ne__(self, aVector):
5405 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5406 return _pcbnew.VECTOR3D___ne__(self, aVector)
5407
5408 def __imul__(self, val):
5409 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5410 return _pcbnew.VECTOR3D___imul__(self, val)
5411
5412 def __itruediv__(self, *args):
5413 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5414 __idiv__ = __itruediv__
5415
5416
5417
5418 def Set(self, x, y, z):
5419 r"""Set(VECTOR3D self, double x, double y, double z)"""
5420 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5421
5422 def Get(self):
5423 r"""Get(VECTOR3D self) -> PyObject *"""
5424 return _pcbnew.VECTOR3D_Get(self)
5425
5426 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5427 def __ne__(self,other): return not (self==other)
5428 def __str__(self): return str(self.Get())
5429 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5430 def __len__(self): return len(self.Get())
5431 def __getitem__(self, index): return self.Get()[index]
5432 def __setitem__(self, index, val):
5433 if index == 0:
5434 self.x = val
5435 elif index == 1:
5436 self.y = val
5437 elif index == 2:
5438 self.z = val
5439 else:
5440 raise IndexError
5441 def __nonzero__(self): return self.Get() != (0, 0, 0)
5442
5443
5444 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5445
5446# Register VECTOR3D in _pcbnew:
5447_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5448class BOX2I(object):
5449 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5450
5451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5452 __repr__ = _swig_repr
5453
5454 @staticmethod
5455 def ByCorners(aCorner1, aCorner2):
5456 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5457 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5458
5459 @staticmethod
5460 def ByCenter(aCenter, aSize):
5461 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5462 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5463
5464 def SetMaximum(self):
5465 r"""SetMaximum(BOX2I self)"""
5466 return _pcbnew.BOX2I_SetMaximum(self)
5467
5468 def Centre(self):
5469 r"""Centre(BOX2I self) -> VECTOR2I"""
5470 return _pcbnew.BOX2I_Centre(self)
5471
5472 def Move(self, aMoveVector):
5473 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5474 return _pcbnew.BOX2I_Move(self, aMoveVector)
5475
5476 def Normalize(self):
5477 r"""Normalize(BOX2I self) -> BOX2I"""
5478 return _pcbnew.BOX2I_Normalize(self)
5479
5480 def Contains(self, *args):
5481 r"""
5482 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5483 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5484 Contains(BOX2I self, BOX2I aRect) -> bool
5485 """
5486 return _pcbnew.BOX2I_Contains(self, *args)
5487
5488 def GetSize(self):
5489 r"""GetSize(BOX2I self) -> VECTOR2L"""
5490 return _pcbnew.BOX2I_GetSize(self)
5491
5492 def GetX(self):
5493 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5494 return _pcbnew.BOX2I_GetX(self)
5495
5496 def GetY(self):
5497 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5498 return _pcbnew.BOX2I_GetY(self)
5499
5500 def GetOrigin(self):
5501 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5502 return _pcbnew.BOX2I_GetOrigin(self)
5503
5504 def GetPosition(self):
5505 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5506 return _pcbnew.BOX2I_GetPosition(self)
5507
5508 def GetEnd(self):
5509 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5510 return _pcbnew.BOX2I_GetEnd(self)
5511
5512 def GetWidth(self):
5513 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5514 return _pcbnew.BOX2I_GetWidth(self)
5515
5516 def GetHeight(self):
5517 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5518 return _pcbnew.BOX2I_GetHeight(self)
5519
5520 def GetRight(self):
5521 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5522 return _pcbnew.BOX2I_GetRight(self)
5523
5524 def GetBottom(self):
5525 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5526 return _pcbnew.BOX2I_GetBottom(self)
5527
5528 def GetLeft(self):
5529 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5530 return _pcbnew.BOX2I_GetLeft(self)
5531
5532 def GetTop(self):
5533 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5534 return _pcbnew.BOX2I_GetTop(self)
5535
5536 def GetCenter(self):
5537 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5538 return _pcbnew.BOX2I_GetCenter(self)
5539
5540 def GetSizeMax(self):
5541 r"""GetSizeMax(BOX2I self) -> int"""
5542 return _pcbnew.BOX2I_GetSizeMax(self)
5543
5544 def SetOrigin(self, *args):
5545 r"""
5546 SetOrigin(BOX2I self, VECTOR2I pos)
5547 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5548 """
5549 return _pcbnew.BOX2I_SetOrigin(self, *args)
5550
5551 def SetSize(self, *args):
5552 r"""
5553 SetSize(BOX2I self, VECTOR2L size)
5554 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5555 """
5556 return _pcbnew.BOX2I_SetSize(self, *args)
5557
5558 def Offset(self, *args):
5559 r"""
5560 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5561 Offset(BOX2I self, VECTOR2I offset)
5562 """
5563 return _pcbnew.BOX2I_Offset(self, *args)
5564
5565 def GetWithOffset(self, aMoveVector):
5566 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5567 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5568
5569 def SetX(self, val):
5570 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5571 return _pcbnew.BOX2I_SetX(self, val)
5572
5573 def SetY(self, val):
5574 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5575 return _pcbnew.BOX2I_SetY(self, val)
5576
5577 def SetWidth(self, val):
5578 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5579 return _pcbnew.BOX2I_SetWidth(self, val)
5580
5581 def SetHeight(self, val):
5582 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5583 return _pcbnew.BOX2I_SetHeight(self, val)
5584
5585 def SetEnd(self, *args):
5586 r"""
5587 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5588 SetEnd(BOX2I self, VECTOR2I pos)
5589 """
5590 return _pcbnew.BOX2I_SetEnd(self, *args)
5591
5592 def Intersect(self, aRect):
5593 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5594 return _pcbnew.BOX2I_Intersect(self, aRect)
5595
5596 def Intersects(self, *args):
5597 r"""
5598 Intersects(BOX2I self, BOX2I aRect) -> bool
5599 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5600 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5601 """
5602 return _pcbnew.BOX2I_Intersects(self, *args)
5603
5604 def IntersectsCircle(self, aCenter, aRadius):
5605 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5606 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5607
5608 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5609 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5610 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5611
5612 def Format(self):
5613 r"""Format(BOX2I self) -> string"""
5614 return _pcbnew.BOX2I_Format(self)
5615
5616 def Inflate(self, *args):
5617 r"""
5618 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5619 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5620 """
5621 return _pcbnew.BOX2I_Inflate(self, *args)
5622
5623 def GetInflated(self, *args):
5624 r"""
5625 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5626 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5627 """
5628 return _pcbnew.BOX2I_GetInflated(self, *args)
5629
5630 def Merge(self, *args):
5631 r"""
5632 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5633 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5634 """
5635 return _pcbnew.BOX2I_Merge(self, *args)
5636
5637 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5638 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5639 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5640
5641 def GetArea(self):
5642 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5643 return _pcbnew.BOX2I_GetArea(self)
5644
5645 def Diagonal(self):
5646 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5647 return _pcbnew.BOX2I_Diagonal(self)
5648
5649 def SquaredDiagonal(self):
5650 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5651 return _pcbnew.BOX2I_SquaredDiagonal(self)
5652
5653 def SquaredDistance(self, *args):
5654 r"""
5655 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5656 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5657 """
5658 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5659
5660 def Distance(self, *args):
5661 r"""
5662 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5663 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5664 """
5665 return _pcbnew.BOX2I_Distance(self, *args)
5666
5667 def NearestPoint(self, aPoint):
5668 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5669 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5670
5671 def FarthestPointTo(self, aPoint):
5672 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5673 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5674
5675 def __eq__(self, aOther):
5676 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5677 return _pcbnew.BOX2I___eq__(self, aOther)
5678
5679 def __ne__(self, aOther):
5680 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5681 return _pcbnew.BOX2I___ne__(self, aOther)
5682
5683 def IsValid(self):
5684 r"""IsValid(BOX2I self) -> bool"""
5685 return _pcbnew.BOX2I_IsValid(self)
5686
5687 def __init__(self, *args):
5688 r"""
5689 __init__(BOX2I self) -> BOX2I
5690 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5691 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5692 """
5693 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5694 __swig_destroy__ = _pcbnew.delete_BOX2I
5695
5696# Register BOX2I in _pcbnew:
5697_pcbnew.BOX2I_swigregister(BOX2I)
5698class VECTOR_VECTOR2I(object):
5699 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5700
5701 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5702 __repr__ = _swig_repr
5703
5704 def iterator(self):
5705 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5706 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5707 def __iter__(self):
5708 return self.iterator()
5709
5710 def __nonzero__(self):
5711 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5712 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5713
5714 def __bool__(self):
5715 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5716 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5717
5718 def __len__(self):
5719 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5720 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5721
5722 def __getslice__(self, i, j):
5723 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5724 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5725
5726 def __setslice__(self, *args):
5727 r"""
5728 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5729 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5730 """
5731 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5732
5733 def __delslice__(self, i, j):
5734 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5735 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5736
5737 def __delitem__(self, *args):
5738 r"""
5739 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5740 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5741 """
5742 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5743
5744 def __getitem__(self, *args):
5745 r"""
5746 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5747 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5748 """
5749 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5750
5751 def __setitem__(self, *args):
5752 r"""
5753 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5754 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5755 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5756 """
5757 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5758
5759 def pop(self):
5760 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5761 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5762
5763 def append(self, x):
5764 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5765 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5766
5767 def empty(self):
5768 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5769 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5770
5771 def size(self):
5772 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5773 return _pcbnew.VECTOR_VECTOR2I_size(self)
5774
5775 def swap(self, v):
5776 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5777 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5778
5779 def begin(self):
5780 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5781 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5782
5783 def end(self):
5784 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5785 return _pcbnew.VECTOR_VECTOR2I_end(self)
5786
5787 def rbegin(self):
5788 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5789 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5790
5791 def rend(self):
5792 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5793 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5794
5795 def clear(self):
5796 r"""clear(VECTOR_VECTOR2I self)"""
5797 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5798
5799 def get_allocator(self):
5800 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5801 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5802
5803 def pop_back(self):
5804 r"""pop_back(VECTOR_VECTOR2I self)"""
5805 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5806
5807 def erase(self, *args):
5808 r"""
5809 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5810 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5811 """
5812 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5813
5814 def __init__(self, *args):
5815 r"""
5816 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5817 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5818 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5819 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5820 """
5821 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5822
5823 def push_back(self, x):
5824 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5825 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5826
5827 def front(self):
5828 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5829 return _pcbnew.VECTOR_VECTOR2I_front(self)
5830
5831 def back(self):
5832 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5833 return _pcbnew.VECTOR_VECTOR2I_back(self)
5834
5835 def assign(self, n, x):
5836 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5837 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5838
5839 def resize(self, *args):
5840 r"""
5841 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5842 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5843 """
5844 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5845
5846 def insert(self, *args):
5847 r"""
5848 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5849 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5850 """
5851 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5852
5853 def reserve(self, n):
5854 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5855 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5856
5857 def capacity(self):
5858 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5859 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5860 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5861
5862# Register VECTOR_VECTOR2I in _pcbnew:
5863_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5864CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5865
5866CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5867
5868CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5869
5870CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5871
5872CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5873
5874class SEG(object):
5875 r"""Proxy of C++ SEG class."""
5876
5877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5878 __repr__ = _swig_repr
5879 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5880 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5881
5882 def __init__(self, *args):
5883 r"""
5884 __init__(SEG self) -> SEG
5885 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5886 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5887 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5888 __init__(SEG self, SEG aSeg) -> SEG
5889 """
5890 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5891
5892 def __eq__(self, aSeg):
5893 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5894 return _pcbnew.SEG___eq__(self, aSeg)
5895
5896 def __ne__(self, aSeg):
5897 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5898 return _pcbnew.SEG___ne__(self, aSeg)
5899
5900 @staticmethod
5901 def Square(a):
5902 r"""Square(int a) -> SEG::ecoord"""
5903 return _pcbnew.SEG_Square(a)
5904
5905 def LineProject(self, aP):
5906 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5907 return _pcbnew.SEG_LineProject(self, aP)
5908
5909 def Side(self, aP):
5910 r"""Side(SEG self, VECTOR2I aP) -> int"""
5911 return _pcbnew.SEG_Side(self, aP)
5912
5913 def LineDistance(self, aP, aDetermineSide=False):
5914 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5915 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5916
5917 def Angle(self, aOther):
5918 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5919 return _pcbnew.SEG_Angle(self, aOther)
5920
5921 def NearestPoint(self, *args):
5922 r"""
5923 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5924 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5925 """
5926 return _pcbnew.SEG_NearestPoint(self, *args)
5927
5928 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5929 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5930 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5931
5932 def ReflectPoint(self, aP):
5933 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5934 return _pcbnew.SEG_ReflectPoint(self, aP)
5935
5936 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5937 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5938 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5939
5940 def Intersects(self, aSeg):
5941 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5942 return _pcbnew.SEG_Intersects(self, aSeg)
5943
5944 def IntersectLines(self, aSeg):
5945 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5946 return _pcbnew.SEG_IntersectLines(self, aSeg)
5947
5948 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5949 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5950 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5951
5952 def PerpendicularSeg(self, aP):
5953 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5954 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5955
5956 def ParallelSeg(self, aP):
5957 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5958 return _pcbnew.SEG_ParallelSeg(self, aP)
5959
5960 def Collide(self, aSeg, aClearance, aActual=None):
5961 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5962 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5963
5964 def SquaredDistance(self, *args):
5965 r"""
5966 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5967 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5968 """
5969 return _pcbnew.SEG_SquaredDistance(self, *args)
5970
5971 def Distance(self, *args):
5972 r"""
5973 Distance(SEG self, SEG aSeg) -> int
5974 Distance(SEG self, VECTOR2I aP) -> int
5975 """
5976 return _pcbnew.SEG_Distance(self, *args)
5977
5978 def CanonicalCoefs(self, qA, qB, qC):
5979 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5980 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5981
5982 def Collinear(self, aSeg):
5983 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5984 return _pcbnew.SEG_Collinear(self, aSeg)
5985
5986 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5987 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5988 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5989
5990 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5991 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5992 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5993
5994 def ApproxPerpendicular(self, aSeg):
5995 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5996 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5997
5998 def Overlaps(self, aSeg):
5999 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6000 return _pcbnew.SEG_Overlaps(self, aSeg)
6001
6002 def Length(self):
6003 r"""Length(SEG self) -> int"""
6004 return _pcbnew.SEG_Length(self)
6005
6006 def SquaredLength(self):
6007 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6008 return _pcbnew.SEG_SquaredLength(self)
6009
6010 def TCoef(self, aP):
6011 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6012 return _pcbnew.SEG_TCoef(self, aP)
6013
6014 def Index(self):
6015 r"""Index(SEG self) -> int"""
6016 return _pcbnew.SEG_Index(self)
6017
6018 def Contains(self, *args):
6019 r"""
6020 Contains(SEG self, SEG aSeg) -> bool
6021 Contains(SEG self, VECTOR2I aP) -> bool
6022 """
6023 return _pcbnew.SEG_Contains(self, *args)
6024
6025 def Reverse(self):
6026 r"""Reverse(SEG self)"""
6027 return _pcbnew.SEG_Reverse(self)
6028
6029 def Reversed(self):
6030 r"""Reversed(SEG self) -> SEG"""
6031 return _pcbnew.SEG_Reversed(self)
6032
6033 def Center(self):
6034 r"""Center(SEG self) -> VECTOR2I"""
6035 return _pcbnew.SEG_Center(self)
6036
6037 def __lt__(self, aSeg):
6038 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6039 return _pcbnew.SEG___lt__(self, aSeg)
6040 __swig_destroy__ = _pcbnew.delete_SEG
6041
6042# Register SEG in _pcbnew:
6043_pcbnew.SEG_swigregister(SEG)
6044SH_RECT = _pcbnew.SH_RECT
6045
6046SH_SEGMENT = _pcbnew.SH_SEGMENT
6047
6048SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6049
6050SH_CIRCLE = _pcbnew.SH_CIRCLE
6051
6052SH_SIMPLE = _pcbnew.SH_SIMPLE
6053
6054SH_POLY_SET = _pcbnew.SH_POLY_SET
6055
6056SH_COMPOUND = _pcbnew.SH_COMPOUND
6057
6058SH_ARC = _pcbnew.SH_ARC
6059
6060SH_NULL = _pcbnew.SH_NULL
6061
6062SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6063
6064
6065def SHAPE_TYPE_asString(a):
6066 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6067 return _pcbnew.SHAPE_TYPE_asString(a)
6068class SHAPE_BASE(object):
6069 r"""Proxy of C++ SHAPE_BASE class."""
6070
6071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6072 __repr__ = _swig_repr
6073
6074 def __init__(self, aType):
6075 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6076 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6077 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6078
6079 def Type(self):
6080 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6081 return _pcbnew.SHAPE_BASE_Type(self)
6082
6083 def TypeName(self):
6084 r"""TypeName(SHAPE_BASE self) -> wxString"""
6085 return _pcbnew.SHAPE_BASE_TypeName(self)
6086
6087 def HasIndexableSubshapes(self):
6088 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6089 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6090
6091 def GetIndexableSubshapeCount(self):
6092 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6093 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6094
6095 def GetIndexableSubshapes(self, aSubshapes):
6096 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6097 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6098
6099# Register SHAPE_BASE in _pcbnew:
6100_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6101class SHAPE(SHAPE_BASE):
6102 r"""Proxy of C++ SHAPE class."""
6103
6104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6105
6106 def __init__(self, *args, **kwargs):
6107 raise AttributeError("No constructor defined - class is abstract")
6108 __repr__ = _swig_repr
6109 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6110
6111 __swig_destroy__ = _pcbnew.delete_SHAPE
6112
6113 def Clone(self):
6114 r"""Clone(SHAPE self) -> SHAPE"""
6115 return _pcbnew.SHAPE_Clone(self)
6116
6117 def GetClearance(self, aOther):
6118 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6119 return _pcbnew.SHAPE_GetClearance(self, aOther)
6120
6121 def IsNull(self):
6122 r"""IsNull(SHAPE self) -> bool"""
6123 return _pcbnew.SHAPE_IsNull(self)
6124
6125 def Collide(self, *args):
6126 r"""
6127 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6128 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6129 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6130 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6131 """
6132 return _pcbnew.SHAPE_Collide(self, *args)
6133
6134 def BBox(self, aClearance=0):
6135 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6136 return _pcbnew.SHAPE_BBox(self, aClearance)
6137
6138 def Centre(self):
6139 r"""Centre(SHAPE self) -> VECTOR2I"""
6140 return _pcbnew.SHAPE_Centre(self)
6141
6142 def Distance(self, aP):
6143 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6144 return _pcbnew.SHAPE_Distance(self, aP)
6145
6146 def SquaredDistance(self, aP, aOutlineOnly=False):
6147 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6148 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6149
6150 def NearestPoints(self, aOther, aPtThis, aPtOther):
6151 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6152 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6153
6154 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6155 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6156 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6157
6158 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6159 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6160 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6161
6162 def Rotate(self, *args):
6163 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6164 return _pcbnew.SHAPE_Rotate(self, *args)
6165
6166 def GetStart(self):
6167 r"""GetStart(SHAPE self) -> VECTOR2I"""
6168 return _pcbnew.SHAPE_GetStart(self)
6169
6170 def GetEnd(self):
6171 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6172 return _pcbnew.SHAPE_GetEnd(self)
6173
6174 def GetWidth(self):
6175 r"""GetWidth(SHAPE self) -> int"""
6176 return _pcbnew.SHAPE_GetWidth(self)
6177
6178 def SetWidth(self, aWidth):
6179 r"""SetWidth(SHAPE self, int aWidth)"""
6180 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6181
6182 def Move(self, aVector):
6183 r"""Move(SHAPE self, VECTOR2I aVector)"""
6184 return _pcbnew.SHAPE_Move(self, aVector)
6185
6186 def IsSolid(self):
6187 r"""IsSolid(SHAPE self) -> bool"""
6188 return _pcbnew.SHAPE_IsSolid(self)
6189
6190 def Parse(self, aStream):
6191 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6192 return _pcbnew.SHAPE_Parse(self, aStream)
6193
6194 def Format(self, aCplusPlus=True):
6195 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6196 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6197
6198 def Cast(self):
6199 shape_type = SHAPE_TYPE_asString(self.Type())
6200
6201 if shape_type == "SH_ARC":
6202 return Cast_to_SHAPE_ARC(self)
6203 elif shape_type == "SH_CIRCLE":
6204 return Cast_to_SHAPE_CIRCLE(self)
6205 elif shape_type == "SH_COMPOUND":
6206 return Cast_to_SHAPE_COMPOUND(self)
6207 elif shape_type == "SH_LINE_CHAIN":
6208 return Cast_to_SHAPE_LINE_CHAIN(self)
6209 elif shape_type == "SH_POLY_SET":
6210 return Cast_to_SHAPE_POLY_SET(self)
6211 elif shape_type == "SH_RECT":
6212 return Cast_to_SHAPE_RECT(self)
6213 elif shape_type == "SH_SEGMENT":
6214 return Cast_to_SHAPE_SEGMENT(self)
6215 elif shape_type == "SH_SIMPLE":
6216 return Cast_to_SHAPE_SIMPLE(self)
6217 else:
6218 raise TypeError("Unsupported shape class: %s" % shape_type)
6219
6220
6221# Register SHAPE in _pcbnew:
6222_pcbnew.SHAPE_swigregister(SHAPE)
6223class SHAPE_LINE_CHAIN_BASE(SHAPE):
6224 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6225
6226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6227
6228 def __init__(self, *args, **kwargs):
6229 raise AttributeError("No constructor defined - class is abstract")
6230 __repr__ = _swig_repr
6231 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6232
6233 def Collide(self, *args):
6234 r"""
6235 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6236 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6237 """
6238 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6239
6240 def SquaredDistance(self, aP, aOutlineOnly=False):
6241 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6242 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6243
6244 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6245 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6246 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6247
6248 def PointOnEdge(self, aP, aAccuracy=0):
6249 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6250 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6251
6252 def EdgeContainingPoint(self, aP, aAccuracy=0):
6253 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6254 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6255
6256 def GetPoint(self, aIndex):
6257 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6258 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6259
6260 def GetSegment(self, aIndex):
6261 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6262 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6263
6264 def GetPointCount(self):
6265 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6266 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6267
6268 def GetSegmentCount(self):
6269 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6270 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6271
6272 def IsClosed(self):
6273 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6274 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6275
6276 def GetCachedBBox(self):
6277 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6278 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6279
6280# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6281_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6282class SHAPE_ARC(SHAPE):
6283 r"""Proxy of C++ SHAPE_ARC class."""
6284
6285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6286
6287 def __init__(self, *args, **kwargs):
6288 raise AttributeError("No constructor defined - class is abstract")
6289 __repr__ = _swig_repr
6290 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6291
6292 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6293 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6294 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6295
6296 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6297 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6298 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6299
6300 def GetP0(self):
6301 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6302 return _pcbnew.SHAPE_ARC_GetP0(self)
6303
6304 def GetP1(self):
6305 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6306 return _pcbnew.SHAPE_ARC_GetP1(self)
6307
6308 def GetArcMid(self):
6309 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6310 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6311
6312 def GetCenter(self):
6313 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6314 return _pcbnew.SHAPE_ARC_GetCenter(self)
6315
6316 def BBox(self, aClearance=0):
6317 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6318 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6319
6320 def NearestPoint(self, aP):
6321 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6322 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6323
6324 def NearestPoints(self, *args):
6325 r"""
6326 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6327 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6328 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6329 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6330 """
6331 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6332
6333 def Collide(self, *args):
6334 r"""
6335 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6336 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6337 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6338 """
6339 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6340
6341 def IntersectLine(self, aSeg, aIpsBuffer):
6342 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6343 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6344
6345 def Intersect(self, *args):
6346 r"""
6347 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6348 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6349 """
6350 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6351
6352 def IsEffectiveLine(self):
6353 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6354 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6355
6356 def Mirror(self, *args):
6357 r"""
6358 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6359 Mirror(SHAPE_ARC self, SEG axis)
6360 """
6361 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6362
6363 def Reverse(self):
6364 r"""Reverse(SHAPE_ARC self)"""
6365 return _pcbnew.SHAPE_ARC_Reverse(self)
6366
6367 def Reversed(self):
6368 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6369 return _pcbnew.SHAPE_ARC_Reversed(self)
6370
6371 def GetRadius(self):
6372 r"""GetRadius(SHAPE_ARC self) -> double"""
6373 return _pcbnew.SHAPE_ARC_GetRadius(self)
6374
6375 def GetChord(self):
6376 r"""GetChord(SHAPE_ARC self) -> SEG"""
6377 return _pcbnew.SHAPE_ARC_GetChord(self)
6378
6379 def GetCentralAngle(self):
6380 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6381 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6382
6383 def GetStartAngle(self):
6384 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6385 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6386
6387 def GetEndAngle(self):
6388 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6389 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6390
6391 def GetLength(self):
6392 r"""GetLength(SHAPE_ARC self) -> double"""
6393 return _pcbnew.SHAPE_ARC_GetLength(self)
6394
6395 @staticmethod
6396 def DefaultAccuracyForPCB():
6397 r"""DefaultAccuracyForPCB() -> int"""
6398 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6399
6400 def ConvertToPolyline(self, *args):
6401 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6402 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6403
6404 def __eq__(self, aArc):
6405 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6406 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6407
6408 def IsCCW(self):
6409 r"""IsCCW(SHAPE_ARC self) -> bool"""
6410 return _pcbnew.SHAPE_ARC_IsCCW(self)
6411
6412 def IsClockwise(self):
6413 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6414 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6415
6416# Register SHAPE_ARC in _pcbnew:
6417_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6418class SHAPE_CIRCLE(SHAPE):
6419 r"""Proxy of C++ SHAPE_CIRCLE class."""
6420
6421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6422 __repr__ = _swig_repr
6423
6424 def __init__(self, *args):
6425 r"""
6426 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6427 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6428 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6429 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6430 """
6431 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6432 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6433
6434 def BBox(self, aClearance=0):
6435 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6436 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6437
6438 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6439 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6440 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6441
6442 def SetRadius(self, aRadius):
6443 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6444 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6445
6446 def SetCenter(self, aCenter):
6447 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6448 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6449
6450 def GetRadius(self):
6451 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6452 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6453
6454 def GetCenter(self):
6455 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6456 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6457
6458 def GetCircle(self):
6459 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6460 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6461
6462 def Rotate(self, *args):
6463 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6464 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6465
6466 def Format(self, aCplusPlus=True):
6467 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6468 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6469
6470# Register SHAPE_CIRCLE in _pcbnew:
6471_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6472class SHAPE_COMPOUND(SHAPE):
6473 r"""Proxy of C++ SHAPE_COMPOUND class."""
6474
6475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6476 __repr__ = _swig_repr
6477
6478 def __init__(self, *args):
6479 r"""
6480 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6481 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6482 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6483 """
6484 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6485 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6486
6487 def Clone(self):
6488 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6489 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6490
6491 def Format(self, aCplusPlus=True):
6492 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6493 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6494
6495 def Collide(self, *args):
6496 r"""
6497 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6498 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6499 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6500 """
6501 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6502
6503 def Shapes(self):
6504 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6505 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6506
6507 def BBox(self, aClearance=0):
6508 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6509 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6510
6511 def Distance(self, *args):
6512 r"""
6513 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6514 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6515 """
6516 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6517
6518 def AddShape(self, *args):
6519 r"""
6520 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6521 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6522 """
6523 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6524
6525 def Empty(self):
6526 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6527 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6528
6529 def Size(self):
6530 r"""Size(SHAPE_COMPOUND self) -> int"""
6531 return _pcbnew.SHAPE_COMPOUND_Size(self)
6532
6533 def Rotate(self, *args):
6534 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6535 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6536
6537 def UniqueSubshape(self):
6538 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6539 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6540
6541 def GetSubshapes(self):
6542 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6543 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6544
6545# Register SHAPE_COMPOUND in _pcbnew:
6546_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6547class CLIPPER_Z_VALUE(object):
6548 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6549
6550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6551 __repr__ = _swig_repr
6552
6553 def __init__(self, *args):
6554 r"""
6555 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6556 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6557 """
6558 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6559 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6560 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6561 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6562
6563# Register CLIPPER_Z_VALUE in _pcbnew:
6564_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6565class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6566 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6567
6568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6569 __repr__ = _swig_repr
6570
6571 def __init__(self, *args):
6572 r"""
6573 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6574 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6575 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6576 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6577 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6578 __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
6579 """
6580 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6581 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6582
6583 def Collide(self, *args):
6584 r"""
6585 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6586 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6587 """
6588 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6589
6590 @staticmethod
6591 def ClosestPoints(*args):
6592 r"""
6593 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6594 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
6595 """
6596 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6597
6598 @staticmethod
6599 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6600 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"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6602
6603 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6604 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6606
6607 def Clear(self):
6608 r"""Clear(SHAPE_LINE_CHAIN self)"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6610
6611 def SetClosed(self, aClosed):
6612 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6614
6615 def Width(self):
6616 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6618
6619 def SegmentCount(self):
6620 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6622
6623 def ShapeCount(self):
6624 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6626
6627 def RemoveDuplicatePoints(self):
6628 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6630
6631 def Simplify(self, aTolerance=0):
6632 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6634
6635 def Simplify2(self, aRemoveColinear=True):
6636 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6638
6639 def PointCount(self):
6640 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6642
6643 def Segment(self, aIndex):
6644 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6645 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6646
6647 def CSegment(self, aIndex):
6648 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6650
6651 def NextShape(self, aPointIndex):
6652 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6654
6655 def SetPoint(self, aIndex, aPos):
6656 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6658
6659 def CPoint(self, aIndex):
6660 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6662
6663 def CPoints(self):
6664 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6666
6667 def CLastPoint(self):
6668 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6670
6671 def CArcs(self):
6672 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6674
6675 def CShapes(self):
6676 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6678
6679 def BBox(self, aClearance=0):
6680 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6682
6683 def GenerateBBoxCache(self):
6684 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6685 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6686
6687 def Reverse(self):
6688 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6689 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6690
6691 def ClearArcs(self):
6692 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6693 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6694
6695 def Length(self):
6696 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6697 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6698
6699 def ReservePoints(self, aSize):
6700 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6701 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6702
6703 def Append(self, *args):
6704 r"""
6705 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6706 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6707 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6708 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6709 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6710 """
6711 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6712
6713 def Insert(self, *args):
6714 r"""
6715 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6716 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6717 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6718 """
6719 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6720
6721 def Replace(self, *args):
6722 r"""
6723 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6724 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6725 """
6726 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6727
6728 def Remove(self, *args):
6729 r"""
6730 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6731 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6732 """
6733 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6734
6735 def RemoveShape(self, aPointIndex):
6736 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6738
6739 def Find(self, aP, aThreshold=0):
6740 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6741 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6742
6743 def FindSegment(self, aP, aThreshold=1):
6744 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6745 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6746
6747 def Slice(self, *args):
6748 r"""
6749 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6750 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6751 """
6752 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6753
6754 def Intersects(self, *args):
6755 r"""
6756 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6757 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6758 """
6759 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6760
6761 def Intersect(self, *args):
6762 r"""
6763 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6764 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6765 """
6766 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6767
6768 def PathLength(self, aP, aIndex=-1):
6769 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6770 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6771
6772 def CheckClearance(self, aP, aDist):
6773 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6775
6776 def SelfIntersecting(self):
6777 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6779
6780 def SelfIntersectingWithArcs(self):
6781 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6783
6784 def NearestSegment(self, aP):
6785 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6786 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6787
6788 def NearestPoint(self, *args):
6789 r"""
6790 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6791 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6792 """
6793 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6794
6795 def Format(self, aCplusPlus=True):
6796 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6798
6799 def __ne__(self, aRhs):
6800 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6801 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6802
6803 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6804 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6806
6807 def Mirror(self, *args):
6808 r"""
6809 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6810 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6811 """
6812 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6813
6814 def Rotate(self, *args):
6815 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6816 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6817
6818 def PointAlong(self, aPathLength):
6819 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6820 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6821
6822 def Area(self, aAbsolute=True):
6823 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6824 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6825
6826 def Split(self, *args):
6827 r"""
6828 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6829 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6830 """
6831 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6832
6833 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6834 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"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6836
6837 def ArcCount(self):
6838 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6839 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6840
6841 def ArcIndex(self, aSegment):
6842 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6843 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6844
6845 def Arc(self, aArc):
6846 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6847 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6848
6849 def IsSharedPt(self, aIndex):
6850 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6851 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6852
6853 def IsPtOnArc(self, aPtIndex):
6854 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6855 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6856
6857 def IsArcSegment(self, aSegment):
6858 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6859 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6860
6861 def IsArcStart(self, aIndex):
6862 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6863 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6864
6865 def IsArcEnd(self, aIndex):
6866 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6867 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6868
6869 def Distance(self, *args):
6870 r"""
6871 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6872 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6873 """
6874 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6875
6876# Register SHAPE_LINE_CHAIN in _pcbnew:
6877_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6878class SHAPE_POLY_SET(SHAPE):
6879 r"""Proxy of C++ SHAPE_POLY_SET class."""
6880
6881 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6882 __repr__ = _swig_repr
6883
6884 def __init__(self, *args):
6885 r"""
6886 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6887 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6888 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6889 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6890 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6891 """
6892 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6893 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6894
6895 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6896 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6897 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6898
6899 def IsTriangulationUpToDate(self):
6900 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6901 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6902
6903 def GetHash(self):
6904 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6905 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6906
6907 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6908 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6909 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6910
6911 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6912 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6913 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6914
6915 def CloneDropTriangulation(self):
6916 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6917 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6918
6919 def NewOutline(self):
6920 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6921 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6922
6923 def NewHole(self, aOutline=-1):
6924 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6925 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6926
6927 def AddOutline(self, aOutline):
6928 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6929 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6930
6931 def AddHole(self, aHole, aOutline=-1):
6932 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6933 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6934
6935 def AddPolygon(self, apolygon):
6936 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6937 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6938
6939 def Area(self):
6940 r"""Area(SHAPE_POLY_SET self) -> double"""
6941 return _pcbnew.SHAPE_POLY_SET_Area(self)
6942
6943 def ArcCount(self):
6944 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6945 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6946
6947 def GetArcs(self, aArcBuffer):
6948 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6949 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6950
6951 def ClearArcs(self):
6952 r"""ClearArcs(SHAPE_POLY_SET self)"""
6953 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6954
6955 def Append(self, *args):
6956 r"""
6957 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6958 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6959 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6960 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6961 """
6962 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6963
6964 def InsertVertex(self, aGlobalIndex, aNewVertex):
6965 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6966 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6967
6968 def CVertex(self, *args):
6969 r"""
6970 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6971 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6972 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6973 """
6974 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6975
6976 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6977 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6978 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6979
6980 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6981 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6982 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6983
6984 def IsSelfIntersecting(self):
6985 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6986 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6987
6988 def TriangulatedPolyCount(self):
6989 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6990 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6991
6992 def OutlineCount(self):
6993 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6994 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6995
6996 def VertexCount(self, aOutline=-1, aHole=-1):
6997 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6998 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6999
7000 def FullPointCount(self):
7001 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7002 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7003
7004 def HoleCount(self, aOutline):
7005 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7006 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7007
7008 def Outline(self, *args):
7009 r"""
7010 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7011 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7012 """
7013 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7014
7015 def Subset(self, aFirstPolygon, aLastPolygon):
7016 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7017 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7018
7019 def UnitSet(self, aPolygonIndex):
7020 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7021 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7022
7023 def Hole(self, aOutline, aHole):
7024 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7025 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7026
7027 def Polygon(self, *args):
7028 r"""
7029 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7030 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7031 """
7032 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7033
7034 def TriangulatedPolygon(self, aIndex):
7035 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7036 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7037
7038 def COutline(self, aIndex):
7039 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7040 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7041
7042 def CHole(self, aOutline, aHole):
7043 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7044 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7045
7046 def CPolygon(self, aIndex):
7047 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7048 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7049
7050 def CPolygons(self):
7051 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7052 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7053
7054 def Iterate(self, *args):
7055 r"""
7056 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7057 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7058 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7059 """
7060 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7061
7062 def IterateWithHoles(self, *args):
7063 r"""
7064 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7065 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7066 """
7067 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7068
7069 def CIterate(self, *args):
7070 r"""
7071 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7072 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7073 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7074 """
7075 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7076
7077 def CIterateWithHoles(self, *args):
7078 r"""
7079 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7080 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7081 """
7082 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7083
7084 def IterateFromVertexWithHoles(self, aGlobalIdx):
7085 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7086 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7087
7088 def IterateSegments(self, *args):
7089 r"""
7090 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7091 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7092 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7093 """
7094 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7095
7096 def CIterateSegments(self, *args):
7097 r"""
7098 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7099 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7100 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7101 """
7102 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7103
7104 def IterateSegmentsWithHoles(self, *args):
7105 r"""
7106 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7107 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7108 """
7109 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7110
7111 def CIterateSegmentsWithHoles(self, *args):
7112 r"""
7113 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7114 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7115 """
7116 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7117
7118 def BooleanAdd(self, *args):
7119 r"""
7120 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7121 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7122 """
7123 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7124
7125 def BooleanSubtract(self, *args):
7126 r"""
7127 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7128 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7129 """
7130 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7131
7132 def BooleanIntersection(self, *args):
7133 r"""
7134 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7135 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7136 """
7137 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7138
7139 def BooleanXor(self, *args):
7140 r"""
7141 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7142 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7143 """
7144 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7145
7146 def RebuildHolesFromContours(self):
7147 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7148 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7149
7150 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7151 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7152 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7153
7154 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7155 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7156 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7157
7158 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7159 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7160 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7161
7162 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7163 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7164 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7165
7166 def Fracture(self, aSimplify=True):
7167 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7168 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7169
7170 def Unfracture(self):
7171 r"""Unfracture(SHAPE_POLY_SET self)"""
7172 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7173
7174 def HasHoles(self):
7175 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7176 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7177
7178 def HasTouchingHoles(self):
7179 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7180 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7181
7182 def Simplify(self):
7183 r"""Simplify(SHAPE_POLY_SET self)"""
7184 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7185
7186 def SimplifyOutlines(self, aMaxError=0):
7187 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7188 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7189
7190 def NormalizeAreaOutlines(self):
7191 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7192 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7193
7194 def Format(self, aCplusPlus=True):
7195 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7196 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7197
7198 def Mirror(self, aRef, aFlipDirection):
7199 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7200 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7201
7202 def Rotate(self, *args):
7203 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7204 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7205
7206 def BBox(self, aClearance=0):
7207 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7208 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7209
7210 def PointOnEdge(self, aP, aAccuracy=0):
7211 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7212 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7213
7214 def Collide(self, *args):
7215 r"""
7216 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7217 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7218 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7219 """
7220 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7221
7222 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7223 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7224 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7225
7226 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7227 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7228 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7229
7230 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7231 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7232 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7233
7234 def BuildBBoxCaches(self):
7235 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7236 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7237
7238 def BBoxFromCaches(self):
7239 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7240 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7241
7242 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7243 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7244 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7245
7246 def IsEmpty(self):
7247 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7248 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7249
7250 def RemoveVertex(self, *args):
7251 r"""
7252 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7253 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7254 """
7255 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7256
7257 def RemoveAllContours(self):
7258 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7259 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7260
7261 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7262 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7263 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7264
7265 def RemoveOutline(self, aOutlineIdx):
7266 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7267 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7268
7269 def RemoveNullSegments(self):
7270 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7271 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7272
7273 def SetVertex(self, *args):
7274 r"""
7275 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7276 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7277 """
7278 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7279
7280 def TotalVertices(self):
7281 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7282 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7283
7284 def DeletePolygon(self, aIdx):
7285 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7286 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7287
7288 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7289 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7290 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7291
7292 def UpdateTriangulationDataHash(self):
7293 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7294 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7295
7296 def ChamferPolygon(self, aDistance, aIndex):
7297 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7298 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7299
7300 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7301 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7302 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7303
7304 def Chamfer(self, aDistance):
7305 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7306 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7307
7308 def Fillet(self, aRadius, aErrorMax):
7309 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7310 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7311
7312 def SquaredDistanceToPolygon(self, *args):
7313 r"""
7314 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7315 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7316 """
7317 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7318
7319 def SquaredDistance(self, *args):
7320 r"""
7321 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7322 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7323 """
7324 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7325
7326 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7327 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7328 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7329
7330 def IsVertexInHole(self, aGlobalIdx):
7331 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7332 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7333
7334 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7335 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7336 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7337
7338 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7339 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"""
7340 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7341
7342 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7343 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7344 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7345
7346# Register SHAPE_POLY_SET in _pcbnew:
7347_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7348class SHAPE_RECT(SHAPE):
7349 r"""Proxy of C++ SHAPE_RECT class."""
7350
7351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7352 __repr__ = _swig_repr
7353
7354 def __init__(self, *args):
7355 r"""
7356 __init__(SHAPE_RECT self) -> SHAPE_RECT
7357 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7358 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7359 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7360 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7361 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7362 """
7363 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7364
7365 def BBox(self, aClearance=0):
7366 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7367 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7368
7369 def GetInflated(self, aOffset):
7370 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7371 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7372
7373 def Diagonal(self):
7374 r"""Diagonal(SHAPE_RECT self) -> int"""
7375 return _pcbnew.SHAPE_RECT_Diagonal(self)
7376
7377 def MajorDimension(self):
7378 r"""MajorDimension(SHAPE_RECT self) -> int"""
7379 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7380
7381 def MinorDimension(self):
7382 r"""MinorDimension(SHAPE_RECT self) -> int"""
7383 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7384
7385 def Collide(self, *args):
7386 r"""
7387 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7388 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7389 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7390 """
7391 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7392
7393 def GetPosition(self):
7394 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7395 return _pcbnew.SHAPE_RECT_GetPosition(self)
7396
7397 def GetSize(self):
7398 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7399 return _pcbnew.SHAPE_RECT_GetSize(self)
7400
7401 def GetHeight(self):
7402 r"""GetHeight(SHAPE_RECT self) -> int"""
7403 return _pcbnew.SHAPE_RECT_GetHeight(self)
7404
7405 def GetRadius(self):
7406 r"""GetRadius(SHAPE_RECT self) -> int"""
7407 return _pcbnew.SHAPE_RECT_GetRadius(self)
7408
7409 def SetRadius(self, aRadius):
7410 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7411 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7412
7413 def Rotate(self, *args):
7414 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7415 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7416
7417 def Outline(self):
7418 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7419 return _pcbnew.SHAPE_RECT_Outline(self)
7420
7421 def Format(self, aCplusPlus=True):
7422 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7423 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7424
7425 def Normalize(self):
7426 r"""Normalize(SHAPE_RECT self)"""
7427 return _pcbnew.SHAPE_RECT_Normalize(self)
7428 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7429
7430# Register SHAPE_RECT in _pcbnew:
7431_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7432class SHAPE_SEGMENT(SHAPE):
7433 r"""Proxy of C++ SHAPE_SEGMENT class."""
7434
7435 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7436 __repr__ = _swig_repr
7437
7438 def __init__(self, *args):
7439 r"""
7440 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7441 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7442 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7443 """
7444 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7445
7446 @staticmethod
7447 def BySizeAndCenter(aSize, aCenter, aRotation):
7448 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7449 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7450 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7451
7452 def BBox(self, aClearance=0):
7453 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7454 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7455
7456 def Collide(self, *args):
7457 r"""
7458 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7459 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7460 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7461 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7462 """
7463 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7464
7465 def SetSeg(self, aSeg):
7466 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7467 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7468
7469 def GetSeg(self):
7470 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7471 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7472
7473 def GetTotalLength(self):
7474 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7475 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7476
7477 def GetCenter(self):
7478 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7479 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7480
7481 def GetAngle(self):
7482 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7483 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7484
7485 def Rotate(self, *args):
7486 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7487 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7488
7489 def Is45Degree(self, *args):
7490 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7491 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7492
7493 def Format(self, aCplusPlus=True):
7494 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7495 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7496
7497# Register SHAPE_SEGMENT in _pcbnew:
7498_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7499class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7500 r"""Proxy of C++ SHAPE_SIMPLE class."""
7501
7502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7503 __repr__ = _swig_repr
7504
7505 def __init__(self, *args):
7506 r"""
7507 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7508 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7509 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7510 """
7511 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7512
7513 def Clear(self):
7514 r"""Clear(SHAPE_SIMPLE self)"""
7515 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7516
7517 def BBox(self, aClearance=0):
7518 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7519 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7520
7521 def PointCount(self):
7522 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7523 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7524
7525 def CPoint(self, aIndex):
7526 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7527 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7528
7529 def CDPoint(self, aIndex):
7530 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7531 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7532
7533 def Vertices(self):
7534 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7535 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7536
7537 def Append(self, *args):
7538 r"""
7539 Append(SHAPE_SIMPLE self, int aX, int aY)
7540 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7541 """
7542 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7543
7544 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7545 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7546 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7547
7548 def Rotate(self, *args):
7549 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7550 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7551 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7552
7553# Register SHAPE_SIMPLE in _pcbnew:
7554_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7555ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7556
7557ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7558
7559class VECTOR_SHAPEPTR(object):
7560 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7561
7562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7563 __repr__ = _swig_repr
7564
7565 def iterator(self):
7566 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7567 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7568 def __iter__(self):
7569 return self.iterator()
7570
7571 def __nonzero__(self):
7572 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7573 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7574
7575 def __bool__(self):
7576 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7577 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7578
7579 def __len__(self):
7580 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7581 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7582
7583 def __getslice__(self, i, j):
7584 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"""
7585 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7586
7587 def __setslice__(self, *args):
7588 r"""
7589 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7590 __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)
7591 """
7592 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7593
7594 def __delslice__(self, i, j):
7595 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7596 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7597
7598 def __delitem__(self, *args):
7599 r"""
7600 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7601 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7602 """
7603 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7604
7605 def __getitem__(self, *args):
7606 r"""
7607 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7608 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7609 """
7610 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7611
7612 def __setitem__(self, *args):
7613 r"""
7614 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7615 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7616 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7617 """
7618 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7619
7620 def pop(self):
7621 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7622 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7623
7624 def append(self, x):
7625 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7626 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7627
7628 def empty(self):
7629 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7630 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7631
7632 def size(self):
7633 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7634 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7635
7636 def swap(self, v):
7637 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7638 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7639
7640 def begin(self):
7641 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7642 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7643
7644 def end(self):
7645 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7646 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7647
7648 def rbegin(self):
7649 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7650 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7651
7652 def rend(self):
7653 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7654 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7655
7656 def clear(self):
7657 r"""clear(VECTOR_SHAPEPTR self)"""
7658 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7659
7660 def get_allocator(self):
7661 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7662 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7663
7664 def pop_back(self):
7665 r"""pop_back(VECTOR_SHAPEPTR self)"""
7666 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7667
7668 def erase(self, *args):
7669 r"""
7670 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7671 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
7672 """
7673 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7674
7675 def __init__(self, *args):
7676 r"""
7677 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7678 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7679 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7680 __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
7681 """
7682 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7683
7684 def push_back(self, x):
7685 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7686 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7687
7688 def front(self):
7689 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7690 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7691
7692 def back(self):
7693 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7694 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7695
7696 def assign(self, n, x):
7697 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7698 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7699
7700 def resize(self, *args):
7701 r"""
7702 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7703 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7704 """
7705 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7706
7707 def insert(self, *args):
7708 r"""
7709 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
7710 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)
7711 """
7712 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7713
7714 def reserve(self, n):
7715 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7716 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7717
7718 def capacity(self):
7719 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7720 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7721
7722 def __iter__(self):
7723 it = self.iterator()
7724 try:
7725 while True:
7726 item = it.next() # throws StopIteration when iterator reached the end.
7727 yield item.Cast()
7728 except StopIteration:
7729 return
7730
7731 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7732
7733# Register VECTOR_SHAPEPTR in _pcbnew:
7734_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7735
7736def Cast_to_SHAPE_ARC(_self):
7737 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7738 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7739
7740def Cast_to_SHAPE_CIRCLE(_self):
7741 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7742 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7743
7744def Cast_to_SHAPE_COMPOUND(_self):
7745 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7746 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7747
7748def Cast_to_SHAPE_LINE_CHAIN(_self):
7749 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7750 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7751
7752def Cast_to_SHAPE_POLY_SET(_self):
7753 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7754 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7755
7756def Cast_to_SHAPE_RECT(_self):
7757 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7758 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7759
7760def Cast_to_SHAPE_SEGMENT(_self):
7761 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7762 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7763
7764def Cast_to_SHAPE_SIMPLE(_self):
7765 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7766 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7767FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7768
7769FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7770
7771
7772def IsUTF8(aString):
7773 r"""IsUTF8(char const * aString) -> bool"""
7774 return _pcbnew.IsUTF8(aString)
7775class UTF8(object):
7776 r"""Proxy of C++ UTF8 class."""
7777
7778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7779 __repr__ = _swig_repr
7780
7781 def __init__(self, *args):
7782 r"""
7783 __init__(UTF8 self, wxString o) -> UTF8
7784 __init__(UTF8 self, char const * txt) -> UTF8
7785 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7786 __init__(UTF8 self, string o) -> UTF8
7787 __init__(UTF8 self, UTF8 o) -> UTF8
7788 __init__(UTF8 self) -> UTF8
7789 """
7790 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7791 __swig_destroy__ = _pcbnew.delete_UTF8
7792
7793 def c_str(self):
7794 r"""c_str(UTF8 self) -> char const *"""
7795 return _pcbnew.UTF8_c_str(self)
7796
7797 def empty(self):
7798 r"""empty(UTF8 self) -> bool"""
7799 return _pcbnew.UTF8_empty(self)
7800
7801 def find(self, *args):
7802 r"""
7803 find(UTF8 self, char c) -> std::string::size_type
7804 find(UTF8 self, char c, size_t s) -> std::string::size_type
7805 """
7806 return _pcbnew.UTF8_find(self, *args)
7807
7808 def clear(self):
7809 r"""clear(UTF8 self)"""
7810 return _pcbnew.UTF8_clear(self)
7811
7812 def length(self):
7813 r"""length(UTF8 self) -> std::string::size_type"""
7814 return _pcbnew.UTF8_length(self)
7815
7816 def size(self):
7817 r"""size(UTF8 self) -> std::string::size_type"""
7818 return _pcbnew.UTF8_size(self)
7819
7820 def compare(self, s):
7821 r"""compare(UTF8 self, string s) -> int"""
7822 return _pcbnew.UTF8_compare(self, s)
7823
7824 def __eq__(self, *args):
7825 r"""
7826 __eq__(UTF8 self, UTF8 rhs) -> bool
7827 __eq__(UTF8 self, string rhs) -> bool
7828 __eq__(UTF8 self, char const * s) -> bool
7829 """
7830 return _pcbnew.UTF8___eq__(self, *args)
7831
7832 def __ne__(self, rhs):
7833 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7834 return _pcbnew.UTF8___ne__(self, rhs)
7835
7836 def __lt__(self, rhs):
7837 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7838 return _pcbnew.UTF8___lt__(self, rhs)
7839
7840 def __gt__(self, rhs):
7841 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7842 return _pcbnew.UTF8___gt__(self, rhs)
7843
7844 def find_first_of(self, str, pos=0):
7845 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7846 return _pcbnew.UTF8_find_first_of(self, str, pos)
7847
7848 def __iadd__(self, *args):
7849 r"""
7850 __iadd__(UTF8 self, UTF8 str) -> UTF8
7851 __iadd__(UTF8 self, char ch) -> UTF8
7852 __iadd__(UTF8 self, char const * s) -> UTF8
7853 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7854 """
7855 return _pcbnew.UTF8___iadd__(self, *args)
7856 npos = _pcbnew.UTF8_npos
7857
7858
7859 def substr(self, *args):
7860 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7861 return _pcbnew.UTF8_substr(self, *args)
7862
7863 def utf8_to_string(self):
7864 r"""utf8_to_string(UTF8 self) -> string"""
7865 return _pcbnew.UTF8_utf8_to_string(self)
7866
7867 def wx_str(self):
7868 r"""wx_str(UTF8 self) -> wxString"""
7869 return _pcbnew.UTF8_wx_str(self)
7870
7871 def utf8_to_wxstring(self):
7872 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7873 return _pcbnew.UTF8_utf8_to_wxstring(self)
7874
7875 def begin(self):
7876 r"""begin(UTF8 self) -> std::string::const_iterator"""
7877 return _pcbnew.UTF8_begin(self)
7878
7879 def end(self):
7880 r"""end(UTF8 self) -> std::string::const_iterator"""
7881 return _pcbnew.UTF8_end(self)
7882
7883 def Cast_to_CChar(self):
7884 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7885 return _pcbnew.UTF8_Cast_to_CChar(self)
7886
7887
7888 # Get the char buffer of the UTF8 string
7889 def GetChars(self):
7890 return self.Cast_to_CChar()
7891
7892 # Convert the UTF8 string to a python string
7893 # Same as GetChars(), but more easy to use in print command
7894 def __str__(self):
7895 return self.GetChars()
7896
7897
7898
7899# Register UTF8 in _pcbnew:
7900_pcbnew.UTF8_swigregister(UTF8)
7901class LIB_ID(object):
7902 r"""Proxy of C++ LIB_ID class."""
7903
7904 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7905 __repr__ = _swig_repr
7906
7907 def __init__(self, *args):
7908 r"""
7909 __init__(LIB_ID self) -> LIB_ID
7910 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7911 """
7912 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7913
7914 def Parse(self, aId, aFix=False):
7915 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7916 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7917
7918 def GetLibNickname(self):
7919 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7920 return _pcbnew.LIB_ID_GetLibNickname(self)
7921
7922 def GetUniStringLibNickname(self):
7923 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7924 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7925
7926 def SetLibNickname(self, aLibNickname):
7927 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7928 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7929
7930 def GetLibItemName(self):
7931 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7932 return _pcbnew.LIB_ID_GetLibItemName(self)
7933
7934 def GetUniStringLibItemName(self):
7935 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7936 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7937
7938 def SetLibItemName(self, aLibItemName):
7939 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7940 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7941
7942 def GetSubLibraryName(self):
7943 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7944 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7945
7946 def SetSubLibraryName(self, aName):
7947 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7948 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7949
7950 def GetUniStringSubLibraryName(self):
7951 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7952 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7953
7954 def GetFullLibraryName(self):
7955 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7956 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7957
7958 def GetUniStringLibId(self):
7959 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7960 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7961
7962 @staticmethod
7963 def Format(*args):
7964 r"""
7965 Format() -> UTF8
7966 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7967 """
7968 return _pcbnew.LIB_ID_Format(*args)
7969
7970 def IsValid(self):
7971 r"""IsValid(LIB_ID self) -> bool"""
7972 return _pcbnew.LIB_ID_IsValid(self)
7973
7974 def IsLegacy(self):
7975 r"""IsLegacy(LIB_ID self) -> bool"""
7976 return _pcbnew.LIB_ID_IsLegacy(self)
7977
7978 def clear(self):
7979 r"""clear(LIB_ID self)"""
7980 return _pcbnew.LIB_ID_clear(self)
7981
7982 def empty(self):
7983 r"""empty(LIB_ID self) -> bool"""
7984 return _pcbnew.LIB_ID_empty(self)
7985
7986 def compare(self, aLibId):
7987 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7988 return _pcbnew.LIB_ID_compare(self, aLibId)
7989
7990 def __lt__(self, aLibId):
7991 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7992 return _pcbnew.LIB_ID___lt__(self, aLibId)
7993
7994 def __gt__(self, aLibId):
7995 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7996 return _pcbnew.LIB_ID___gt__(self, aLibId)
7997
7998 def __eq__(self, aLibId):
7999 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8000 return _pcbnew.LIB_ID___eq__(self, aLibId)
8001
8002 def __ne__(self, aLibId):
8003 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8004 return _pcbnew.LIB_ID___ne__(self, aLibId)
8005
8006 @staticmethod
8007 def HasIllegalChars(aLibItemName):
8008 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8009 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8010
8011 @staticmethod
8012 def FixIllegalChars(aLibItemName, aLib):
8013 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8014 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8015
8016 @staticmethod
8017 def FindIllegalLibraryNameChar(aLibraryName):
8018 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8019 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8020 __swig_destroy__ = _pcbnew.delete_LIB_ID
8021
8022# Register LIB_ID in _pcbnew:
8023_pcbnew.LIB_ID_swigregister(LIB_ID)
8024class BASE_SET(object):
8025 r"""Proxy of C++ BASE_SET class."""
8026
8027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8028
8029 def __init__(self, *args, **kwargs):
8030 raise AttributeError("No constructor defined")
8031 __repr__ = _swig_repr
8032 __swig_destroy__ = _pcbnew.delete_BASE_SET
8033
8034# Register BASE_SET in _pcbnew:
8035_pcbnew.BASE_SET_swigregister(BASE_SET)
8036class PCB_IO_MGR(object):
8037 r"""Proxy of C++ PCB_IO_MGR class."""
8038
8039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8040 __repr__ = _swig_repr
8041 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8042
8043 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8044
8045 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8046
8047 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8048
8049 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8050
8051 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8052
8053 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8054
8055 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8056
8057 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8058
8059 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8060
8061 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8062
8063 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8064
8065 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8066
8067 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8068
8069 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8070
8071 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8072
8073 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8074
8075 PADS = _pcbnew.PCB_IO_MGR_PADS
8076
8077 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8078
8079 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8080
8081
8082 @staticmethod
8083 def FindPlugin(aFileType):
8084 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8085 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8086
8087 @staticmethod
8088 def ShowType(aFileType):
8089 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8090 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8091
8092 @staticmethod
8093 def EnumFromStr(aFileType):
8094 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8095 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8096
8097 @staticmethod
8098 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8099 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8100 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8101
8102 @staticmethod
8103 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8104 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8105 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8106
8107 @staticmethod
8108 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8109 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"""
8110 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8111
8112 @staticmethod
8113 def Save(aFileType, aFileName, aBoard, aProperties=None):
8114 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8115 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8116
8117 @staticmethod
8118 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8119 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8120 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8121
8122 def __init__(self):
8123 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8124 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8125 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8126
8127# Register PCB_IO_MGR in _pcbnew:
8128_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8129class PCB_IO(object):
8130 r"""Proxy of C++ PCB_IO class."""
8131
8132 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8133
8134 def __init__(self, *args, **kwargs):
8135 raise AttributeError("No constructor defined - class is abstract")
8136 __repr__ = _swig_repr
8137
8138 def GetBoardFileDesc(self):
8139 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8140 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8141
8142 def IsPCB_IO(self):
8143 r"""IsPCB_IO(PCB_IO self) -> bool"""
8144 return _pcbnew.PCB_IO_IsPCB_IO(self)
8145
8146 def CanReadBoard(self, aFileName):
8147 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8148 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8149
8150 def CanReadFootprint(self, aFileName):
8151 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8152 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8153
8154 def SetQueryUserCallback(self, aCallback):
8155 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8156 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8157
8158 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8159 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8160 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8161
8162 def GetImportedCachedLibraryFootprints(self):
8163 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8164 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8165
8166 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8167 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8168 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8169
8170 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8171 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8172 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8173
8174 def GetLibraryTimestamp(self, aLibraryPath):
8175 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8176 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8177
8178 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8179 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8180 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8181
8182 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8183 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8184 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8185
8186 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8187 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8188 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8189
8190 def CachesEnumeratedFootprints(self):
8191 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8192 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8193
8194 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8195 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8196 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8197
8198 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8199 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8200 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8201
8202 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8203 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8204 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8205
8206 def ClearCachedFootprints(self, aLibraryPath):
8207 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8208 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8209
8210 def GetLibraryOptions(self, aListToAppendTo):
8211 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8212 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8213 __swig_destroy__ = _pcbnew.delete_PCB_IO
8214
8215 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8216 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8217 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8218
8219 def FootprintEnumerate(self, libname):
8220 return self.footprintPyEnumerate( libname, True )
8221
8222 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8223 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8224 self.CreateLibrary(aLibraryPath, aProperties)
8225
8226 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8227 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8228 return self.DeleteLibrary(aLibraryPath, aProperties)
8229
8230 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8231 def IsFootprintLibWritable(self, aLibraryPath):
8232 return self.IsLibraryWritable(aLibraryPath)
8233
8234
8235# Register PCB_IO in _pcbnew:
8236_pcbnew.PCB_IO_swigregister(PCB_IO)
8237APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8238
8239SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8240
8241BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8242
8243LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8244
8245LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8246
8247FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8248
8249class FP_CACHE_ENTRY(object):
8250 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8251
8252 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8253 __repr__ = _swig_repr
8254
8255 def __init__(self, aFootprint, aFileName):
8256 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8257 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8258
8259 def GetFileName(self):
8260 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8261 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8262
8263 def SetFilePath(self, aFilePath):
8264 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8265 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8266
8267 def GetFootprint(self):
8268 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8269 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8270 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8271
8272# Register FP_CACHE_ENTRY in _pcbnew:
8273_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8274class FP_CACHE(object):
8275 r"""Proxy of C++ FP_CACHE class."""
8276
8277 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8278 __repr__ = _swig_repr
8279
8280 def __init__(self, aOwner, aLibraryPath):
8281 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8282 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8283
8284 def GetPath(self):
8285 r"""GetPath(FP_CACHE self) -> wxString"""
8286 return _pcbnew.FP_CACHE_GetPath(self)
8287
8288 def IsWritable(self):
8289 r"""IsWritable(FP_CACHE self) -> bool"""
8290 return _pcbnew.FP_CACHE_IsWritable(self)
8291
8292 def Exists(self):
8293 r"""Exists(FP_CACHE self) -> bool"""
8294 return _pcbnew.FP_CACHE_Exists(self)
8295
8296 def GetFootprints(self):
8297 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8298 return _pcbnew.FP_CACHE_GetFootprints(self)
8299
8300 def Save(self, aFootprintFilter=None):
8301 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8302 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8303
8304 def Load(self):
8305 r"""Load(FP_CACHE self)"""
8306 return _pcbnew.FP_CACHE_Load(self)
8307
8308 def Remove(self, aFootprintName):
8309 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8310 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8311
8312 @staticmethod
8313 def GetTimestamp(aLibPath):
8314 r"""GetTimestamp(wxString aLibPath) -> long long"""
8315 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8316
8317 def IsModified(self):
8318 r"""IsModified(FP_CACHE self) -> bool"""
8319 return _pcbnew.FP_CACHE_IsModified(self)
8320
8321 def IsPath(self, aPath):
8322 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8323 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8324
8325 def SetPath(self, aPath):
8326 r"""SetPath(FP_CACHE self, wxString aPath)"""
8327 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8328 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8329
8330# Register FP_CACHE in _pcbnew:
8331_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8332class PCB_IO_KICAD_SEXPR(PCB_IO):
8333 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8334
8335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8336 __repr__ = _swig_repr
8337
8338 def GetLibraryFileDesc(self):
8339 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8341
8342 def GetLibraryDesc(self):
8343 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8345
8346 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8347 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8349
8350 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8351 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8353
8354 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8355 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8357
8358 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8359 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8360 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8361
8362 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8363 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8364 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8365
8366 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8367 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8368 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8369
8370 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8371 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8372 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8373
8374 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8375 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8376 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8377
8378 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8379 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8380 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8381
8382 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8383 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8384 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8385
8386 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8387 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8388 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8389
8390 def CreateLibrary(self, aLibraryPath, aProperties=None):
8391 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8392 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8393
8394 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8395 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8396 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8397
8398 def IsLibraryWritable(self, aLibraryPath):
8399 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8400 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8401
8402 def __init__(self, *args):
8403 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8404 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8405 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8406
8407 def Format(self, aItem):
8408 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8409 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8410
8411 def GetStringOutput(self, doClear):
8412 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8413 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8414
8415 def SetOutputFormatter(self, aFormatter):
8416 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8417 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8418
8419 def Parse(self, aClipboardSourceInput):
8420 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8421 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8422
8423# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8424_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8425class PLOT_CONTROLLER(object):
8426 r"""Proxy of C++ PLOT_CONTROLLER class."""
8427
8428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8429 __repr__ = _swig_repr
8430
8431 def __init__(self, aBoard):
8432 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8433 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8434 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8435
8436 def GetPlotOptions(self):
8437 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8438 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8439
8440 def SetLayer(self, aLayer):
8441 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8442 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8443
8444 def GetLayer(self):
8445 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8446 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8447
8448 def IsPlotOpen(self):
8449 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8450 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8451
8452 def ClosePlot(self):
8453 r"""ClosePlot(PLOT_CONTROLLER self)"""
8454 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8455
8456 def OpenPlotfile(self, *args):
8457 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8458 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8459
8460 def PlotLayer(self):
8461 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8462 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8463
8464 def PlotLayers(self, aLayerSequence):
8465 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8466 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8467
8468 def GetPlotFileName(self):
8469 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8470 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8471
8472 def GetPlotDirName(self):
8473 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8474 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8475
8476 def SetColorMode(self, aColorMode):
8477 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8478 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8479
8480 def GetColorMode(self):
8481 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8482 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8483
8484 def GetPlotter(self):
8485 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8486 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8487
8488# Register PLOT_CONTROLLER in _pcbnew:
8489_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8490DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8491
8492DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8493
8494DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8495
8496class PCB_PLOT_PARAMS(object):
8497 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8498
8499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8500 __repr__ = _swig_repr
8501
8502 def __init__(self):
8503 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8504 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8505
8506 def SetSkipPlotNPTH_Pads(self, aSkip):
8507 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8509
8510 def GetSkipPlotNPTH_Pads(self):
8511 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8513
8514 def Format(self, aFormatter):
8515 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8517
8518 def Parse(self, aParser):
8519 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8521
8522 def IsSameAs(self, aPcbPlotParams):
8523 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8524 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8525
8526 def SetColorSettings(self, aSettings):
8527 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8529
8530 def ColorSettings(self):
8531 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8532 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8533
8534 def SetTextMode(self, aVal):
8535 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8537
8538 def GetTextMode(self):
8539 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8541
8542 def SetDXFPlotMode(self, aPlotMode):
8543 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8545
8546 def GetDXFPlotMode(self):
8547 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8549
8550 def SetPlotPadNumbers(self, aFlag):
8551 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8553
8554 def GetPlotPadNumbers(self):
8555 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8557
8558 def SetDXFPlotPolygonMode(self, aFlag):
8559 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8561
8562 def GetDXFPlotPolygonMode(self):
8563 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8565
8566 def SetDXFPlotUnits(self, aUnit):
8567 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8569
8570 def GetDXFPlotUnits(self):
8571 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8573
8574 def SetDrillMarksType(self, aVal):
8575 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8577
8578 def GetDrillMarksType(self):
8579 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8581
8582 def SetScale(self, aVal):
8583 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8585
8586 def GetScale(self):
8587 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8589
8590 def SetFineScaleAdjustX(self, aVal):
8591 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8593
8594 def GetFineScaleAdjustX(self):
8595 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8597
8598 def SetFineScaleAdjustY(self, aVal):
8599 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8601
8602 def GetFineScaleAdjustY(self):
8603 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8605
8606 def SetWidthAdjust(self, aVal):
8607 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8609
8610 def GetWidthAdjust(self):
8611 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8613
8614 def SetAutoScale(self, aFlag):
8615 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8617
8618 def GetAutoScale(self):
8619 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8621
8622 def SetMirror(self, aFlag):
8623 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8625
8626 def GetMirror(self):
8627 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8629
8630 def SetSketchPadsOnFabLayers(self, aFlag):
8631 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8633
8634 def GetSketchPadsOnFabLayers(self):
8635 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8637
8638 def SetSketchPadLineWidth(self, aWidth):
8639 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8641
8642 def GetSketchPadLineWidth(self):
8643 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8645
8646 def SetHideDNPFPsOnFabLayers(self, aFlag):
8647 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8649
8650 def GetHideDNPFPsOnFabLayers(self):
8651 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8653
8654 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8655 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8657
8658 def GetSketchDNPFPsOnFabLayers(self):
8659 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8661
8662 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8663 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8665
8666 def GetCrossoutDNPFPsOnFabLayers(self):
8667 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8669
8670 def SetPlotValue(self, aFlag):
8671 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8673
8674 def GetPlotValue(self):
8675 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8677
8678 def SetPlotReference(self, aFlag):
8679 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8681
8682 def GetPlotReference(self):
8683 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8685
8686 def SetPlotFPText(self, aFlag):
8687 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8689
8690 def GetPlotFPText(self):
8691 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8693
8694 def SetNegative(self, aFlag):
8695 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8697
8698 def GetNegative(self):
8699 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8701
8702 def GetLegacyPlotViaOnMaskLayer(self):
8703 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8705
8706 def SetPlotFrameRef(self, aFlag):
8707 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8709
8710 def GetPlotFrameRef(self):
8711 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8713
8714 def SetFormat(self, aFormat):
8715 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8717
8718 def GetFormat(self):
8719 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8721
8722 def SetOutputDirectory(self, aDir):
8723 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8725
8726 def GetOutputDirectory(self):
8727 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8729
8730 def SetDisableGerberMacros(self, aDisable):
8731 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8733
8734 def GetDisableGerberMacros(self):
8735 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8737
8738 def SetUseGerberX2format(self, aUse):
8739 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8741
8742 def GetUseGerberX2format(self):
8743 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8745
8746 def SetIncludeGerberNetlistInfo(self, aUse):
8747 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8749
8750 def GetIncludeGerberNetlistInfo(self):
8751 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8753
8754 def SetCreateGerberJobFile(self, aCreate):
8755 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8757
8758 def GetCreateGerberJobFile(self):
8759 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8761
8762 def SetUseGerberProtelExtensions(self, aUse):
8763 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8765
8766 def GetUseGerberProtelExtensions(self):
8767 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8769
8770 def SetGerberPrecision(self, aPrecision):
8771 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8773
8774 def GetGerberPrecision(self):
8775 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8777
8778 def SetSvgPrecision(self, aPrecision):
8779 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8780 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8781
8782 def GetSvgPrecision(self):
8783 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8784 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8785
8786 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8787 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8788 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8789
8790 def GetSvgFitPagetoBoard(self):
8791 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8792 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8793
8794 def SetBlackAndWhite(self, blackAndWhite):
8795 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8796 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8797
8798 def GetBlackAndWhite(self):
8799 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8800 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8801
8802 def SetSubtractMaskFromSilk(self, aSubtract):
8803 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8804 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8805
8806 def GetSubtractMaskFromSilk(self):
8807 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8808 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8809
8810 def SetLayerSelection(self, aSelection):
8811 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8812 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8813
8814 def GetLayerSelection(self):
8815 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8816 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8817
8818 def SetPlotOnAllLayersSequence(self, aSeq):
8819 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8820 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8821
8822 def GetPlotOnAllLayersSequence(self):
8823 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8824 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8825
8826 def SetUseAuxOrigin(self, aAux):
8827 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8828 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8829
8830 def GetUseAuxOrigin(self):
8831 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8832 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8833
8834 def SetScaleSelection(self, aSelection):
8835 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8836 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8837
8838 def GetScaleSelection(self):
8839 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8840 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8841
8842 def SetA4Output(self, aForce):
8843 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8845
8846 def GetA4Output(self):
8847 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8848 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8849
8850 def SetDashedLineDashRatio(self, aVal):
8851 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8852 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8853
8854 def GetDashedLineDashRatio(self):
8855 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8856 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8857
8858 def SetDashedLineGapRatio(self, aVal):
8859 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8860 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8861
8862 def GetDashedLineGapRatio(self):
8863 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8864 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8865
8866 def SetDXFMultiLayeredExportOption(self, aFlag):
8867 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8868 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8869
8870 def GetDXFMultiLayeredExportOption(self):
8871 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8872 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8873
8874 def SetLayersToExport(self, aVal):
8875 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8876 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8877
8878 def GetLayersToExport(self):
8879 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8880 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8881
8882 def GetLayer(self):
8883 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8884 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8885
8886 def SetLayer(self, aLayer):
8887 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8888 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8889
8890 def SetPDFBackgroundColor(self, aColor):
8891 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8892 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8893
8894 def GetPDFBackgroundColor(self):
8895 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8896 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8897 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8898 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8899 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8900 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8901 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8902
8903 # add SetUseGerberAttributes() for compatibility with old python scripts
8904 # after renaming it to SetUseGerberX2format()
8905 def SetUseGerberAttributes( self, aUse ):
8906 return self.SetUseGerberX2format( aUse )
8907
8908 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8909
8910# Register PCB_PLOT_PARAMS in _pcbnew:
8911_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8912DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8913
8914DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8915
8916PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8917
8918PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8919
8920PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8921
8922PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8923
8924PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8925
8926PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8927
8928PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8929
8930PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8931
8932PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8933
8934SKETCH = _pcbnew.SKETCH
8935
8936FILLED = _pcbnew.FILLED
8937
8938PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8939
8940PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8941
8942PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8943
8944PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8945
8946class PLOT_PARAMS(object):
8947 r"""Proxy of C++ PLOT_PARAMS class."""
8948
8949 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8950 __repr__ = _swig_repr
8951
8952 def GetDXFPlotMode(self):
8953 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8954 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8955
8956 def GetTextMode(self):
8957 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8958 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8959
8960 def __init__(self):
8961 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8962 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8963 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8964
8965# Register PLOT_PARAMS in _pcbnew:
8966_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8967DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8968
8969DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8970
8971DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8972
8973DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8974
8975class PLOTTER(object):
8976 r"""Proxy of C++ PLOTTER class."""
8977
8978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8979
8980 def __init__(self, *args, **kwargs):
8981 raise AttributeError("No constructor defined - class is abstract")
8982 __repr__ = _swig_repr
8983 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8984
8985 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8986
8987 __swig_destroy__ = _pcbnew.delete_PLOTTER
8988
8989 def GetPlotterType(self):
8990 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8991 return _pcbnew.PLOTTER_GetPlotterType(self)
8992
8993 def StartPlot(self, aPageNumber):
8994 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8995 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8996
8997 def EndPlot(self):
8998 r"""EndPlot(PLOTTER self) -> bool"""
8999 return _pcbnew.PLOTTER_EndPlot(self)
9000
9001 def SetNegative(self, aNegative):
9002 r"""SetNegative(PLOTTER self, bool aNegative)"""
9003 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9004
9005 def SetColorMode(self, aColorMode):
9006 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9007 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9008
9009 def GetColorMode(self):
9010 r"""GetColorMode(PLOTTER self) -> bool"""
9011 return _pcbnew.PLOTTER_GetColorMode(self)
9012
9013 def SetRenderSettings(self, aSettings):
9014 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9015 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9016
9017 def RenderSettings(self):
9018 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9019 return _pcbnew.PLOTTER_RenderSettings(self)
9020
9021 def SetPageSettings(self, aPageSettings):
9022 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9023 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9024
9025 def PageSettings(self):
9026 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9027 return _pcbnew.PLOTTER_PageSettings(self)
9028
9029 def SetPlotMirrored(self, aMirror):
9030 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9031 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9032
9033 def GetPlotMirrored(self):
9034 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9035 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9036
9037 def SetCurrentLineWidth(self, width, aData=None):
9038 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9039 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9040
9041 def GetCurrentLineWidth(self):
9042 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9043 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9044
9045 def SetColor(self, color):
9046 r"""SetColor(PLOTTER self, COLOR4D color)"""
9047 return _pcbnew.PLOTTER_SetColor(self, color)
9048
9049 def SetDash(self, aLineWidth, aLineStyle):
9050 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9051 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9052
9053 def SetCreator(self, aCreator):
9054 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9055 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9056
9057 def SetTitle(self, aTitle):
9058 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9059 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9060
9061 def SetAuthor(self, aAuthor):
9062 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9063 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9064
9065 def SetSubject(self, aSubject):
9066 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9067 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9068
9069 def AddLineToHeader(self, aExtraString):
9070 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9071 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9072
9073 def ClearHeaderLinesList(self):
9074 r"""ClearHeaderLinesList(PLOTTER self)"""
9075 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9076
9077 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9078 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9079 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9080
9081 def SetLayersToExport(self, aLayersToExport):
9082 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9083 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9084
9085 def GetLayer(self):
9086 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9087 return _pcbnew.PLOTTER_GetLayer(self)
9088
9089 def SetLayer(self, aLayer):
9090 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9091 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9092
9093 def OpenFile(self, aFullFilename):
9094 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9095 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9096
9097 def GetIUsPerDecimil(self):
9098 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9099 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9100
9101 def GetPlotterArcLowDef(self):
9102 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9103 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9104
9105 def GetPlotterArcHighDef(self):
9106 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9107 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9108
9109 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9110 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9111 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9112
9113 def Circle(self, pos, diametre, fill, width):
9114 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9115 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9116
9117 def Arc(self, *args):
9118 r"""
9119 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9120 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9121 """
9122 return _pcbnew.PLOTTER_Arc(self, *args)
9123
9124 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9125 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9126 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9127
9128 def PenTo(self, pos, plume):
9129 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9130 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9131
9132 def MoveTo(self, pos):
9133 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9134 return _pcbnew.PLOTTER_MoveTo(self, pos)
9135
9136 def LineTo(self, pos):
9137 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9138 return _pcbnew.PLOTTER_LineTo(self, pos)
9139
9140 def FinishTo(self, pos):
9141 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9142 return _pcbnew.PLOTTER_FinishTo(self, pos)
9143
9144 def PenFinish(self):
9145 r"""PenFinish(PLOTTER self)"""
9146 return _pcbnew.PLOTTER_PenFinish(self)
9147
9148 def PlotPoly(self, *args):
9149 r"""
9150 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9151 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9152 """
9153 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9154
9155 def PlotImage(self, aImage, aPos, aScaleFactor):
9156 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9157 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9158
9159 def ThickSegment(self, start, end, width, aData):
9160 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9161 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9162
9163 def ThickArc(self, *args):
9164 r"""
9165 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9166 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9167 """
9168 return _pcbnew.PLOTTER_ThickArc(self, *args)
9169
9170 def ThickRect(self, p1, p2, width, aData):
9171 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9172 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9173
9174 def ThickCircle(self, pos, diametre, width, aData):
9175 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9176 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9177
9178 def FilledCircle(self, pos, diametre, aData):
9179 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9180 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9181
9182 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9183 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9184 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9185
9186 def ThickPoly(self, aPoly, aWidth, aData):
9187 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9188 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9189
9190 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9191 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9192 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9193
9194 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9195 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9196 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9197
9198 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9199 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9200 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9201
9202 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9203 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9204 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9205
9206 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9207 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9208 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9209
9210 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9211 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9212 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9213
9214 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9215 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9216 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9217
9218 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9219 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)"""
9220 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9221
9222 def PlotText(self, *args):
9223 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)"""
9224 return _pcbnew.PLOTTER_PlotText(self, *args)
9225
9226 def HyperlinkBox(self, aBox, aDestinationURL):
9227 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9228 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9229
9230 def HyperlinkMenu(self, aBox, aDestURLs):
9231 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9232 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9233
9234 def Bookmark(self, *args):
9235 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9236 return _pcbnew.PLOTTER_Bookmark(self, *args)
9237 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9238
9239
9240 def Marker(self, position, diametre, aShapeId):
9241 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9242 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9243
9244 def SetLayerPolarity(self, aPositive):
9245 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9246 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9247
9248 def SetTextMode(self, mode):
9249 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9250 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9251
9252 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9253 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9254 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9255
9256 def SetSvgCoordinatesFormat(self, aPrecision):
9257 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9258 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9259
9260 def StartBlock(self, aData):
9261 r"""StartBlock(PLOTTER self, void * aData)"""
9262 return _pcbnew.PLOTTER_StartBlock(self, aData)
9263
9264 def EndBlock(self, aData):
9265 r"""EndBlock(PLOTTER self, void * aData)"""
9266 return _pcbnew.PLOTTER_EndBlock(self, aData)
9267
9268 def GetPlotOffsetUserUnits(self):
9269 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9270 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9271
9272# Register PLOTTER in _pcbnew:
9273_pcbnew.PLOTTER_swigregister(PLOTTER)
9274
9275def PlotDrawingSheet(*args):
9276 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)"""
9277 return _pcbnew.PlotDrawingSheet(*args)
9278
9279def GetDefaultPlotExtension(aFormat):
9280 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9281 return _pcbnew.GetDefaultPlotExtension(aFormat)
9282class D356_RECORD(object):
9283 r"""Proxy of C++ D356_RECORD class."""
9284
9285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9286 __repr__ = _swig_repr
9287 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9288 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9289 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9290 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9291 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9292 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9293 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9294 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9295 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9296 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9297 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9298 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9299 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9300 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9301 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9302
9303 def __init__(self):
9304 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9305 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9306 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9307
9308# Register D356_RECORD in _pcbnew:
9309_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9310class IPC356D_WRITER(object):
9311 r"""Proxy of C++ IPC356D_WRITER class."""
9312
9313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9314 __repr__ = _swig_repr
9315
9316 def __init__(self, aPcb):
9317 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9318 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9319 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9320
9321 def Write(self, aFilename):
9322 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9323 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9324
9325 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9326 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9327 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9328
9329# Register IPC356D_WRITER in _pcbnew:
9330_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9331class PLACE_FILE_EXPORTER(object):
9332 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9333
9334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9335 __repr__ = _swig_repr
9336
9337 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9338 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"""
9339 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9340
9341 def GenPositionData(self):
9342 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9343 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9344
9345 def GenReportData(self):
9346 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9347 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9348
9349 def GetFootprintCount(self):
9350 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9351 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9352
9353 def SetVariant(self, aVariant):
9354 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9355 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9356
9357 @staticmethod
9358 def GetFrontSideName():
9359 r"""GetFrontSideName() -> string"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9361
9362 @staticmethod
9363 def GetBackSideName():
9364 r"""GetBackSideName() -> string"""
9365 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9366
9367 @staticmethod
9368 def DecorateFilename(aBaseName, aFront, aBack):
9369 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9370 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9371 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9372
9373# Register PLACE_FILE_EXPORTER in _pcbnew:
9374_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9375class EXPORTER_VRML(object):
9376 r"""Proxy of C++ EXPORTER_VRML class."""
9377
9378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9379 __repr__ = _swig_repr
9380
9381 def __init__(self, aBoard):
9382 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9383 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9384 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9385
9386 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9387 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"""
9388 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9389
9390# Register EXPORTER_VRML in _pcbnew:
9391_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9392USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9393
9394HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9395
9396HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9397
9398HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9399
9400HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9401
9402HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9403
9404HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9405
9406HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9407
9408HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9409
9410IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9411
9412IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9413
9414IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9415
9416IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9417
9418IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9419
9420IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9421
9422IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9423
9424IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9425
9426class DRILL_TOOL(object):
9427 r"""Proxy of C++ DRILL_TOOL class."""
9428
9429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9430 __repr__ = _swig_repr
9431 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9432 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9433 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9434 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9435 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9436 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9437 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9438 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9439 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9440
9441 def __init__(self, aDiameter, a_NotPlated):
9442 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9443 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9444 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9445
9446# Register DRILL_TOOL in _pcbnew:
9447_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9448class HOLE_INFO(object):
9449 r"""Proxy of C++ HOLE_INFO class."""
9450
9451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9452 __repr__ = _swig_repr
9453
9454 def __init__(self):
9455 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9456 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9457 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9458 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9459 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9460 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9461 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""")
9462 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9463 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9464 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""")
9465 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""")
9466 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9467 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9468 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9469 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9470 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""")
9471 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""")
9472 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""")
9473 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""")
9474 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""")
9475 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""")
9476 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9477 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9478 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9479 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9480 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9481 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9482 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9483 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9484 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9485 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9486 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9487 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9488 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9489
9490# Register HOLE_INFO in _pcbnew:
9491_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9492class DRILL_SPAN(object):
9493 r"""Proxy of C++ DRILL_SPAN class."""
9494
9495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9496 __repr__ = _swig_repr
9497
9498 def __init__(self, *args):
9499 r"""
9500 __init__(DRILL_SPAN self) -> DRILL_SPAN
9501 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9502 """
9503 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9504
9505 def TopLayer(self):
9506 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9507 return _pcbnew.DRILL_SPAN_TopLayer(self)
9508
9509 def BottomLayer(self):
9510 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9511 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9512
9513 def DrillStartLayer(self):
9514 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9515 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9516
9517 def DrillEndLayer(self):
9518 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9519 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9520
9521 def Pair(self):
9522 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9523 return _pcbnew.DRILL_SPAN_Pair(self)
9524
9525 def __lt__(self, aOther):
9526 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9527 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9528 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9529 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9530 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9531 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9532 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9533
9534# Register DRILL_SPAN in _pcbnew:
9535_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9536class DRILL_PRECISION(object):
9537 r"""Proxy of C++ DRILL_PRECISION class."""
9538
9539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9540 __repr__ = _swig_repr
9541
9542 def __init__(self, l=2, r=4):
9543 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9544 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9545
9546 def GetPrecisionString(self):
9547 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9548 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9549 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9550 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9551 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9552
9553# Register DRILL_PRECISION in _pcbnew:
9554_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9555class GENDRILL_WRITER_BASE(object):
9556 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9557
9558 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9559
9560 def __init__(self, *args, **kwargs):
9561 raise AttributeError("No constructor defined")
9562 __repr__ = _swig_repr
9563 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9564
9565 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9566
9567 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9568
9569 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9570
9571 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9572
9573 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9574
9575 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9576
9577 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9578
9579 def SetMergeOption(self, aMerge):
9580 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9581 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9582
9583 def GetOffset(self):
9584 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9585 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9586
9587 def SetPageInfo(self, aPageInfo):
9588 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9589 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9590
9591 def SetMapFileFormat(self, aMapFmt):
9592 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9593 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9594
9595 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9596 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9597 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9598
9599 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9600 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9601 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9602
9603 def GetDrillFileExt(self):
9604 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9605 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9606
9607# Register GENDRILL_WRITER_BASE in _pcbnew:
9608_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9609class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9610 r"""Proxy of C++ EXCELLON_WRITER class."""
9611
9612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9613 __repr__ = _swig_repr
9614
9615 def __init__(self, aPcb):
9616 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9617 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9618 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9619
9620 def GetOffset(self):
9621 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9622 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9623
9624 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9625 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9626 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9627
9628 def SetFormat(self, *args):
9629 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9630 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9631
9632 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9633 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9634 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9635
9636 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9637 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9638 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9639
9640# Register EXCELLON_WRITER in _pcbnew:
9641_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9642class GERBER_WRITER(GENDRILL_WRITER_BASE):
9643 r"""Proxy of C++ GERBER_WRITER class."""
9644
9645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9646 __repr__ = _swig_repr
9647
9648 def __init__(self, aPcb):
9649 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9650 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9651 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9652
9653 def SetFormat(self, aRightDigits=6):
9654 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9655 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9656
9657 def SetOptions(self, aOffset):
9658 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9659 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9660
9661 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9662 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9663 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9664
9665# Register GERBER_WRITER in _pcbnew:
9666_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9667SIDE_NONE = _pcbnew.SIDE_NONE
9668
9669SIDE_TOP = _pcbnew.SIDE_TOP
9670
9671SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9672
9673SIDE_BOTH = _pcbnew.SIDE_BOTH
9674
9675class JOBFILE_PARAMS(object):
9676 r"""Proxy of C++ JOBFILE_PARAMS class."""
9677
9678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9679 __repr__ = _swig_repr
9680 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9681 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)>)>""")
9682
9683 def __init__(self):
9684 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9685 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9686 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9687
9688# Register JOBFILE_PARAMS in _pcbnew:
9689_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9690class GERBER_JOBFILE_WRITER(object):
9691 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9692
9693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9694 __repr__ = _swig_repr
9695
9696 def __init__(self, aPcb, aReporter=None):
9697 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9698 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9699 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9700
9701 def AddGbrFile(self, aLayer, aFilename):
9702 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9703 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9704
9705 def CreateJobFile(self, aFullFilename):
9706 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9707 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9708
9709 def WriteJSONJobFile(self, aFullFilename):
9710 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9711 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9712
9713# Register GERBER_JOBFILE_WRITER in _pcbnew:
9714_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9715ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9716
9717ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9718
9719ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9720
9721DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9722
9723MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9724
9725ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9726
9727ID_FILE = _pcbnew.ID_FILE
9728
9729ID_FILE1 = _pcbnew.ID_FILE1
9730
9731ID_FILEMAX = _pcbnew.ID_FILEMAX
9732
9733ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9734
9735ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9736
9737ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9738
9739ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9740
9741ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9742
9743ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9744
9745ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9746
9747ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9748
9749ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9750
9751ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9752
9753ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9754
9755ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9756
9757ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9758
9759ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9760
9761ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9762
9763ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9764
9765ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9766
9767ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9768
9769ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9770
9771ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9772
9773ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9774
9775ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9776
9777ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9778
9779ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9780
9781ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9782
9783ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9784
9785ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9786
9787ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9788
9789ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9790
9791ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9792
9793ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9794
9795ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9796
9797ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9798
9799ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9800
9801ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9802
9803ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9804
9805ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9806
9807ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9808
9809ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9810
9811ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9812
9813ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9814
9815ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9816
9817ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9818
9819ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9820
9821ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9822
9823ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9824
9825ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9826
9827ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9828
9829ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9830
9831ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9832
9833ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9834
9835ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9836
9837ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9838
9839ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9840
9841ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9842
9843ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9844
9845ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9846
9847ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9848
9849ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9850
9851ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9852
9853ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9854
9855ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9856
9857ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9858
9859ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9860
9861ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9862
9863ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9864
9865ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9866
9867ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9868
9869ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9870
9871ID_END_LIST = _pcbnew.ID_END_LIST
9872
9873
9874def GetBoard():
9875 r"""GetBoard() -> BOARD"""
9876 return _pcbnew.GetBoard()
9877
9878def LoadBoard(*args):
9879 r"""
9880 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9881 LoadBoard(wxString aFileName) -> BOARD
9882 """
9883 return _pcbnew.LoadBoard(*args)
9884
9885def NewBoard(aFileName):
9886 r"""NewBoard(wxString aFileName) -> BOARD"""
9887 return _pcbnew.NewBoard(aFileName)
9888
9889def GetSettingsManager():
9890 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9891 return _pcbnew.GetSettingsManager()
9892
9893def CreateEmptyBoard():
9894 r"""CreateEmptyBoard() -> BOARD"""
9895 return _pcbnew.CreateEmptyBoard()
9896
9897def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9898 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9899 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9900
9901def GetFootprintLibraries():
9902 r"""GetFootprintLibraries() -> wxArrayString"""
9903 return _pcbnew.GetFootprintLibraries()
9904
9905def GetFootprints(aNickName):
9906 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9907 return _pcbnew.GetFootprints(aNickName)
9908
9909def ExportSpecctraDSN(*args):
9910 r"""
9911 ExportSpecctraDSN(wxString aFullFilename) -> bool
9912 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9913 """
9914 return _pcbnew.ExportSpecctraDSN(*args)
9915
9916def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9917 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9918 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9919
9920def ImportSpecctraSES(*args):
9921 r"""
9922 ImportSpecctraSES(wxString aFullFilename) -> bool
9923 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9924 """
9925 return _pcbnew.ImportSpecctraSES(*args)
9926
9927def ExportFootprintsToLibrary(*args):
9928 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9929 return _pcbnew.ExportFootprintsToLibrary(*args)
9930
9931def Refresh():
9932 r"""Refresh()"""
9933 return _pcbnew.Refresh()
9934
9935def UpdateUserInterface():
9936 r"""UpdateUserInterface()"""
9937 return _pcbnew.UpdateUserInterface()
9938
9939def GetUserUnits():
9940 r"""GetUserUnits() -> int"""
9941 return _pcbnew.GetUserUnits()
9942
9943def GetCurrentSelection():
9944 r"""GetCurrentSelection() -> DRAWINGS"""
9945 return _pcbnew.GetCurrentSelection()
9946
9947def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9948 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9949 return _pcbnew.FocusOnItem(aItem, aLayer)
9950
9951def IsActionRunning():
9952 r"""IsActionRunning() -> bool"""
9953 return _pcbnew.IsActionRunning()
9954
9955def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9956 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9957 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9958
9959def GetLanguage():
9960 r"""GetLanguage() -> wxString"""
9961 return _pcbnew.GetLanguage()
9962class base_seqVect(object):
9963 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9964
9965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9966 __repr__ = _swig_repr
9967
9968 def iterator(self):
9969 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9970 return _pcbnew.base_seqVect_iterator(self)
9971 def __iter__(self):
9972 return self.iterator()
9973
9974 def __nonzero__(self):
9975 r"""__nonzero__(base_seqVect self) -> bool"""
9976 return _pcbnew.base_seqVect___nonzero__(self)
9977
9978 def __bool__(self):
9979 r"""__bool__(base_seqVect self) -> bool"""
9980 return _pcbnew.base_seqVect___bool__(self)
9981
9982 def __len__(self):
9983 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9984 return _pcbnew.base_seqVect___len__(self)
9985
9986 def __getslice__(self, i, j):
9987 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"""
9988 return _pcbnew.base_seqVect___getslice__(self, i, j)
9989
9990 def __setslice__(self, *args):
9991 r"""
9992 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9993 __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)
9994 """
9995 return _pcbnew.base_seqVect___setslice__(self, *args)
9996
9997 def __delslice__(self, i, j):
9998 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9999 return _pcbnew.base_seqVect___delslice__(self, i, j)
10000
10001 def __delitem__(self, *args):
10002 r"""
10003 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10004 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10005 """
10006 return _pcbnew.base_seqVect___delitem__(self, *args)
10007
10008 def __getitem__(self, *args):
10009 r"""
10010 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10011 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10012 """
10013 return _pcbnew.base_seqVect___getitem__(self, *args)
10014
10015 def __setitem__(self, *args):
10016 r"""
10017 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10018 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10019 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10020 """
10021 return _pcbnew.base_seqVect___setitem__(self, *args)
10022
10023 def pop(self):
10024 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10025 return _pcbnew.base_seqVect_pop(self)
10026
10027 def append(self, x):
10028 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10029 return _pcbnew.base_seqVect_append(self, x)
10030
10031 def empty(self):
10032 r"""empty(base_seqVect self) -> bool"""
10033 return _pcbnew.base_seqVect_empty(self)
10034
10035 def size(self):
10036 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10037 return _pcbnew.base_seqVect_size(self)
10038
10039 def swap(self, v):
10040 r"""swap(base_seqVect self, base_seqVect v)"""
10041 return _pcbnew.base_seqVect_swap(self, v)
10042
10043 def begin(self):
10044 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10045 return _pcbnew.base_seqVect_begin(self)
10046
10047 def end(self):
10048 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10049 return _pcbnew.base_seqVect_end(self)
10050
10051 def rbegin(self):
10052 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10053 return _pcbnew.base_seqVect_rbegin(self)
10054
10055 def rend(self):
10056 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10057 return _pcbnew.base_seqVect_rend(self)
10058
10059 def clear(self):
10060 r"""clear(base_seqVect self)"""
10061 return _pcbnew.base_seqVect_clear(self)
10062
10063 def get_allocator(self):
10064 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10065 return _pcbnew.base_seqVect_get_allocator(self)
10066
10067 def pop_back(self):
10068 r"""pop_back(base_seqVect self)"""
10069 return _pcbnew.base_seqVect_pop_back(self)
10070
10071 def erase(self, *args):
10072 r"""
10073 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10074 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
10075 """
10076 return _pcbnew.base_seqVect_erase(self, *args)
10077
10078 def __init__(self, *args):
10079 r"""
10080 __init__(base_seqVect self) -> base_seqVect
10081 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10082 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10083 __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
10084 """
10085 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10086
10087 def push_back(self, x):
10088 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10089 return _pcbnew.base_seqVect_push_back(self, x)
10090
10091 def front(self):
10092 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10093 return _pcbnew.base_seqVect_front(self)
10094
10095 def back(self):
10096 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10097 return _pcbnew.base_seqVect_back(self)
10098
10099 def assign(self, n, x):
10100 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10101 return _pcbnew.base_seqVect_assign(self, n, x)
10102
10103 def resize(self, *args):
10104 r"""
10105 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10106 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10107 """
10108 return _pcbnew.base_seqVect_resize(self, *args)
10109
10110 def insert(self, *args):
10111 r"""
10112 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
10113 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)
10114 """
10115 return _pcbnew.base_seqVect_insert(self, *args)
10116
10117 def reserve(self, n):
10118 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10119 return _pcbnew.base_seqVect_reserve(self, n)
10120
10121 def capacity(self):
10122 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10123 return _pcbnew.base_seqVect_capacity(self)
10124 __swig_destroy__ = _pcbnew.delete_base_seqVect
10125
10126# Register base_seqVect in _pcbnew:
10127_pcbnew.base_seqVect_swigregister(base_seqVect)
10128class LSEQ(base_seqVect):
10129 r"""Proxy of C++ LSEQ class."""
10130
10131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10132 __repr__ = _swig_repr
10133
10134 def __init__(self, *args):
10135 r"""
10136 __init__(LSEQ self) -> LSEQ
10137 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10138 """
10139 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10140
10141 def TestLayers(self, aRhs, aLhs):
10142 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10143 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10144 __swig_destroy__ = _pcbnew.delete_LSEQ
10145
10146# Register LSEQ in _pcbnew:
10147_pcbnew.LSEQ_swigregister(LSEQ)
10148class LSET(BASE_SET):
10149 r"""Proxy of C++ LSET class."""
10150
10151 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10152 __repr__ = _swig_repr
10153
10154 def __init__(self, *args):
10155 r"""
10156 __init__(LSET self) -> LSET
10157 __init__(LSET self, BASE_SET aOther) -> LSET
10158 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10159 __init__(LSET self, base_seqVect aList) -> LSET
10160 __init__(LSET self, LSEQ aSeq) -> LSET
10161 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10162 """
10163 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10164
10165 def Contains(self, aLayer):
10166 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10167 return _pcbnew.LSET_Contains(self, aLayer)
10168
10169 def ContainsAll(self, aLayers):
10170 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10171 return _pcbnew.LSET_ContainsAll(self, aLayers)
10172
10173 @staticmethod
10174 def Name(aLayerId):
10175 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10176 return _pcbnew.LSET_Name(aLayerId)
10177
10178 @staticmethod
10179 def NameToLayer(aName):
10180 r"""NameToLayer(wxString aName) -> int"""
10181 return _pcbnew.LSET_NameToLayer(aName)
10182
10183 @staticmethod
10184 def IsBetween(aStart, aEnd, aLayer):
10185 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10186 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10187
10188 @staticmethod
10189 def InternalCuMask():
10190 r"""InternalCuMask() -> LSET"""
10191 return _pcbnew.LSET_InternalCuMask()
10192
10193 @staticmethod
10194 def FrontAssembly():
10195 r"""FrontAssembly() -> LSET"""
10196 return _pcbnew.LSET_FrontAssembly()
10197
10198 @staticmethod
10199 def BackAssembly():
10200 r"""BackAssembly() -> LSET"""
10201 return _pcbnew.LSET_BackAssembly()
10202
10203 @staticmethod
10204 def AllCuMask(*args):
10205 r"""
10206 AllCuMask(int aCuLayerCount) -> LSET
10207 AllCuMask() -> LSET
10208 """
10209 return _pcbnew.LSET_AllCuMask(*args)
10210
10211 @staticmethod
10212 def ExternalCuMask():
10213 r"""ExternalCuMask() -> LSET"""
10214 return _pcbnew.LSET_ExternalCuMask()
10215
10216 @staticmethod
10217 def AllNonCuMask():
10218 r"""AllNonCuMask() -> LSET"""
10219 return _pcbnew.LSET_AllNonCuMask()
10220
10221 @staticmethod
10222 def AllLayersMask():
10223 r"""AllLayersMask() -> LSET"""
10224 return _pcbnew.LSET_AllLayersMask()
10225
10226 @staticmethod
10227 def FrontTechMask():
10228 r"""FrontTechMask() -> LSET"""
10229 return _pcbnew.LSET_FrontTechMask()
10230
10231 @staticmethod
10232 def FrontBoardTechMask():
10233 r"""FrontBoardTechMask() -> LSET"""
10234 return _pcbnew.LSET_FrontBoardTechMask()
10235
10236 @staticmethod
10237 def BackTechMask():
10238 r"""BackTechMask() -> LSET"""
10239 return _pcbnew.LSET_BackTechMask()
10240
10241 @staticmethod
10242 def BackBoardTechMask():
10243 r"""BackBoardTechMask() -> LSET"""
10244 return _pcbnew.LSET_BackBoardTechMask()
10245
10246 @staticmethod
10247 def AllTechMask():
10248 r"""AllTechMask() -> LSET"""
10249 return _pcbnew.LSET_AllTechMask()
10250
10251 @staticmethod
10252 def AllBoardTechMask():
10253 r"""AllBoardTechMask() -> LSET"""
10254 return _pcbnew.LSET_AllBoardTechMask()
10255
10256 @staticmethod
10257 def FrontMask():
10258 r"""FrontMask() -> LSET"""
10259 return _pcbnew.LSET_FrontMask()
10260
10261 @staticmethod
10262 def BackMask():
10263 r"""BackMask() -> LSET"""
10264 return _pcbnew.LSET_BackMask()
10265
10266 @staticmethod
10267 def SideSpecificMask():
10268 r"""SideSpecificMask() -> LSET"""
10269 return _pcbnew.LSET_SideSpecificMask()
10270
10271 @staticmethod
10272 def UserMask():
10273 r"""UserMask() -> LSET"""
10274 return _pcbnew.LSET_UserMask()
10275
10276 @staticmethod
10277 def PhysicalLayersMask():
10278 r"""PhysicalLayersMask() -> LSET"""
10279 return _pcbnew.LSET_PhysicalLayersMask()
10280
10281 @staticmethod
10282 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10283 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10284 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10285
10286 def CuStack(self):
10287 r"""CuStack(LSET self) -> LSEQ"""
10288 return _pcbnew.LSET_CuStack(self)
10289
10290 def TechAndUserUIOrder(self):
10291 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10292 return _pcbnew.LSET_TechAndUserUIOrder(self)
10293
10294 def UIOrder(self):
10295 r"""UIOrder(LSET self) -> LSEQ"""
10296 return _pcbnew.LSET_UIOrder(self)
10297
10298 def Seq(self, *args):
10299 r"""
10300 Seq(LSET self, LSEQ aSequence) -> LSEQ
10301 Seq(LSET self) -> LSEQ
10302 """
10303 return _pcbnew.LSET_Seq(self, *args)
10304
10305 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10306 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10307 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10308
10309 def SeqStackupForPlotting(self):
10310 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10311 return _pcbnew.LSET_SeqStackupForPlotting(self)
10312
10313 def RunOnLayers(self, aFunction):
10314 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10315 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10316
10317 def ExtractLayer(self):
10318 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10319 return _pcbnew.LSET_ExtractLayer(self)
10320
10321 def FlipStandardLayers(self, aCopperLayersCount=0):
10322 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10323 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10324
10325 @staticmethod
10326 def LayerCount(aStart, aEnd, aCopperLayerCount):
10327 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10328 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10329
10330 def ClearCopperLayers(self):
10331 r"""ClearCopperLayers(LSET self) -> LSET"""
10332 return _pcbnew.LSET_ClearCopperLayers(self)
10333
10334 def ClearNonCopperLayers(self):
10335 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10336 return _pcbnew.LSET_ClearNonCopperLayers(self)
10337
10338 def ClearUserDefinedLayers(self):
10339 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10340 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10341
10342 def addLayer(self, aLayer):
10343 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10344 return _pcbnew.LSET_addLayer(self, aLayer)
10345
10346 def removeLayer(self, aLayer):
10347 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10348 return _pcbnew.LSET_removeLayer(self, aLayer)
10349
10350 def addLayerSet(self, aLayerSet):
10351 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10352 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10353
10354 def removeLayerSet(self, aLayerSet):
10355 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10356 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10357
10358 def FmtHex(self):
10359 r"""FmtHex(LSET self) -> string"""
10360 return _pcbnew.LSET_FmtHex(self)
10361
10362 def FmtBin(self):
10363 r"""FmtBin(LSET self) -> string"""
10364 return _pcbnew.LSET_FmtBin(self)
10365
10366 def ParseHex(self, aString):
10367 r"""ParseHex(LSET self, string aString) -> int"""
10368 return _pcbnew.LSET_ParseHex(self, aString)
10369
10370 def AddLayer(self, layer):
10371 return self.addLayer( layer )
10372
10373 def AddLayerSet(self, layers):
10374 return self.addLayerSet( layers )
10375
10376 def RemoveLayer(self, layer):
10377 return self.removeLayer( layer )
10378
10379 def RemoveLayerSet(self, layers):
10380 return self.removeLayerSet( layers )
10381
10382 __swig_destroy__ = _pcbnew.delete_LSET
10383
10384# Register LSET in _pcbnew:
10385_pcbnew.LSET_swigregister(LSET)
10386ZLO_NONE = _pcbnew.ZLO_NONE
10387
10388ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10389
10390ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10391
10392class BOARD_ITEM(EDA_ITEM):
10393 r"""Proxy of C++ BOARD_ITEM class."""
10394
10395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10396
10397 def __init__(self, *args, **kwargs):
10398 raise AttributeError("No constructor defined - class is abstract")
10399 __repr__ = _swig_repr
10400
10401 def CopyFrom(self, aOther):
10402 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10403 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10404
10405 def IsGroupableType(self):
10406 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10407 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10408
10409 def GetX(self):
10410 r"""GetX(BOARD_ITEM self) -> int"""
10411 return _pcbnew.BOARD_ITEM_GetX(self)
10412
10413 def GetY(self):
10414 r"""GetY(BOARD_ITEM self) -> int"""
10415 return _pcbnew.BOARD_ITEM_GetY(self)
10416
10417 def GetCenter(self):
10418 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10419 return _pcbnew.BOARD_ITEM_GetCenter(self)
10420
10421 def SetX(self, aX):
10422 r"""SetX(BOARD_ITEM self, int aX)"""
10423 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10424
10425 def SetY(self, aY):
10426 r"""SetY(BOARD_ITEM self, int aY)"""
10427 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10428
10429 def IsConnected(self):
10430 r"""IsConnected(BOARD_ITEM self) -> bool"""
10431 return _pcbnew.BOARD_ITEM_IsConnected(self)
10432
10433 def Similarity(self, aItem):
10434 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10435 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10436
10437 def __eq__(self, aItem):
10438 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10439 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10440
10441 def IsOnCopperLayer(self):
10442 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10444
10445 def HasHole(self):
10446 r"""HasHole(BOARD_ITEM self) -> bool"""
10447 return _pcbnew.BOARD_ITEM_HasHole(self)
10448
10449 def HasDrilledHole(self):
10450 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10451 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10452
10453 def IsTented(self, aLayer):
10454 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10455 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10456
10457 def GetEffectiveShape(self, *args):
10458 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10459 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10460
10461 def GetEffectiveHoleShape(self):
10462 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10463 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10464
10465 def RunOnChildren(self, aFunction, aMode):
10466 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10467 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10468
10469 def GetParent(self):
10470 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10471 return _pcbnew.BOARD_ITEM_GetParent(self)
10472
10473 def GetParentFootprint(self):
10474 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10475 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10476
10477 def GetFPRelativePosition(self):
10478 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10479 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10480
10481 def SetFPRelativePosition(self, aPos):
10482 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10483 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10484
10485 def HasLineStroke(self):
10486 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10487 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10488
10489 def GetStroke(self):
10490 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10491 return _pcbnew.BOARD_ITEM_GetStroke(self)
10492
10493 def SetStroke(self, aStroke):
10494 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10495 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10496
10497 def GetFontMetrics(self):
10498 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10499 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10500
10501 def GetLayer(self):
10502 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10503 return _pcbnew.BOARD_ITEM_GetLayer(self)
10504
10505 def BoardLayerCount(self):
10506 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10507 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10508
10509 def BoardCopperLayerCount(self):
10510 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10511 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10512
10513 def BoardLayerSet(self):
10514 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10515 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10516
10517 def GetLayerSet(self):
10518 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10519 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10520
10521 def SetLayerSet(self, aLayers):
10522 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10523 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10524
10525 def IsSideSpecific(self):
10526 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10527 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10528
10529 def SetLayer(self, aLayer):
10530 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10531 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10532
10533 def Duplicate(self, addToParentGroup, aCommit=None):
10534 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10535 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10536
10537 def SwapItemData(self, aImage):
10538 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10539 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10540
10541 def IsOnLayer(self, aLayer):
10542 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10543 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10544
10545 def IsKnockout(self):
10546 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10547 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10548
10549 def SetIsKnockout(self, aKnockout):
10550 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10551 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10552
10553 def GetMaxError(self):
10554 r"""GetMaxError(BOARD_ITEM self) -> int"""
10555 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10556
10557 def StyleFromSettings(self, settings, aCheckSide):
10558 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10559 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10560
10561 def DeleteStructure(self):
10562 r"""DeleteStructure(BOARD_ITEM self)"""
10563 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10564
10565 def Move(self, aMoveVector):
10566 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10567 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10568
10569 def Rotate(self, aRotCentre, aAngle):
10570 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10571 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10572
10573 def Flip(self, aCentre, aFlipDirection):
10574 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10575 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10576
10577 def Mirror(self, aCentre, aFlipDirection):
10578 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10579 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10580
10581 def Normalize(self):
10582 r"""Normalize(BOARD_ITEM self)"""
10583 return _pcbnew.BOARD_ITEM_Normalize(self)
10584
10585 def NormalizeForCompare(self):
10586 r"""NormalizeForCompare(BOARD_ITEM self)"""
10587 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10588
10589 def GetBoard(self, *args):
10590 r"""
10591 GetBoard(BOARD_ITEM self) -> BOARD
10592 GetBoard(BOARD_ITEM self) -> BOARD
10593 """
10594 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10595
10596 def GetParentAsString(self):
10597 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10598 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10599
10600 def GetLayerName(self):
10601 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10602 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10603
10604 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10605 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10606 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10607
10608 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10609 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)"""
10610 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10611
10612 def LayerMaskDescribe(self):
10613 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10614 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10615 DRC = _pcbnew.BOARD_ITEM_DRC
10616
10617 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10618
10619
10620 def Cast(self):
10621
10622 ct = self.GetClass()
10623
10624 if ct=="PCB_TEXT":
10625 return Cast_to_PCB_TEXT(self)
10626 if ct=="PCB_TEXTBOX":
10627 return Cast_to_PCB_TEXTBOX(self)
10628 elif ct=="BOARD":
10629 return Cast_to_BOARD(self)
10630 elif ct=="PCB_DIM_ALIGNED":
10631 return Cast_to_PCB_DIM_ALIGNED(self)
10632 elif ct=="PCB_DIM_LEADER":
10633 return Cast_to_PCB_DIM_LEADER(self)
10634 elif ct=="PCB_DIM_CENTER":
10635 return Cast_to_PCB_DIM_CENTER(self)
10636 elif ct=="PCB_DIM_RADIAL":
10637 return Cast_to_PCB_DIM_RADIAL(self)
10638 elif ct=="PCB_DIM_ORTHOGONAL":
10639 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10640 elif ct=="PCB_SHAPE":
10641 return Cast_to_PCB_SHAPE(self)
10642 elif ct=="FOOTPRINT":
10643 return Cast_to_FOOTPRINT(self)
10644 elif ct=="PCB_GROUP":
10645 return Cast_to_PCB_GROUP(self)
10646 elif ct=="PAD":
10647 return Cast_to_PAD(self)
10648 elif ct=="PCB_VIA":
10649 return Cast_to_PCB_VIA(self)
10650 elif ct=="PCB_TRACK":
10651 return Cast_to_PCB_TRACK(self)
10652 elif ct=="PCB_ARC":
10653 return Cast_to_PCB_ARC(self)
10654 elif ct=="PCB_TARGET":
10655 return Cast_to_PCB_TARGET(self)
10656 elif ct=="PCB_TABLE":
10657 return Cast_to_PCB_TABLE(self)
10658 elif ct=="PCB_REFERENCE_IMAGE":
10659 return Cast_to_PCB_REFERENCE_IMAGE(self)
10660 elif ct=="ZONE":
10661 return Cast_to_ZONE(self)
10662 elif ct=="BARCODE":
10663 return Cast_to_PCB_BARCODE(self)
10664 else:
10665 raise TypeError("Unsupported drawing class: %s" % ct)
10666
10667 """
10668 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10669 """
10670 def Duplicate(self):
10671 ct = self.GetClass()
10672 if ct=="BOARD":
10673 return None
10674 else:
10675 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10676
10677 def SetPos(self,p):
10678 self.SetPosition(p)
10679 #self.SetPos0(p)
10680
10681 def SetStartEnd(self,start,end):
10682 self.SetStart(start)
10683 #self.SetStart0(start)
10684 self.SetEnd(end)
10685 #self.SetEnd0(end)
10686
10687 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10688
10689# Register BOARD_ITEM in _pcbnew:
10690_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10691class DELETED_BOARD_ITEM(BOARD_ITEM):
10692 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10693
10694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10695 __repr__ = _swig_repr
10696
10697 def __init__(self):
10698 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10699 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10700
10701 def GetClass(self):
10702 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10703 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10704
10705 @staticmethod
10706 def GetInstance():
10707 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10708 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10709
10710 def __eq__(self, *args):
10711 r"""
10712 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10713 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10714 """
10715 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10716 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10717
10718# Register DELETED_BOARD_ITEM in _pcbnew:
10719_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10720IS_CHANGED = _pcbnew.IS_CHANGED
10721
10722IS_LINKED = _pcbnew.IS_LINKED
10723
10724IN_EDIT = _pcbnew.IN_EDIT
10725
10726IS_MOVING = _pcbnew.IS_MOVING
10727
10728IS_NEW = _pcbnew.IS_NEW
10729
10730IS_BROKEN = _pcbnew.IS_BROKEN
10731
10732IS_DELETED = _pcbnew.IS_DELETED
10733
10734STARTPOINT = _pcbnew.STARTPOINT
10735
10736ENDPOINT = _pcbnew.ENDPOINT
10737
10738SELECTED = _pcbnew.SELECTED
10739
10740SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10741
10742STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10743
10744CANDIDATE = _pcbnew.CANDIDATE
10745
10746SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10747
10748IS_PASTED = _pcbnew.IS_PASTED
10749
10750IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10751
10752COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10753
10754MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10755
10756MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10757
10758MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10759
10760ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10761
10762CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10763
10764HOLE_PROXY = _pcbnew.HOLE_PROXY
10765
10766SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10767
10768BRIGHTENED = _pcbnew.BRIGHTENED
10769
10770MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10771
10772UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10773
10774IS_DANGLING = _pcbnew.IS_DANGLING
10775
10776ENTERED = _pcbnew.ENTERED
10777
10778SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10779
10780
10781def EDAItemFlagsToString(flags):
10782 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10783 return _pcbnew.EDAItemFlagsToString(flags)
10784class UNITS_PROVIDER(object):
10785 r"""Proxy of C++ UNITS_PROVIDER class."""
10786
10787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10788 __repr__ = _swig_repr
10789
10790 def __init__(self, aIuScale, aUnits):
10791 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10792 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10793 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10794
10795 def GetUserUnits(self):
10796 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10797 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10798
10799 def SetUserUnits(self, aUnits):
10800 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10801 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10802
10803 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10804 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10805 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10806
10807 def GetIuScale(self):
10808 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10809 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10810
10811 def GetOriginTransforms(self):
10812 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10813 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10814
10815 def StringFromOptionalValue(self, *args):
10816 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10817 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10818
10819 def StringFromValue(self, *args):
10820 r"""
10821 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10822 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10823 """
10824 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10825
10826 def MessageTextFromValue(self, *args):
10827 r"""
10828 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10829 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10830 """
10831 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10832
10833 def MessageTextFromUnscaledValue(self, *args):
10834 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10835 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10836
10837 def MessageTextFromMinOptMax(self, *args):
10838 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10839 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10840
10841 def ValueFromString(self, *args):
10842 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10843 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10844
10845 def OptionalValueFromString(self, *args):
10846 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10847 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10848
10849 def AngleValueFromString(self, aTextValue):
10850 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10851 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10852
10853 def GetUnitsFromType(self, aType):
10854 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10855 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10856
10857 @staticmethod
10858 def GetTypeFromUnits(aUnits):
10859 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10860 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10861 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10862
10863
10864# Register UNITS_PROVIDER in _pcbnew:
10865_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10866BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10867
10868BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10869
10870BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10871
10872BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10873
10874BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10875
10876BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10877
10878BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10879
10880BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10881
10882BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10883
10884class PCB_BARCODE(BOARD_ITEM):
10885 r"""Proxy of C++ PCB_BARCODE class."""
10886
10887 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10888 __repr__ = _swig_repr
10889
10890 def __init__(self, *args):
10891 r"""
10892 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10893 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10894 """
10895 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10896 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10897
10898 @staticmethod
10899 def ClassOf(aItem):
10900 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10901 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10902
10903 def SetTextSize(self, aTextSize):
10904 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10905 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10906
10907 def GetTextSize(self):
10908 r"""GetTextSize(PCB_BARCODE self) -> int"""
10909 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10910
10911 def Serialize(self, aContainer):
10912 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10913 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10914
10915 def Deserialize(self, aContainer):
10916 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10917 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10918
10919 def GetWidth(self):
10920 r"""GetWidth(PCB_BARCODE self) -> int"""
10921 return _pcbnew.PCB_BARCODE_GetWidth(self)
10922
10923 def SetWidth(self, aWidth):
10924 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10925 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10926
10927 def GetHeight(self):
10928 r"""GetHeight(PCB_BARCODE self) -> int"""
10929 return _pcbnew.PCB_BARCODE_GetHeight(self)
10930
10931 def SetHeight(self, aHeight):
10932 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10933 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10934
10935 def GetMargin(self):
10936 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10937 return _pcbnew.PCB_BARCODE_GetMargin(self)
10938
10939 def SetMargin(self, aMargin):
10940 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10941 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10942
10943 def GetPolyShape(self):
10944 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10945 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10946
10947 def GetSymbolPoly(self):
10948 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10949 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10950
10951 def GetTextPoly(self):
10952 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10953 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10954
10955 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10956 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)"""
10957 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10958
10959 def GetEffectiveShape(self, *args):
10960 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10961 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10962
10963 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10964 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10965 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10966
10967 def ComputeBarcode(self):
10968 r"""ComputeBarcode(PCB_BARCODE self)"""
10969 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10970
10971 def ComputeTextPoly(self):
10972 r"""ComputeTextPoly(PCB_BARCODE self)"""
10973 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10974
10975 def AssembleBarcode(self):
10976 r"""AssembleBarcode(PCB_BARCODE self)"""
10977 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10978
10979 def SetText(self, aText):
10980 r"""SetText(PCB_BARCODE self, wxString aText)"""
10981 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10982
10983 def GetText(self):
10984 r"""GetText(PCB_BARCODE self) -> wxString"""
10985 return _pcbnew.PCB_BARCODE_GetText(self)
10986
10987 def GetShownText(self):
10988 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10989 return _pcbnew.PCB_BARCODE_GetShownText(self)
10990
10991 def Text(self, *args):
10992 r"""
10993 Text(PCB_BARCODE self) -> PCB_TEXT
10994 Text(PCB_BARCODE self) -> PCB_TEXT
10995 """
10996 return _pcbnew.PCB_BARCODE_Text(self, *args)
10997
10998 def SetRect(self, aTopLeft, aBotRight):
10999 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11000 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11001
11002 def HitTest(self, *args):
11003 r"""
11004 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11005 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11006 """
11007 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11008
11009 def GetClass(self):
11010 r"""GetClass(PCB_BARCODE self) -> wxString"""
11011 return _pcbnew.PCB_BARCODE_GetClass(self)
11012
11013 def swapData(self, aImage):
11014 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11015 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11016
11017 def ViewGetLOD(self, aLayer, aView):
11018 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11019 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11020
11021 @staticmethod
11022 def Compare(aBarcode, aOther):
11023 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11024 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11025
11026 def __eq__(self, *args):
11027 r"""
11028 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11029 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11030 """
11031 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11032
11033 def GetKind(self):
11034 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11035 return _pcbnew.PCB_BARCODE_GetKind(self)
11036
11037 def SetKind(self, aKind):
11038 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11039 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11040
11041 def SetBarcodeKind(self, aKind):
11042 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11043 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11044
11045 def KeepSquare(self):
11046 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11047 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11048
11049 def SetErrorCorrection(self, aErrorCorrection):
11050 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11051 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11052
11053 def GetErrorCorrection(self):
11054 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11055 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11056
11057 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11058 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11059 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11060
11061 def SetBarcodeText(self, aText):
11062 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11063 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11064
11065 def SetShowText(self, aShow):
11066 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11067 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11068
11069 def GetShowText(self):
11070 r"""GetShowText(PCB_BARCODE self) -> bool"""
11071 return _pcbnew.PCB_BARCODE_GetShowText(self)
11072
11073 def SetBarcodeWidth(self, aWidth):
11074 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11075 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11076
11077 def SetBarcodeHeight(self, aHeight):
11078 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11079 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11080
11081 def GetAngle(self):
11082 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11083 return _pcbnew.PCB_BARCODE_GetAngle(self)
11084
11085 def GetOrientation(self):
11086 r"""GetOrientation(PCB_BARCODE self) -> double"""
11087 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11088
11089 def SetOrientation(self, aDegrees):
11090 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11091 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11092
11093 def GetMarginX(self):
11094 r"""GetMarginX(PCB_BARCODE self) -> int"""
11095 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11096
11097 def GetMarginY(self):
11098 r"""GetMarginY(PCB_BARCODE self) -> int"""
11099 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11100
11101 def SetMarginX(self, aX):
11102 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11103 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11104
11105 def SetMarginY(self, aY):
11106 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11107 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11108
11109 def GetLastError(self):
11110 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11111 return _pcbnew.PCB_BARCODE_GetLastError(self)
11112
11113# Register PCB_BARCODE in _pcbnew:
11114_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11115
11116def Cast_to_BOARD_ITEM(base):
11117 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11118 return _pcbnew.Cast_to_BOARD_ITEM(base)
11119
11120def Cast_to_PCB_TEXT(arg1):
11121 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11122 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11123
11124def Cast_to_PCB_TEXTBOX(arg1):
11125 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11126 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11127
11128def Cast_to_PCB_DIM_ALIGNED(arg1):
11129 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11130 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11131
11132def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11133 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11134 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11135
11136def Cast_to_PCB_DIM_LEADER(arg1):
11137 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11138 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11139
11140def Cast_to_PCB_DIM_CENTER(arg1):
11141 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11142 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11143
11144def Cast_to_PCB_DIM_RADIAL(arg1):
11145 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11146 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11147
11148def Cast_to_FOOTPRINT(arg1):
11149 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11150 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11151
11152def Cast_to_PCB_GROUP(arg1):
11153 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11154 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11155
11156def Cast_to_PCB_SHAPE(arg1):
11157 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11158 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11159
11160def Cast_to_PCB_MARKER(arg1):
11161 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11162 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11163
11164def Cast_to_BOARD(arg1):
11165 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11166 return _pcbnew.Cast_to_BOARD(arg1)
11167
11168def Cast_to_PAD(arg1):
11169 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11170 return _pcbnew.Cast_to_PAD(arg1)
11171
11172def Cast_to_PCB_TRACK(arg1):
11173 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11174 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11175
11176def Cast_to_PCB_VIA(arg1):
11177 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11178 return _pcbnew.Cast_to_PCB_VIA(arg1)
11179
11180def Cast_to_PCB_ARC(arg1):
11181 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11182 return _pcbnew.Cast_to_PCB_ARC(arg1)
11183
11184def Cast_to_ZONE(arg1):
11185 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11186 return _pcbnew.Cast_to_ZONE(arg1)
11187
11188def Cast_to_PCB_BARCODE(arg1):
11189 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11190 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11191
11192def Cast_to_PCB_TARGET(arg1):
11193 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11194 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11195
11196def Cast_to_PCB_TABLE(arg1):
11197 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11198 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11199
11200def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11201 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11202 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11203ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11204
11205ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11206
11207ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11208
11209ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11210
11211REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11212
11213REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11214
11215class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11216 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11217
11218 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11219
11220 def __init__(self, *args, **kwargs):
11221 raise AttributeError("No constructor defined - class is abstract")
11222 __repr__ = _swig_repr
11223
11224 def AddNative(self, *args):
11225 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11226 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11227
11228 def RemoveNative(self, *args):
11229 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11230 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11231
11232 def DeleteNative(self, aItem):
11233 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11234 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11235
11236 def Add(self,item):
11237 """
11238 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11239 python from deleting the object in the garbage collector
11240 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11241 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11242 """
11243 item.thisown=0
11244 self.AddNative(item)
11245
11246 def Remove(self,item):
11247 """
11248 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11249 the python wrapper owns the C++ BOARD_ITEM
11250 Remove(self, BOARD_ITEM)
11251 """
11252 self.RemoveNative(item)
11253 if (not IsActionRunning()):
11254 item.thisown=1
11255
11256 def Delete(self,item):
11257 """
11258 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11259 the python wrapper does not owns the C++ BOARD_ITEM
11260 Delete(self, BOARD_ITEM)
11261 """
11262 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11263 self.DeleteNative(item)
11264 item.this = None
11265
11266 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11267
11268# Register BOARD_ITEM_CONTAINER in _pcbnew:
11269_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11270class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11271 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11272
11273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11274
11275 def __init__(self, *args, **kwargs):
11276 raise AttributeError("No constructor defined - class is abstract")
11277 __repr__ = _swig_repr
11278
11279 @staticmethod
11280 def ClassOf(aItem):
11281 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11282 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11283
11284 def GetNet(self):
11285 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11286 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11287
11288 def SetNet(self, aNetInfo):
11289 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11290 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11291
11292 def UnpackNet(self, aProto):
11293 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11294 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11295
11296 def PackNet(self, aProto):
11297 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11299
11300 def GetNetCode(self):
11301 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11302 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11303
11304 def SetNetCode(self, *args):
11305 r"""
11306 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11307 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11308 """
11309 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11310
11311 def GetNetname(self):
11312 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11313 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11314
11315 def GetNetnameMsg(self):
11316 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11317 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11318
11319 def GetShortNetname(self):
11320 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11321 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11322
11323 def GetDisplayNetname(self):
11324 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11325 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11326
11327 def GetOwnClearance(self, aLayer, aSource=None):
11328 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11329 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11330
11331 def GetClearanceOverrides(self, aSource):
11332 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11333 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11334
11335 def GetLocalClearance(self, *args):
11336 r"""
11337 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11338 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11339 """
11340 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11341
11342 def GetEffectiveNetClass(self):
11343 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11344 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11345
11346 def GetNetClassName(self):
11347 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11348 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11349
11350 def SetLocalRatsnestVisible(self, aVisible):
11351 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11352 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11353
11354 def GetLocalRatsnestVisible(self):
11355 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11356 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11357
11358 def GetTeardropParams(self, *args):
11359 r"""
11360 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11361 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11362 """
11363 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11364
11365 def SetTeardropsEnabled(self, aEnable):
11366 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11367 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11368
11369 def GetTeardropsEnabled(self):
11370 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11371 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11372
11373 def SetTeardropBestLengthRatio(self, aRatio):
11374 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11375 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11376
11377 def GetTeardropBestLengthRatio(self):
11378 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11379 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11380
11381 def SetTeardropMaxLength(self, aMaxLength):
11382 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11383 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11384
11385 def GetTeardropMaxLength(self):
11386 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11387 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11388
11389 def SetTeardropBestWidthRatio(self, aRatio):
11390 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11391 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11392
11393 def GetTeardropBestWidthRatio(self):
11394 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11395 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11396
11397 def SetTeardropMaxWidth(self, aMaxWidth):
11398 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11400
11401 def GetTeardropMaxWidth(self):
11402 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11404
11405 def SetTeardropCurved(self, aCurve):
11406 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11407 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11408
11409 def GetTeardropCurved(self):
11410 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11411 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11412
11413 def SetTeardropPreferZoneConnections(self, aPrefer):
11414 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11415 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11416
11417 def GetTeardropPreferZoneConnections(self):
11418 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11419 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11420
11421 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11422 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11423 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11424
11425 def GetTeardropAllowSpanTwoTracks(self):
11426 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11427 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11428
11429 def SetTeardropMaxTrackWidth(self, aRatio):
11430 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11431 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11432
11433 def GetTeardropMaxTrackWidth(self):
11434 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11435 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11436 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11437
11438# Register BOARD_CONNECTED_ITEM in _pcbnew:
11439_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11440class netclasses_map(object):
11441 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11442
11443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11444 __repr__ = _swig_repr
11445
11446 def iterator(self):
11447 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11448 return _pcbnew.netclasses_map_iterator(self)
11449 def __iter__(self):
11450 return self.iterator()
11451
11452 def __nonzero__(self):
11453 r"""__nonzero__(netclasses_map self) -> bool"""
11454 return _pcbnew.netclasses_map___nonzero__(self)
11455
11456 def __bool__(self):
11457 r"""__bool__(netclasses_map self) -> bool"""
11458 return _pcbnew.netclasses_map___bool__(self)
11459
11460 def __len__(self):
11461 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11462 return _pcbnew.netclasses_map___len__(self)
11463 def __iter__(self):
11464 return self.key_iterator()
11465 def iterkeys(self):
11466 return self.key_iterator()
11467 def itervalues(self):
11468 return self.value_iterator()
11469 def iteritems(self):
11470 return self.iterator()
11471
11472 def __getitem__(self, key):
11473 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11474 return _pcbnew.netclasses_map___getitem__(self, key)
11475
11476 def __delitem__(self, key):
11477 r"""__delitem__(netclasses_map self, wxString key)"""
11478 return _pcbnew.netclasses_map___delitem__(self, key)
11479
11480 def has_key(self, key):
11481 r"""has_key(netclasses_map self, wxString key) -> bool"""
11482 return _pcbnew.netclasses_map_has_key(self, key)
11483
11484 def keys(self):
11485 r"""keys(netclasses_map self) -> PyObject *"""
11486 return _pcbnew.netclasses_map_keys(self)
11487
11488 def values(self):
11489 r"""values(netclasses_map self) -> PyObject *"""
11490 return _pcbnew.netclasses_map_values(self)
11491
11492 def items(self):
11493 r"""items(netclasses_map self) -> PyObject *"""
11494 return _pcbnew.netclasses_map_items(self)
11495
11496 def __contains__(self, key):
11497 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11498 return _pcbnew.netclasses_map___contains__(self, key)
11499
11500 def key_iterator(self):
11501 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11502 return _pcbnew.netclasses_map_key_iterator(self)
11503
11504 def value_iterator(self):
11505 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11506 return _pcbnew.netclasses_map_value_iterator(self)
11507
11508 def __setitem__(self, *args):
11509 r"""
11510 __setitem__(netclasses_map self, wxString key)
11511 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11512 """
11513 return _pcbnew.netclasses_map___setitem__(self, *args)
11514
11515 def asdict(self):
11516 r"""asdict(netclasses_map self) -> PyObject *"""
11517 return _pcbnew.netclasses_map_asdict(self)
11518
11519 def __init__(self, *args):
11520 r"""
11521 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11522 __init__(netclasses_map self) -> netclasses_map
11523 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11524 """
11525 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11526
11527 def empty(self):
11528 r"""empty(netclasses_map self) -> bool"""
11529 return _pcbnew.netclasses_map_empty(self)
11530
11531 def size(self):
11532 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11533 return _pcbnew.netclasses_map_size(self)
11534
11535 def swap(self, v):
11536 r"""swap(netclasses_map self, netclasses_map v)"""
11537 return _pcbnew.netclasses_map_swap(self, v)
11538
11539 def begin(self):
11540 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11541 return _pcbnew.netclasses_map_begin(self)
11542
11543 def end(self):
11544 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11545 return _pcbnew.netclasses_map_end(self)
11546
11547 def rbegin(self):
11548 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11549 return _pcbnew.netclasses_map_rbegin(self)
11550
11551 def rend(self):
11552 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11553 return _pcbnew.netclasses_map_rend(self)
11554
11555 def clear(self):
11556 r"""clear(netclasses_map self)"""
11557 return _pcbnew.netclasses_map_clear(self)
11558
11559 def get_allocator(self):
11560 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11561 return _pcbnew.netclasses_map_get_allocator(self)
11562
11563 def count(self, x):
11564 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11565 return _pcbnew.netclasses_map_count(self, x)
11566
11567 def erase(self, *args):
11568 r"""
11569 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11570 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11571 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11572 """
11573 return _pcbnew.netclasses_map_erase(self, *args)
11574
11575 def find(self, x):
11576 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11577 return _pcbnew.netclasses_map_find(self, x)
11578
11579 def lower_bound(self, x):
11580 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11581 return _pcbnew.netclasses_map_lower_bound(self, x)
11582
11583 def upper_bound(self, x):
11584 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11585 return _pcbnew.netclasses_map_upper_bound(self, x)
11586 __swig_destroy__ = _pcbnew.delete_netclasses_map
11587
11588# Register netclasses_map in _pcbnew:
11589_pcbnew.netclasses_map_swigregister(netclasses_map)
11590DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11591
11592DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11593
11594DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11595
11596DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11597
11598DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11599
11600DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11601
11602DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11603
11604DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11605
11606DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11607
11608DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11609
11610DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11611
11612DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11613
11614DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11615
11616DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11617
11618DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11619
11620DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11621
11622DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11623
11624DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11625
11626DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11627
11628DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11629
11630DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11631
11632DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11633
11634DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11635
11636DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11637
11638DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11639
11640DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11641
11642DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11643
11644DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11645
11646DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11647
11648DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11649
11650DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11651
11652DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11653
11654DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11655
11656DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11657
11658DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11659
11660DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11661
11662LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11663
11664DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11665
11666DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11667
11668DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11669
11670MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11671
11672MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11673
11674MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11675
11676MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11677
11678DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11679
11680DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11681
11682DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11683
11684DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11685
11686class VIA_DIMENSION(object):
11687 r"""Proxy of C++ VIA_DIMENSION class."""
11688
11689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11690 __repr__ = _swig_repr
11691 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11692 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11693
11694 def __init__(self, *args):
11695 r"""
11696 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11697 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11698 """
11699 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11700
11701 def __eq__(self, aOther):
11702 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11703 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11704
11705 def __ne__(self, aOther):
11706 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11707 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11708
11709 def __lt__(self, aOther):
11710 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11711 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11712 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11713
11714# Register VIA_DIMENSION in _pcbnew:
11715_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11716class DIFF_PAIR_DIMENSION(object):
11717 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11718
11719 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11720 __repr__ = _swig_repr
11721 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11722 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11723 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11724
11725 def __init__(self, *args):
11726 r"""
11727 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11728 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11729 """
11730 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11731
11732 def __eq__(self, aOther):
11733 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11734 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11735
11736 def __ne__(self, aOther):
11737 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11738 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11739
11740 def __lt__(self, aOther):
11741 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11742 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11743 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11744
11745# Register DIFF_PAIR_DIMENSION in _pcbnew:
11746_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11747LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11748
11749LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11750
11751LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11752
11753LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11754
11755LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11756
11757LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11758
11759LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11760
11761class TEXT_ITEM_INFO(object):
11762 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11763
11764 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11765 __repr__ = _swig_repr
11766 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11767 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11768 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11769
11770 def __init__(self, aText, aVisible, aLayer):
11771 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11772 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11773
11774 def __eq__(self, aOther):
11775 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11776 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11777 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11778
11779# Register TEXT_ITEM_INFO in _pcbnew:
11780_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11781class BOARD_DESIGN_SETTINGS(object):
11782 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11783
11784 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11785 __repr__ = _swig_repr
11786 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11787
11788 def __eq__(self, aOther):
11789 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11790 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11791
11792 def __ne__(self, aOther):
11793 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11794 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11795
11796 def __init__(self, *args):
11797 r"""
11798 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11799 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11800 """
11801 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11802
11803 def LoadFromFile(self, *args):
11804 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11805 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11806
11807 def GetStackupDescriptor(self, *args):
11808 r"""
11809 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11810 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11811 """
11812 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11813
11814 def GetTeadropParamsList(self):
11815 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11816 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11817
11818 def GetSeverity(self, aDRCErrorCode):
11819 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11820 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11821
11822 def Ignore(self, aDRCErrorCode):
11823 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11824 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11825
11826 def GetDefaultZoneSettings(self):
11827 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11828 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11829
11830 def SetDefaultZoneSettings(self, aSettings):
11831 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11832 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11833
11834 def GetCurrentNetClassName(self):
11835 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11836 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11837
11838 def UseNetClassTrack(self):
11839 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11840 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11841
11842 def UseNetClassVia(self):
11843 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11844 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11845
11846 def UseNetClassDiffPair(self):
11847 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11848 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11849
11850 def GetBiggestClearanceValue(self):
11851 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11852 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11853
11854 def GetSmallestClearanceValue(self):
11855 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11857
11858 def GetTrackWidthIndex(self):
11859 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11861
11862 def SetTrackWidthIndex(self, aIndex):
11863 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11864 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11865
11866 def GetCurrentTrackWidth(self):
11867 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11868 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11869
11870 def SetCustomTrackWidth(self, aWidth):
11871 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11872 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11873
11874 def GetCustomTrackWidth(self):
11875 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11877
11878 def GetViaSizeIndex(self):
11879 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11880 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11881
11882 def SetViaSizeIndex(self, aIndex):
11883 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11884 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11885
11886 def GetCurrentViaSize(self):
11887 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11888 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11889
11890 def SetCustomViaSize(self, aSize):
11891 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11892 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11893
11894 def GetCustomViaSize(self):
11895 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11896 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11897
11898 def GetCurrentViaDrill(self):
11899 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11900 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11901
11902 def SetCustomViaDrill(self, aDrill):
11903 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11904 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11905
11906 def GetCustomViaDrill(self):
11907 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11908 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11909
11910 def UseCustomTrackViaSize(self, *args):
11911 r"""
11912 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11913 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11914 """
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11916
11917 def GetDiffPairIndex(self):
11918 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11920
11921 def SetDiffPairIndex(self, aIndex):
11922 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11924
11925 def SetCustomDiffPairWidth(self, aWidth):
11926 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11928
11929 def GetCustomDiffPairWidth(self):
11930 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11932
11933 def SetCustomDiffPairGap(self, aGap):
11934 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11936
11937 def GetCustomDiffPairGap(self):
11938 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11939 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11940
11941 def SetCustomDiffPairViaGap(self, aGap):
11942 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11943 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11944
11945 def GetCustomDiffPairViaGap(self):
11946 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11947 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11948
11949 def UseCustomDiffPairDimensions(self, *args):
11950 r"""
11951 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11952 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11953 """
11954 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11955
11956 def GetCurrentDiffPairWidth(self):
11957 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11958 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11959
11960 def GetCurrentDiffPairGap(self):
11961 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11962 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11963
11964 def GetCurrentDiffPairViaGap(self):
11965 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11966 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11967
11968 def GetEnabledLayers(self):
11969 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11971
11972 def SetEnabledLayers(self, aMask):
11973 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11975
11976 def IsLayerEnabled(self, aLayerId):
11977 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11979
11980 def GetCopperLayerCount(self):
11981 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11983
11984 def SetCopperLayerCount(self, aNewLayerCount):
11985 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11987
11988 def GetUserDefinedLayerCount(self):
11989 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11991
11992 def SetUserDefinedLayerCount(self, aNewLayerCount):
11993 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11995
11996 def GetBoardThickness(self):
11997 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11999
12000 def SetBoardThickness(self, aThickness):
12001 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12003
12004 def GetDRCEpsilon(self):
12005 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12006 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12007
12008 def GetHolePlatingThickness(self):
12009 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12010 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12011
12012 def GetLineThickness(self, aLayer):
12013 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12014 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12015
12016 def GetTextSize(self, aLayer):
12017 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12018 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12019
12020 def GetTextThickness(self, aLayer):
12021 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12022 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12023
12024 def GetTextItalic(self, aLayer):
12025 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12026 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12027
12028 def GetTextUpright(self, aLayer):
12029 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12030 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12031
12032 def GetLayerClass(self, aLayer):
12033 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12034 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12035
12036 def SetAuxOrigin(self, aOrigin):
12037 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12038 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12039
12040 def GetAuxOrigin(self):
12041 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12042 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12043
12044 def SetGridOrigin(self, aOrigin):
12045 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12046 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12047
12048 def GetGridOrigin(self):
12049 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12050 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12051
12052 def SetDefaultMasterPad(self):
12053 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12054 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12055 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)>)>""")
12056 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)>)>""")
12057 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)>)>""")
12058 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12059 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12060 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12061 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12062 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
12063 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
12064 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
12065 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
12066 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
12067 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
12068 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
12069 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
12070 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
12071 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
12072 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
12073 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
12074 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
12075 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
12076 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
12077 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
12078 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
12079 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
12080 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
12081 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)>)>)>""")
12082 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)>)>""")
12083 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)>)>)>""")
12084 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
12085 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
12086 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
12087 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
12088 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
12089 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
12090 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
12091 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
12092 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
12093 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
12094 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
12095 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
12096 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
12097 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
12098 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
12099 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
12100 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)>""")
12101 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)>)>""")
12102 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)>)>)>""")
12103 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)>)>)>""")
12104 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""")
12105 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""")
12106 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""")
12107 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""")
12108 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""")
12109 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12110 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
12111 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12112 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
12113 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12114 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
12115 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
12116 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
12117 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
12118 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
12119 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
12120 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
12121 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
12122 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
12123 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
12124
12125 def CloneFrom(self, aOther):
12126 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12127 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12128
12129# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12130_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12131class NET_SETTINGS(object):
12132 r"""Proxy of C++ NET_SETTINGS class."""
12133
12134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12135 __repr__ = _swig_repr
12136
12137 def __init__(self, aParent, aPath):
12138 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12139 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12140 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12141
12142 def __eq__(self, aOther):
12143 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12144 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12145
12146 def __ne__(self, aOther):
12147 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12148 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12149
12150 def SetDefaultNetclass(self, netclass):
12151 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12152 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12153
12154 def GetDefaultNetclass(self):
12155 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12156 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12157
12158 def HasNetclass(self, netclassName):
12159 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12160 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12161
12162 def SetNetclass(self, netclassName, netclass):
12163 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12164 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12165
12166 def SetNetclasses(self, netclasses):
12167 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12168 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12169
12170 def GetNetclasses(self):
12171 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12172 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12173
12174 def GetCompositeNetclasses(self):
12175 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12176 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12177
12178 def ClearNetclasses(self):
12179 r"""ClearNetclasses(NET_SETTINGS self)"""
12180 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12181
12182 def GetNetclassLabelAssignments(self):
12183 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 &"""
12184 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12185
12186 def ClearNetclassLabelAssignments(self):
12187 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12188 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12189
12190 def ClearNetclassLabelAssignment(self, netName):
12191 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12192 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12193
12194 def SetNetclassLabelAssignment(self, netName, netclasses):
12195 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12196 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12197
12198 def AppendNetclassLabelAssignment(self, netName, netclasses):
12199 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12200 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12201
12202 def HasNetclassLabelAssignment(self, netName):
12203 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12204 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12205
12206 def SetNetclassPatternAssignment(self, pattern, netclass):
12207 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12208 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12209
12210 def SetNetclassPatternAssignments(self, netclassPatterns):
12211 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)"""
12212 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12213
12214 def GetNetclassPatternAssignments(self):
12215 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 > > > &"""
12216 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12217
12218 def ClearNetclassPatternAssignments(self):
12219 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12220 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12221
12222 def ClearCacheForNet(self, netName):
12223 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12224 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12225
12226 def ClearAllCaches(self):
12227 r"""ClearAllCaches(NET_SETTINGS self)"""
12228 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12229
12230 def SetNetColorAssignment(self, netName, color):
12231 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12232 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12233
12234 def GetNetColorAssignments(self):
12235 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12236 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12237
12238 def ClearNetColorAssignments(self):
12239 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12240 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12241
12242 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12243 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12244 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12245
12246 def HasEffectiveNetClass(self, aNetName):
12247 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12248 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12249
12250 def GetCachedEffectiveNetClass(self, aNetName):
12251 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12252 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12253
12254 def GetEffectiveNetClass(self, aNetName):
12255 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12256 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12257
12258 def RecomputeEffectiveNetclasses(self):
12259 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12260 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12261
12262 def GetNetClassByName(self, aNetName):
12263 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12264 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12265
12266 @staticmethod
12267 def ParseBusVector(aBus, aName, aMemberList):
12268 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12269 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12270
12271 @staticmethod
12272 def ParseBusGroup(aGroup, name, aMemberList):
12273 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12274 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12275
12276 @staticmethod
12277 def ForEachBusMember(aBusPattern, aFunction):
12278 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12279 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12280
12281# Register NET_SETTINGS in _pcbnew:
12282_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12283class CN_DISJOINT_NET_ENTRY(object):
12284 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12285
12286 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12287 __repr__ = _swig_repr
12288 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
12289 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
12290 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
12291 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
12292 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
12293
12294 def __init__(self):
12295 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12296 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12297 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12298
12299# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12300_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12301class RN_DYNAMIC_LINE(object):
12302 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12303
12304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12305 __repr__ = _swig_repr
12306 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
12307 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
12308 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
12309
12310 def __init__(self):
12311 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12312 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12313 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12314
12315# Register RN_DYNAMIC_LINE in _pcbnew:
12316_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12317PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12318
12319PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12320
12321class CONNECTIVITY_DATA(object):
12322 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12323
12324 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12325 __repr__ = _swig_repr
12326 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12327
12328 def __init__(self, *args):
12329 r"""
12330 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12331 __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
12332 """
12333 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12334
12335 def Build(self, *args):
12336 r"""
12337 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12338 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12339 """
12340 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12341
12342 def Add(self, aItem):
12343 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12344 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12345
12346 def Remove(self, aItem):
12347 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12348 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12349
12350 def Update(self, aItem):
12351 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12352 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12353
12354 def Move(self, aDelta):
12355 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12356 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12357
12358 def ClearRatsnest(self):
12359 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12360 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12361
12362 def GetNetCount(self):
12363 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12364 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12365
12366 def GetRatsnestForNet(self, aNet):
12367 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12368 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12369
12370 def PropagateNets(self, aCommit=None):
12371 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12372 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12373
12374 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12375 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)"""
12376 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12377
12378 def RecalculateRatsnest(self, aCommit=None):
12379 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12380 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12381
12382 def GetUnconnectedCount(self, aVisibileOnly):
12383 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12384 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12385
12386 def IsConnectedOnLayer(self, *args):
12387 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12388 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12389
12390 def GetNodeCount(self, aNet=-1):
12391 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12392 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12393
12394 def GetPadCount(self, aNet=-1):
12395 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12396 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12397
12398 def GetConnectedTracks(self, aItem):
12399 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12400 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12401
12402 def GetConnectedPads(self, *args):
12403 r"""
12404 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12405 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12406 """
12407 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12408
12409 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12410 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12411 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12412
12413 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12414 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"""
12415 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12416
12417 def RunOnUnconnectedEdges(self, aFunc):
12418 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12419 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12420
12421 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12422 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12423 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12424
12425 def ClearLocalRatsnest(self):
12426 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12427 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12428
12429 def HideLocalRatsnest(self):
12430 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12431 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12432
12433 def ComputeLocalRatsnest(self, *args):
12434 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12435 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12436
12437 def GetLocalRatsnest(self):
12438 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12440
12441 def GetConnectedItems(self, aItem, aFlags=0):
12442 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12443 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12444
12445 def GetNetItems(self, aNetCode, aTypes):
12446 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"""
12447 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12448
12449 def BlockRatsnestItems(self, aItems):
12450 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12451 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12452
12453 def GetConnectivityAlgo(self):
12454 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12455 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12456
12457 def GetLock(self):
12458 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12459 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12460
12461 def MarkItemNetAsDirty(self, aItem):
12462 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12463 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12464
12465 def RemoveInvalidRefs(self):
12466 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12467 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12468
12469 def SetProgressReporter(self, aReporter):
12470 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12471 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12472
12473 def GetNetSettings(self):
12474 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12475 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12476
12477 def HasNetNameForNetCode(self, nc):
12478 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12479 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12480
12481 def GetNetNameForNetCode(self, nc):
12482 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12483 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12484
12485 def RefreshNetcodeMap(self, aBoard):
12486 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12487 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12488
12489 def GetFromToCache(self):
12490 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12491 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12492
12493# Register CONNECTIVITY_DATA in _pcbnew:
12494_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12495IGNORE_NETS = _pcbnew.IGNORE_NETS
12496
12497EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12498
12499
12500class MARKERS(object):
12501 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12502
12503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12504 __repr__ = _swig_repr
12505
12506 def iterator(self):
12507 r"""iterator(MARKERS self) -> SwigPyIterator"""
12508 return _pcbnew.MARKERS_iterator(self)
12509 def __iter__(self):
12510 return self.iterator()
12511
12512 def __nonzero__(self):
12513 r"""__nonzero__(MARKERS self) -> bool"""
12514 return _pcbnew.MARKERS___nonzero__(self)
12515
12516 def __bool__(self):
12517 r"""__bool__(MARKERS self) -> bool"""
12518 return _pcbnew.MARKERS___bool__(self)
12519
12520 def __len__(self):
12521 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12522 return _pcbnew.MARKERS___len__(self)
12523
12524 def __getslice__(self, i, j):
12525 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12526 return _pcbnew.MARKERS___getslice__(self, i, j)
12527
12528 def __setslice__(self, *args):
12529 r"""
12530 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12531 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12532 """
12533 return _pcbnew.MARKERS___setslice__(self, *args)
12534
12535 def __delslice__(self, i, j):
12536 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12537 return _pcbnew.MARKERS___delslice__(self, i, j)
12538
12539 def __delitem__(self, *args):
12540 r"""
12541 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12542 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12543 """
12544 return _pcbnew.MARKERS___delitem__(self, *args)
12545
12546 def __getitem__(self, *args):
12547 r"""
12548 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12549 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12550 """
12551 return _pcbnew.MARKERS___getitem__(self, *args)
12552
12553 def __setitem__(self, *args):
12554 r"""
12555 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12556 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12557 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12558 """
12559 return _pcbnew.MARKERS___setitem__(self, *args)
12560
12561 def pop(self):
12562 r"""pop(MARKERS self) -> PCB_MARKER"""
12563 return _pcbnew.MARKERS_pop(self)
12564
12565 def append(self, x):
12566 r"""append(MARKERS self, PCB_MARKER x)"""
12567 return _pcbnew.MARKERS_append(self, x)
12568
12569 def empty(self):
12570 r"""empty(MARKERS self) -> bool"""
12571 return _pcbnew.MARKERS_empty(self)
12572
12573 def size(self):
12574 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12575 return _pcbnew.MARKERS_size(self)
12576
12577 def swap(self, v):
12578 r"""swap(MARKERS self, MARKERS v)"""
12579 return _pcbnew.MARKERS_swap(self, v)
12580
12581 def begin(self):
12582 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12583 return _pcbnew.MARKERS_begin(self)
12584
12585 def end(self):
12586 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12587 return _pcbnew.MARKERS_end(self)
12588
12589 def rbegin(self):
12590 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12591 return _pcbnew.MARKERS_rbegin(self)
12592
12593 def rend(self):
12594 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12595 return _pcbnew.MARKERS_rend(self)
12596
12597 def clear(self):
12598 r"""clear(MARKERS self)"""
12599 return _pcbnew.MARKERS_clear(self)
12600
12601 def get_allocator(self):
12602 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12603 return _pcbnew.MARKERS_get_allocator(self)
12604
12605 def pop_back(self):
12606 r"""pop_back(MARKERS self)"""
12607 return _pcbnew.MARKERS_pop_back(self)
12608
12609 def erase(self, *args):
12610 r"""
12611 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12612 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12613 """
12614 return _pcbnew.MARKERS_erase(self, *args)
12615
12616 def __init__(self, *args):
12617 r"""
12618 __init__(MARKERS self) -> MARKERS
12619 __init__(MARKERS self, MARKERS other) -> MARKERS
12620 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12621 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12622 """
12623 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12624
12625 def push_back(self, x):
12626 r"""push_back(MARKERS self, PCB_MARKER x)"""
12627 return _pcbnew.MARKERS_push_back(self, x)
12628
12629 def front(self):
12630 r"""front(MARKERS self) -> PCB_MARKER"""
12631 return _pcbnew.MARKERS_front(self)
12632
12633 def back(self):
12634 r"""back(MARKERS self) -> PCB_MARKER"""
12635 return _pcbnew.MARKERS_back(self)
12636
12637 def assign(self, n, x):
12638 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12639 return _pcbnew.MARKERS_assign(self, n, x)
12640
12641 def resize(self, *args):
12642 r"""
12643 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12644 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12645 """
12646 return _pcbnew.MARKERS_resize(self, *args)
12647
12648 def insert(self, *args):
12649 r"""
12650 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12651 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12652 """
12653 return _pcbnew.MARKERS_insert(self, *args)
12654
12655 def reserve(self, n):
12656 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12657 return _pcbnew.MARKERS_reserve(self, n)
12658
12659 def capacity(self):
12660 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12661 return _pcbnew.MARKERS_capacity(self)
12662 __swig_destroy__ = _pcbnew.delete_MARKERS
12663
12664# Register MARKERS in _pcbnew:
12665_pcbnew.MARKERS_swigregister(MARKERS)
12666class ZONES(object):
12667 r"""Proxy of C++ std::vector< ZONE * > class."""
12668
12669 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12670 __repr__ = _swig_repr
12671
12672 def iterator(self):
12673 r"""iterator(ZONES self) -> SwigPyIterator"""
12674 return _pcbnew.ZONES_iterator(self)
12675 def __iter__(self):
12676 return self.iterator()
12677
12678 def __nonzero__(self):
12679 r"""__nonzero__(ZONES self) -> bool"""
12680 return _pcbnew.ZONES___nonzero__(self)
12681
12682 def __bool__(self):
12683 r"""__bool__(ZONES self) -> bool"""
12684 return _pcbnew.ZONES___bool__(self)
12685
12686 def __len__(self):
12687 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12688 return _pcbnew.ZONES___len__(self)
12689
12690 def __getslice__(self, i, j):
12691 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12692 return _pcbnew.ZONES___getslice__(self, i, j)
12693
12694 def __setslice__(self, *args):
12695 r"""
12696 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12697 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12698 """
12699 return _pcbnew.ZONES___setslice__(self, *args)
12700
12701 def __delslice__(self, i, j):
12702 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12703 return _pcbnew.ZONES___delslice__(self, i, j)
12704
12705 def __delitem__(self, *args):
12706 r"""
12707 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12708 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12709 """
12710 return _pcbnew.ZONES___delitem__(self, *args)
12711
12712 def __getitem__(self, *args):
12713 r"""
12714 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12715 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12716 """
12717 return _pcbnew.ZONES___getitem__(self, *args)
12718
12719 def __setitem__(self, *args):
12720 r"""
12721 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12722 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12723 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12724 """
12725 return _pcbnew.ZONES___setitem__(self, *args)
12726
12727 def pop(self):
12728 r"""pop(ZONES self) -> ZONE"""
12729 return _pcbnew.ZONES_pop(self)
12730
12731 def append(self, x):
12732 r"""append(ZONES self, ZONE x)"""
12733 return _pcbnew.ZONES_append(self, x)
12734
12735 def empty(self):
12736 r"""empty(ZONES self) -> bool"""
12737 return _pcbnew.ZONES_empty(self)
12738
12739 def size(self):
12740 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12741 return _pcbnew.ZONES_size(self)
12742
12743 def swap(self, v):
12744 r"""swap(ZONES self, ZONES v)"""
12745 return _pcbnew.ZONES_swap(self, v)
12746
12747 def begin(self):
12748 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12749 return _pcbnew.ZONES_begin(self)
12750
12751 def end(self):
12752 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12753 return _pcbnew.ZONES_end(self)
12754
12755 def rbegin(self):
12756 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12757 return _pcbnew.ZONES_rbegin(self)
12758
12759 def rend(self):
12760 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12761 return _pcbnew.ZONES_rend(self)
12762
12763 def clear(self):
12764 r"""clear(ZONES self)"""
12765 return _pcbnew.ZONES_clear(self)
12766
12767 def get_allocator(self):
12768 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12769 return _pcbnew.ZONES_get_allocator(self)
12770
12771 def pop_back(self):
12772 r"""pop_back(ZONES self)"""
12773 return _pcbnew.ZONES_pop_back(self)
12774
12775 def erase(self, *args):
12776 r"""
12777 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12778 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12779 """
12780 return _pcbnew.ZONES_erase(self, *args)
12781
12782 def __init__(self, *args):
12783 r"""
12784 __init__(ZONES self) -> ZONES
12785 __init__(ZONES self, ZONES other) -> ZONES
12786 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12787 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12788 """
12789 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12790
12791 def push_back(self, x):
12792 r"""push_back(ZONES self, ZONE x)"""
12793 return _pcbnew.ZONES_push_back(self, x)
12794
12795 def front(self):
12796 r"""front(ZONES self) -> ZONE"""
12797 return _pcbnew.ZONES_front(self)
12798
12799 def back(self):
12800 r"""back(ZONES self) -> ZONE"""
12801 return _pcbnew.ZONES_back(self)
12802
12803 def assign(self, n, x):
12804 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12805 return _pcbnew.ZONES_assign(self, n, x)
12806
12807 def resize(self, *args):
12808 r"""
12809 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12810 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12811 """
12812 return _pcbnew.ZONES_resize(self, *args)
12813
12814 def insert(self, *args):
12815 r"""
12816 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12817 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12818 """
12819 return _pcbnew.ZONES_insert(self, *args)
12820
12821 def reserve(self, n):
12822 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12823 return _pcbnew.ZONES_reserve(self, n)
12824
12825 def capacity(self):
12826 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12827 return _pcbnew.ZONES_capacity(self)
12828 __swig_destroy__ = _pcbnew.delete_ZONES
12829
12830# Register ZONES in _pcbnew:
12831_pcbnew.ZONES_swigregister(ZONES)
12832class TRACKS(object):
12833 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12834
12835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12836 __repr__ = _swig_repr
12837
12838 def iterator(self):
12839 r"""iterator(TRACKS self) -> SwigPyIterator"""
12840 return _pcbnew.TRACKS_iterator(self)
12841 def __iter__(self):
12842 return self.iterator()
12843
12844 def __nonzero__(self):
12845 r"""__nonzero__(TRACKS self) -> bool"""
12846 return _pcbnew.TRACKS___nonzero__(self)
12847
12848 def __bool__(self):
12849 r"""__bool__(TRACKS self) -> bool"""
12850 return _pcbnew.TRACKS___bool__(self)
12851
12852 def __len__(self):
12853 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12854 return _pcbnew.TRACKS___len__(self)
12855
12856 def __getslice__(self, i, j):
12857 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12858 return _pcbnew.TRACKS___getslice__(self, i, j)
12859
12860 def __setslice__(self, *args):
12861 r"""
12862 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12863 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12864 """
12865 return _pcbnew.TRACKS___setslice__(self, *args)
12866
12867 def __delslice__(self, i, j):
12868 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12869 return _pcbnew.TRACKS___delslice__(self, i, j)
12870
12871 def __delitem__(self, *args):
12872 r"""
12873 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12874 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12875 """
12876 return _pcbnew.TRACKS___delitem__(self, *args)
12877
12878 def __getitem__(self, *args):
12879 r"""
12880 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12881 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12882 """
12883 return _pcbnew.TRACKS___getitem__(self, *args)
12884
12885 def __setitem__(self, *args):
12886 r"""
12887 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12888 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12889 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12890 """
12891 return _pcbnew.TRACKS___setitem__(self, *args)
12892
12893 def pop(self):
12894 r"""pop(TRACKS self) -> PCB_TRACK"""
12895 return _pcbnew.TRACKS_pop(self)
12896
12897 def append(self, x):
12898 r"""append(TRACKS self, PCB_TRACK x)"""
12899 return _pcbnew.TRACKS_append(self, x)
12900
12901 def empty(self):
12902 r"""empty(TRACKS self) -> bool"""
12903 return _pcbnew.TRACKS_empty(self)
12904
12905 def size(self):
12906 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12907 return _pcbnew.TRACKS_size(self)
12908
12909 def swap(self, v):
12910 r"""swap(TRACKS self, TRACKS v)"""
12911 return _pcbnew.TRACKS_swap(self, v)
12912
12913 def begin(self):
12914 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12915 return _pcbnew.TRACKS_begin(self)
12916
12917 def end(self):
12918 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12919 return _pcbnew.TRACKS_end(self)
12920
12921 def rbegin(self):
12922 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12923 return _pcbnew.TRACKS_rbegin(self)
12924
12925 def rend(self):
12926 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12927 return _pcbnew.TRACKS_rend(self)
12928
12929 def clear(self):
12930 r"""clear(TRACKS self)"""
12931 return _pcbnew.TRACKS_clear(self)
12932
12933 def get_allocator(self):
12934 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12935 return _pcbnew.TRACKS_get_allocator(self)
12936
12937 def pop_back(self):
12938 r"""pop_back(TRACKS self)"""
12939 return _pcbnew.TRACKS_pop_back(self)
12940
12941 def erase(self, *args):
12942 r"""
12943 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12944 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12945 """
12946 return _pcbnew.TRACKS_erase(self, *args)
12947
12948 def __init__(self, *args):
12949 r"""
12950 __init__(TRACKS self) -> TRACKS
12951 __init__(TRACKS self, TRACKS other) -> TRACKS
12952 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12953 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12954 """
12955 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12956
12957 def push_back(self, x):
12958 r"""push_back(TRACKS self, PCB_TRACK x)"""
12959 return _pcbnew.TRACKS_push_back(self, x)
12960
12961 def front(self):
12962 r"""front(TRACKS self) -> PCB_TRACK"""
12963 return _pcbnew.TRACKS_front(self)
12964
12965 def back(self):
12966 r"""back(TRACKS self) -> PCB_TRACK"""
12967 return _pcbnew.TRACKS_back(self)
12968
12969 def assign(self, n, x):
12970 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12971 return _pcbnew.TRACKS_assign(self, n, x)
12972
12973 def resize(self, *args):
12974 r"""
12975 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12976 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12977 """
12978 return _pcbnew.TRACKS_resize(self, *args)
12979
12980 def insert(self, *args):
12981 r"""
12982 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12983 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12984 """
12985 return _pcbnew.TRACKS_insert(self, *args)
12986
12987 def pop_front(self):
12988 r"""pop_front(TRACKS self)"""
12989 return _pcbnew.TRACKS_pop_front(self)
12990
12991 def push_front(self, x):
12992 r"""push_front(TRACKS self, PCB_TRACK x)"""
12993 return _pcbnew.TRACKS_push_front(self, x)
12994
12995 def __iter__(self):
12996 it = self.iterator()
12997 try:
12998 while True:
12999 item = it.next() # throws StopIteration when iterator reached the end.
13000 yield item.Cast()
13001 except StopIteration:
13002 return
13003
13004 __swig_destroy__ = _pcbnew.delete_TRACKS
13005
13006# Register TRACKS in _pcbnew:
13007_pcbnew.TRACKS_swigregister(TRACKS)
13008class FOOTPRINTS(object):
13009 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13010
13011 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13012 __repr__ = _swig_repr
13013
13014 def iterator(self):
13015 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13016 return _pcbnew.FOOTPRINTS_iterator(self)
13017 def __iter__(self):
13018 return self.iterator()
13019
13020 def __nonzero__(self):
13021 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13022 return _pcbnew.FOOTPRINTS___nonzero__(self)
13023
13024 def __bool__(self):
13025 r"""__bool__(FOOTPRINTS self) -> bool"""
13026 return _pcbnew.FOOTPRINTS___bool__(self)
13027
13028 def __len__(self):
13029 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13030 return _pcbnew.FOOTPRINTS___len__(self)
13031
13032 def __getslice__(self, i, j):
13033 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13034 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13035
13036 def __setslice__(self, *args):
13037 r"""
13038 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13039 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13040 """
13041 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13042
13043 def __delslice__(self, i, j):
13044 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13045 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13046
13047 def __delitem__(self, *args):
13048 r"""
13049 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13050 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13051 """
13052 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13053
13054 def __getitem__(self, *args):
13055 r"""
13056 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13057 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13058 """
13059 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13060
13061 def __setitem__(self, *args):
13062 r"""
13063 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13064 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13065 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13066 """
13067 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13068
13069 def pop(self):
13070 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13071 return _pcbnew.FOOTPRINTS_pop(self)
13072
13073 def append(self, x):
13074 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13075 return _pcbnew.FOOTPRINTS_append(self, x)
13076
13077 def empty(self):
13078 r"""empty(FOOTPRINTS self) -> bool"""
13079 return _pcbnew.FOOTPRINTS_empty(self)
13080
13081 def size(self):
13082 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13083 return _pcbnew.FOOTPRINTS_size(self)
13084
13085 def swap(self, v):
13086 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13087 return _pcbnew.FOOTPRINTS_swap(self, v)
13088
13089 def begin(self):
13090 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13091 return _pcbnew.FOOTPRINTS_begin(self)
13092
13093 def end(self):
13094 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13095 return _pcbnew.FOOTPRINTS_end(self)
13096
13097 def rbegin(self):
13098 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13099 return _pcbnew.FOOTPRINTS_rbegin(self)
13100
13101 def rend(self):
13102 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13103 return _pcbnew.FOOTPRINTS_rend(self)
13104
13105 def clear(self):
13106 r"""clear(FOOTPRINTS self)"""
13107 return _pcbnew.FOOTPRINTS_clear(self)
13108
13109 def get_allocator(self):
13110 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13111 return _pcbnew.FOOTPRINTS_get_allocator(self)
13112
13113 def pop_back(self):
13114 r"""pop_back(FOOTPRINTS self)"""
13115 return _pcbnew.FOOTPRINTS_pop_back(self)
13116
13117 def erase(self, *args):
13118 r"""
13119 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13120 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13121 """
13122 return _pcbnew.FOOTPRINTS_erase(self, *args)
13123
13124 def __init__(self, *args):
13125 r"""
13126 __init__(FOOTPRINTS self) -> FOOTPRINTS
13127 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13128 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13129 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13130 """
13131 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13132
13133 def push_back(self, x):
13134 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13135 return _pcbnew.FOOTPRINTS_push_back(self, x)
13136
13137 def front(self):
13138 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13139 return _pcbnew.FOOTPRINTS_front(self)
13140
13141 def back(self):
13142 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13143 return _pcbnew.FOOTPRINTS_back(self)
13144
13145 def assign(self, n, x):
13146 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13147 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13148
13149 def resize(self, *args):
13150 r"""
13151 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13152 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13153 """
13154 return _pcbnew.FOOTPRINTS_resize(self, *args)
13155
13156 def insert(self, *args):
13157 r"""
13158 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13159 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13160 """
13161 return _pcbnew.FOOTPRINTS_insert(self, *args)
13162
13163 def pop_front(self):
13164 r"""pop_front(FOOTPRINTS self)"""
13165 return _pcbnew.FOOTPRINTS_pop_front(self)
13166
13167 def push_front(self, x):
13168 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13169 return _pcbnew.FOOTPRINTS_push_front(self, x)
13170 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13171
13172# Register FOOTPRINTS in _pcbnew:
13173_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13174class GROUPS(object):
13175 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13176
13177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13178 __repr__ = _swig_repr
13179
13180 def iterator(self):
13181 r"""iterator(GROUPS self) -> SwigPyIterator"""
13182 return _pcbnew.GROUPS_iterator(self)
13183 def __iter__(self):
13184 return self.iterator()
13185
13186 def __nonzero__(self):
13187 r"""__nonzero__(GROUPS self) -> bool"""
13188 return _pcbnew.GROUPS___nonzero__(self)
13189
13190 def __bool__(self):
13191 r"""__bool__(GROUPS self) -> bool"""
13192 return _pcbnew.GROUPS___bool__(self)
13193
13194 def __len__(self):
13195 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13196 return _pcbnew.GROUPS___len__(self)
13197
13198 def __getslice__(self, i, j):
13199 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13200 return _pcbnew.GROUPS___getslice__(self, i, j)
13201
13202 def __setslice__(self, *args):
13203 r"""
13204 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13205 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13206 """
13207 return _pcbnew.GROUPS___setslice__(self, *args)
13208
13209 def __delslice__(self, i, j):
13210 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13211 return _pcbnew.GROUPS___delslice__(self, i, j)
13212
13213 def __delitem__(self, *args):
13214 r"""
13215 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13216 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13217 """
13218 return _pcbnew.GROUPS___delitem__(self, *args)
13219
13220 def __getitem__(self, *args):
13221 r"""
13222 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13223 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13224 """
13225 return _pcbnew.GROUPS___getitem__(self, *args)
13226
13227 def __setitem__(self, *args):
13228 r"""
13229 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13230 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13231 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13232 """
13233 return _pcbnew.GROUPS___setitem__(self, *args)
13234
13235 def pop(self):
13236 r"""pop(GROUPS self) -> PCB_GROUP"""
13237 return _pcbnew.GROUPS_pop(self)
13238
13239 def append(self, x):
13240 r"""append(GROUPS self, PCB_GROUP x)"""
13241 return _pcbnew.GROUPS_append(self, x)
13242
13243 def empty(self):
13244 r"""empty(GROUPS self) -> bool"""
13245 return _pcbnew.GROUPS_empty(self)
13246
13247 def size(self):
13248 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13249 return _pcbnew.GROUPS_size(self)
13250
13251 def swap(self, v):
13252 r"""swap(GROUPS self, GROUPS v)"""
13253 return _pcbnew.GROUPS_swap(self, v)
13254
13255 def begin(self):
13256 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13257 return _pcbnew.GROUPS_begin(self)
13258
13259 def end(self):
13260 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13261 return _pcbnew.GROUPS_end(self)
13262
13263 def rbegin(self):
13264 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13265 return _pcbnew.GROUPS_rbegin(self)
13266
13267 def rend(self):
13268 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13269 return _pcbnew.GROUPS_rend(self)
13270
13271 def clear(self):
13272 r"""clear(GROUPS self)"""
13273 return _pcbnew.GROUPS_clear(self)
13274
13275 def get_allocator(self):
13276 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13277 return _pcbnew.GROUPS_get_allocator(self)
13278
13279 def pop_back(self):
13280 r"""pop_back(GROUPS self)"""
13281 return _pcbnew.GROUPS_pop_back(self)
13282
13283 def erase(self, *args):
13284 r"""
13285 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13286 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13287 """
13288 return _pcbnew.GROUPS_erase(self, *args)
13289
13290 def __init__(self, *args):
13291 r"""
13292 __init__(GROUPS self) -> GROUPS
13293 __init__(GROUPS self, GROUPS other) -> GROUPS
13294 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13295 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13296 """
13297 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13298
13299 def push_back(self, x):
13300 r"""push_back(GROUPS self, PCB_GROUP x)"""
13301 return _pcbnew.GROUPS_push_back(self, x)
13302
13303 def front(self):
13304 r"""front(GROUPS self) -> PCB_GROUP"""
13305 return _pcbnew.GROUPS_front(self)
13306
13307 def back(self):
13308 r"""back(GROUPS self) -> PCB_GROUP"""
13309 return _pcbnew.GROUPS_back(self)
13310
13311 def assign(self, n, x):
13312 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13313 return _pcbnew.GROUPS_assign(self, n, x)
13314
13315 def resize(self, *args):
13316 r"""
13317 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13318 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13319 """
13320 return _pcbnew.GROUPS_resize(self, *args)
13321
13322 def insert(self, *args):
13323 r"""
13324 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13325 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13326 """
13327 return _pcbnew.GROUPS_insert(self, *args)
13328
13329 def pop_front(self):
13330 r"""pop_front(GROUPS self)"""
13331 return _pcbnew.GROUPS_pop_front(self)
13332
13333 def push_front(self, x):
13334 r"""push_front(GROUPS self, PCB_GROUP x)"""
13335 return _pcbnew.GROUPS_push_front(self, x)
13336 __swig_destroy__ = _pcbnew.delete_GROUPS
13337
13338# Register GROUPS in _pcbnew:
13339_pcbnew.GROUPS_swigregister(GROUPS)
13340class GENERATORS(object):
13341 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13342
13343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13344 __repr__ = _swig_repr
13345
13346 def iterator(self):
13347 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13348 return _pcbnew.GENERATORS_iterator(self)
13349 def __iter__(self):
13350 return self.iterator()
13351
13352 def __nonzero__(self):
13353 r"""__nonzero__(GENERATORS self) -> bool"""
13354 return _pcbnew.GENERATORS___nonzero__(self)
13355
13356 def __bool__(self):
13357 r"""__bool__(GENERATORS self) -> bool"""
13358 return _pcbnew.GENERATORS___bool__(self)
13359
13360 def __len__(self):
13361 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13362 return _pcbnew.GENERATORS___len__(self)
13363
13364 def __getslice__(self, i, j):
13365 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13366 return _pcbnew.GENERATORS___getslice__(self, i, j)
13367
13368 def __setslice__(self, *args):
13369 r"""
13370 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13371 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13372 """
13373 return _pcbnew.GENERATORS___setslice__(self, *args)
13374
13375 def __delslice__(self, i, j):
13376 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13377 return _pcbnew.GENERATORS___delslice__(self, i, j)
13378
13379 def __delitem__(self, *args):
13380 r"""
13381 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13382 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13383 """
13384 return _pcbnew.GENERATORS___delitem__(self, *args)
13385
13386 def __getitem__(self, *args):
13387 r"""
13388 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13389 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13390 """
13391 return _pcbnew.GENERATORS___getitem__(self, *args)
13392
13393 def __setitem__(self, *args):
13394 r"""
13395 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13396 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13397 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13398 """
13399 return _pcbnew.GENERATORS___setitem__(self, *args)
13400
13401 def pop(self):
13402 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13403 return _pcbnew.GENERATORS_pop(self)
13404
13405 def append(self, x):
13406 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13407 return _pcbnew.GENERATORS_append(self, x)
13408
13409 def empty(self):
13410 r"""empty(GENERATORS self) -> bool"""
13411 return _pcbnew.GENERATORS_empty(self)
13412
13413 def size(self):
13414 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13415 return _pcbnew.GENERATORS_size(self)
13416
13417 def swap(self, v):
13418 r"""swap(GENERATORS self, GENERATORS v)"""
13419 return _pcbnew.GENERATORS_swap(self, v)
13420
13421 def begin(self):
13422 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13423 return _pcbnew.GENERATORS_begin(self)
13424
13425 def end(self):
13426 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13427 return _pcbnew.GENERATORS_end(self)
13428
13429 def rbegin(self):
13430 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13431 return _pcbnew.GENERATORS_rbegin(self)
13432
13433 def rend(self):
13434 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13435 return _pcbnew.GENERATORS_rend(self)
13436
13437 def clear(self):
13438 r"""clear(GENERATORS self)"""
13439 return _pcbnew.GENERATORS_clear(self)
13440
13441 def get_allocator(self):
13442 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13443 return _pcbnew.GENERATORS_get_allocator(self)
13444
13445 def pop_back(self):
13446 r"""pop_back(GENERATORS self)"""
13447 return _pcbnew.GENERATORS_pop_back(self)
13448
13449 def erase(self, *args):
13450 r"""
13451 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13452 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13453 """
13454 return _pcbnew.GENERATORS_erase(self, *args)
13455
13456 def __init__(self, *args):
13457 r"""
13458 __init__(GENERATORS self) -> GENERATORS
13459 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13460 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13461 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13462 """
13463 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13464
13465 def push_back(self, x):
13466 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13467 return _pcbnew.GENERATORS_push_back(self, x)
13468
13469 def front(self):
13470 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13471 return _pcbnew.GENERATORS_front(self)
13472
13473 def back(self):
13474 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13475 return _pcbnew.GENERATORS_back(self)
13476
13477 def assign(self, n, x):
13478 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13479 return _pcbnew.GENERATORS_assign(self, n, x)
13480
13481 def resize(self, *args):
13482 r"""
13483 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13484 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13485 """
13486 return _pcbnew.GENERATORS_resize(self, *args)
13487
13488 def insert(self, *args):
13489 r"""
13490 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13491 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13492 """
13493 return _pcbnew.GENERATORS_insert(self, *args)
13494
13495 def pop_front(self):
13496 r"""pop_front(GENERATORS self)"""
13497 return _pcbnew.GENERATORS_pop_front(self)
13498
13499 def push_front(self, x):
13500 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13501 return _pcbnew.GENERATORS_push_front(self, x)
13502 __swig_destroy__ = _pcbnew.delete_GENERATORS
13503
13504# Register GENERATORS in _pcbnew:
13505_pcbnew.GENERATORS_swigregister(GENERATORS)
13506class PCB_POINTS(object):
13507 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13508
13509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13510 __repr__ = _swig_repr
13511
13512 def iterator(self):
13513 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13514 return _pcbnew.PCB_POINTS_iterator(self)
13515 def __iter__(self):
13516 return self.iterator()
13517
13518 def __nonzero__(self):
13519 r"""__nonzero__(PCB_POINTS self) -> bool"""
13520 return _pcbnew.PCB_POINTS___nonzero__(self)
13521
13522 def __bool__(self):
13523 r"""__bool__(PCB_POINTS self) -> bool"""
13524 return _pcbnew.PCB_POINTS___bool__(self)
13525
13526 def __len__(self):
13527 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13528 return _pcbnew.PCB_POINTS___len__(self)
13529
13530 def __getslice__(self, i, j):
13531 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13532 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13533
13534 def __setslice__(self, *args):
13535 r"""
13536 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13537 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13538 """
13539 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13540
13541 def __delslice__(self, i, j):
13542 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13543 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13544
13545 def __delitem__(self, *args):
13546 r"""
13547 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13548 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13549 """
13550 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13551
13552 def __getitem__(self, *args):
13553 r"""
13554 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13555 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13556 """
13557 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13558
13559 def __setitem__(self, *args):
13560 r"""
13561 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13562 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13563 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13564 """
13565 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13566
13567 def pop(self):
13568 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13569 return _pcbnew.PCB_POINTS_pop(self)
13570
13571 def append(self, x):
13572 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13573 return _pcbnew.PCB_POINTS_append(self, x)
13574
13575 def empty(self):
13576 r"""empty(PCB_POINTS self) -> bool"""
13577 return _pcbnew.PCB_POINTS_empty(self)
13578
13579 def size(self):
13580 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13581 return _pcbnew.PCB_POINTS_size(self)
13582
13583 def swap(self, v):
13584 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13585 return _pcbnew.PCB_POINTS_swap(self, v)
13586
13587 def begin(self):
13588 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13589 return _pcbnew.PCB_POINTS_begin(self)
13590
13591 def end(self):
13592 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13593 return _pcbnew.PCB_POINTS_end(self)
13594
13595 def rbegin(self):
13596 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13597 return _pcbnew.PCB_POINTS_rbegin(self)
13598
13599 def rend(self):
13600 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13601 return _pcbnew.PCB_POINTS_rend(self)
13602
13603 def clear(self):
13604 r"""clear(PCB_POINTS self)"""
13605 return _pcbnew.PCB_POINTS_clear(self)
13606
13607 def get_allocator(self):
13608 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13609 return _pcbnew.PCB_POINTS_get_allocator(self)
13610
13611 def pop_back(self):
13612 r"""pop_back(PCB_POINTS self)"""
13613 return _pcbnew.PCB_POINTS_pop_back(self)
13614
13615 def erase(self, *args):
13616 r"""
13617 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13618 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13619 """
13620 return _pcbnew.PCB_POINTS_erase(self, *args)
13621
13622 def __init__(self, *args):
13623 r"""
13624 __init__(PCB_POINTS self) -> PCB_POINTS
13625 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13626 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13627 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13628 """
13629 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13630
13631 def push_back(self, x):
13632 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13633 return _pcbnew.PCB_POINTS_push_back(self, x)
13634
13635 def front(self):
13636 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13637 return _pcbnew.PCB_POINTS_front(self)
13638
13639 def back(self):
13640 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13641 return _pcbnew.PCB_POINTS_back(self)
13642
13643 def assign(self, n, x):
13644 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13645 return _pcbnew.PCB_POINTS_assign(self, n, x)
13646
13647 def resize(self, *args):
13648 r"""
13649 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13650 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13651 """
13652 return _pcbnew.PCB_POINTS_resize(self, *args)
13653
13654 def insert(self, *args):
13655 r"""
13656 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13657 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13658 """
13659 return _pcbnew.PCB_POINTS_insert(self, *args)
13660
13661 def pop_front(self):
13662 r"""pop_front(PCB_POINTS self)"""
13663 return _pcbnew.PCB_POINTS_pop_front(self)
13664
13665 def push_front(self, x):
13666 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13667 return _pcbnew.PCB_POINTS_push_front(self, x)
13668 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13669
13670# Register PCB_POINTS in _pcbnew:
13671_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13672class DRAWINGS(object):
13673 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13674
13675 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13676 __repr__ = _swig_repr
13677
13678 def iterator(self):
13679 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13680 return _pcbnew.DRAWINGS_iterator(self)
13681 def __iter__(self):
13682 return self.iterator()
13683
13684 def __nonzero__(self):
13685 r"""__nonzero__(DRAWINGS self) -> bool"""
13686 return _pcbnew.DRAWINGS___nonzero__(self)
13687
13688 def __bool__(self):
13689 r"""__bool__(DRAWINGS self) -> bool"""
13690 return _pcbnew.DRAWINGS___bool__(self)
13691
13692 def __len__(self):
13693 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13694 return _pcbnew.DRAWINGS___len__(self)
13695
13696 def __getslice__(self, i, j):
13697 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13698 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13699
13700 def __setslice__(self, *args):
13701 r"""
13702 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13703 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13704 """
13705 return _pcbnew.DRAWINGS___setslice__(self, *args)
13706
13707 def __delslice__(self, i, j):
13708 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13709 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13710
13711 def __delitem__(self, *args):
13712 r"""
13713 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13714 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13715 """
13716 return _pcbnew.DRAWINGS___delitem__(self, *args)
13717
13718 def __getitem__(self, *args):
13719 r"""
13720 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13721 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13722 """
13723 return _pcbnew.DRAWINGS___getitem__(self, *args)
13724
13725 def __setitem__(self, *args):
13726 r"""
13727 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13728 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13729 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13730 """
13731 return _pcbnew.DRAWINGS___setitem__(self, *args)
13732
13733 def pop(self):
13734 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13735 return _pcbnew.DRAWINGS_pop(self)
13736
13737 def append(self, x):
13738 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13739 return _pcbnew.DRAWINGS_append(self, x)
13740
13741 def empty(self):
13742 r"""empty(DRAWINGS self) -> bool"""
13743 return _pcbnew.DRAWINGS_empty(self)
13744
13745 def size(self):
13746 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13747 return _pcbnew.DRAWINGS_size(self)
13748
13749 def swap(self, v):
13750 r"""swap(DRAWINGS self, DRAWINGS v)"""
13751 return _pcbnew.DRAWINGS_swap(self, v)
13752
13753 def begin(self):
13754 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13755 return _pcbnew.DRAWINGS_begin(self)
13756
13757 def end(self):
13758 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13759 return _pcbnew.DRAWINGS_end(self)
13760
13761 def rbegin(self):
13762 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13763 return _pcbnew.DRAWINGS_rbegin(self)
13764
13765 def rend(self):
13766 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13767 return _pcbnew.DRAWINGS_rend(self)
13768
13769 def clear(self):
13770 r"""clear(DRAWINGS self)"""
13771 return _pcbnew.DRAWINGS_clear(self)
13772
13773 def get_allocator(self):
13774 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13775 return _pcbnew.DRAWINGS_get_allocator(self)
13776
13777 def pop_back(self):
13778 r"""pop_back(DRAWINGS self)"""
13779 return _pcbnew.DRAWINGS_pop_back(self)
13780
13781 def erase(self, *args):
13782 r"""
13783 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13784 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13785 """
13786 return _pcbnew.DRAWINGS_erase(self, *args)
13787
13788 def __init__(self, *args):
13789 r"""
13790 __init__(DRAWINGS self) -> DRAWINGS
13791 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13792 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13793 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13794 """
13795 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13796
13797 def push_back(self, x):
13798 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13799 return _pcbnew.DRAWINGS_push_back(self, x)
13800
13801 def front(self):
13802 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13803 return _pcbnew.DRAWINGS_front(self)
13804
13805 def back(self):
13806 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13807 return _pcbnew.DRAWINGS_back(self)
13808
13809 def assign(self, n, x):
13810 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13811 return _pcbnew.DRAWINGS_assign(self, n, x)
13812
13813 def resize(self, *args):
13814 r"""
13815 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13816 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13817 """
13818 return _pcbnew.DRAWINGS_resize(self, *args)
13819
13820 def insert(self, *args):
13821 r"""
13822 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13823 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13824 """
13825 return _pcbnew.DRAWINGS_insert(self, *args)
13826
13827 def pop_front(self):
13828 r"""pop_front(DRAWINGS self)"""
13829 return _pcbnew.DRAWINGS_pop_front(self)
13830
13831 def push_front(self, x):
13832 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13833 return _pcbnew.DRAWINGS_push_front(self, x)
13834
13835 def __iter__(self):
13836 it = self.iterator()
13837 try:
13838 while True:
13839 item = it.next() # throws StopIteration when iterator reached the end.
13840 yield item.Cast()
13841 except StopIteration:
13842 return
13843
13844 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13845
13846# Register DRAWINGS in _pcbnew:
13847_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13848class PADS(object):
13849 r"""Proxy of C++ std::deque< PAD * > class."""
13850
13851 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13852 __repr__ = _swig_repr
13853
13854 def iterator(self):
13855 r"""iterator(PADS self) -> SwigPyIterator"""
13856 return _pcbnew.PADS_iterator(self)
13857 def __iter__(self):
13858 return self.iterator()
13859
13860 def __nonzero__(self):
13861 r"""__nonzero__(PADS self) -> bool"""
13862 return _pcbnew.PADS___nonzero__(self)
13863
13864 def __bool__(self):
13865 r"""__bool__(PADS self) -> bool"""
13866 return _pcbnew.PADS___bool__(self)
13867
13868 def __len__(self):
13869 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13870 return _pcbnew.PADS___len__(self)
13871
13872 def __getslice__(self, i, j):
13873 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13874 return _pcbnew.PADS___getslice__(self, i, j)
13875
13876 def __setslice__(self, *args):
13877 r"""
13878 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13879 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13880 """
13881 return _pcbnew.PADS___setslice__(self, *args)
13882
13883 def __delslice__(self, i, j):
13884 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13885 return _pcbnew.PADS___delslice__(self, i, j)
13886
13887 def __delitem__(self, *args):
13888 r"""
13889 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13890 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13891 """
13892 return _pcbnew.PADS___delitem__(self, *args)
13893
13894 def __getitem__(self, *args):
13895 r"""
13896 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13897 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13898 """
13899 return _pcbnew.PADS___getitem__(self, *args)
13900
13901 def __setitem__(self, *args):
13902 r"""
13903 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13904 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13905 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13906 """
13907 return _pcbnew.PADS___setitem__(self, *args)
13908
13909 def pop(self):
13910 r"""pop(PADS self) -> PAD"""
13911 return _pcbnew.PADS_pop(self)
13912
13913 def append(self, x):
13914 r"""append(PADS self, PAD x)"""
13915 return _pcbnew.PADS_append(self, x)
13916
13917 def empty(self):
13918 r"""empty(PADS self) -> bool"""
13919 return _pcbnew.PADS_empty(self)
13920
13921 def size(self):
13922 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13923 return _pcbnew.PADS_size(self)
13924
13925 def swap(self, v):
13926 r"""swap(PADS self, PADS v)"""
13927 return _pcbnew.PADS_swap(self, v)
13928
13929 def begin(self):
13930 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13931 return _pcbnew.PADS_begin(self)
13932
13933 def end(self):
13934 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13935 return _pcbnew.PADS_end(self)
13936
13937 def rbegin(self):
13938 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13939 return _pcbnew.PADS_rbegin(self)
13940
13941 def rend(self):
13942 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13943 return _pcbnew.PADS_rend(self)
13944
13945 def clear(self):
13946 r"""clear(PADS self)"""
13947 return _pcbnew.PADS_clear(self)
13948
13949 def get_allocator(self):
13950 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13951 return _pcbnew.PADS_get_allocator(self)
13952
13953 def pop_back(self):
13954 r"""pop_back(PADS self)"""
13955 return _pcbnew.PADS_pop_back(self)
13956
13957 def erase(self, *args):
13958 r"""
13959 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13960 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13961 """
13962 return _pcbnew.PADS_erase(self, *args)
13963
13964 def __init__(self, *args):
13965 r"""
13966 __init__(PADS self) -> PADS
13967 __init__(PADS self, PADS other) -> PADS
13968 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13969 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13970 """
13971 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13972
13973 def push_back(self, x):
13974 r"""push_back(PADS self, PAD x)"""
13975 return _pcbnew.PADS_push_back(self, x)
13976
13977 def front(self):
13978 r"""front(PADS self) -> PAD"""
13979 return _pcbnew.PADS_front(self)
13980
13981 def back(self):
13982 r"""back(PADS self) -> PAD"""
13983 return _pcbnew.PADS_back(self)
13984
13985 def assign(self, n, x):
13986 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13987 return _pcbnew.PADS_assign(self, n, x)
13988
13989 def resize(self, *args):
13990 r"""
13991 resize(PADS self, std::deque< PAD * >::size_type new_size)
13992 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13993 """
13994 return _pcbnew.PADS_resize(self, *args)
13995
13996 def insert(self, *args):
13997 r"""
13998 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13999 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14000 """
14001 return _pcbnew.PADS_insert(self, *args)
14002
14003 def pop_front(self):
14004 r"""pop_front(PADS self)"""
14005 return _pcbnew.PADS_pop_front(self)
14006
14007 def push_front(self, x):
14008 r"""push_front(PADS self, PAD x)"""
14009 return _pcbnew.PADS_push_front(self, x)
14010 __swig_destroy__ = _pcbnew.delete_PADS
14011
14012# Register PADS in _pcbnew:
14013_pcbnew.PADS_swigregister(PADS)
14014class PCB_FIELDS(object):
14015 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14016
14017 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14018 __repr__ = _swig_repr
14019
14020 def iterator(self):
14021 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14022 return _pcbnew.PCB_FIELDS_iterator(self)
14023 def __iter__(self):
14024 return self.iterator()
14025
14026 def __nonzero__(self):
14027 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14028 return _pcbnew.PCB_FIELDS___nonzero__(self)
14029
14030 def __bool__(self):
14031 r"""__bool__(PCB_FIELDS self) -> bool"""
14032 return _pcbnew.PCB_FIELDS___bool__(self)
14033
14034 def __len__(self):
14035 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14036 return _pcbnew.PCB_FIELDS___len__(self)
14037
14038 def __getslice__(self, i, j):
14039 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14040 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14041
14042 def __setslice__(self, *args):
14043 r"""
14044 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14045 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14046 """
14047 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14048
14049 def __delslice__(self, i, j):
14050 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14051 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14052
14053 def __delitem__(self, *args):
14054 r"""
14055 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14056 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14057 """
14058 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14059
14060 def __getitem__(self, *args):
14061 r"""
14062 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14063 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14064 """
14065 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14066
14067 def __setitem__(self, *args):
14068 r"""
14069 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14070 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14071 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14072 """
14073 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14074
14075 def pop(self):
14076 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14077 return _pcbnew.PCB_FIELDS_pop(self)
14078
14079 def append(self, x):
14080 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14081 return _pcbnew.PCB_FIELDS_append(self, x)
14082
14083 def empty(self):
14084 r"""empty(PCB_FIELDS self) -> bool"""
14085 return _pcbnew.PCB_FIELDS_empty(self)
14086
14087 def size(self):
14088 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14089 return _pcbnew.PCB_FIELDS_size(self)
14090
14091 def swap(self, v):
14092 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14093 return _pcbnew.PCB_FIELDS_swap(self, v)
14094
14095 def begin(self):
14096 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14097 return _pcbnew.PCB_FIELDS_begin(self)
14098
14099 def end(self):
14100 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14101 return _pcbnew.PCB_FIELDS_end(self)
14102
14103 def rbegin(self):
14104 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14105 return _pcbnew.PCB_FIELDS_rbegin(self)
14106
14107 def rend(self):
14108 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14109 return _pcbnew.PCB_FIELDS_rend(self)
14110
14111 def clear(self):
14112 r"""clear(PCB_FIELDS self)"""
14113 return _pcbnew.PCB_FIELDS_clear(self)
14114
14115 def get_allocator(self):
14116 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14117 return _pcbnew.PCB_FIELDS_get_allocator(self)
14118
14119 def pop_back(self):
14120 r"""pop_back(PCB_FIELDS self)"""
14121 return _pcbnew.PCB_FIELDS_pop_back(self)
14122
14123 def erase(self, *args):
14124 r"""
14125 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14126 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14127 """
14128 return _pcbnew.PCB_FIELDS_erase(self, *args)
14129
14130 def __init__(self, *args):
14131 r"""
14132 __init__(PCB_FIELDS self) -> PCB_FIELDS
14133 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14134 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14135 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14136 """
14137 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14138
14139 def push_back(self, x):
14140 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14141 return _pcbnew.PCB_FIELDS_push_back(self, x)
14142
14143 def front(self):
14144 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14145 return _pcbnew.PCB_FIELDS_front(self)
14146
14147 def back(self):
14148 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14149 return _pcbnew.PCB_FIELDS_back(self)
14150
14151 def assign(self, n, x):
14152 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14153 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14154
14155 def resize(self, *args):
14156 r"""
14157 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14158 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14159 """
14160 return _pcbnew.PCB_FIELDS_resize(self, *args)
14161
14162 def insert(self, *args):
14163 r"""
14164 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14165 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14166 """
14167 return _pcbnew.PCB_FIELDS_insert(self, *args)
14168
14169 def pop_front(self):
14170 r"""pop_front(PCB_FIELDS self)"""
14171 return _pcbnew.PCB_FIELDS_pop_front(self)
14172
14173 def push_front(self, x):
14174 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14175 return _pcbnew.PCB_FIELDS_push_front(self, x)
14176 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14177
14178# Register PCB_FIELDS in _pcbnew:
14179_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14180class PCB_FIELD_VEC(object):
14181 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14182
14183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14184 __repr__ = _swig_repr
14185
14186 def iterator(self):
14187 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14188 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14189 def __iter__(self):
14190 return self.iterator()
14191
14192 def __nonzero__(self):
14193 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14194 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14195
14196 def __bool__(self):
14197 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14198 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14199
14200 def __len__(self):
14201 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14202 return _pcbnew.PCB_FIELD_VEC___len__(self)
14203
14204 def __getslice__(self, i, j):
14205 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14206 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14207
14208 def __setslice__(self, *args):
14209 r"""
14210 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14211 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14212 """
14213 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14214
14215 def __delslice__(self, i, j):
14216 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14217 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14218
14219 def __delitem__(self, *args):
14220 r"""
14221 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14222 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14223 """
14224 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14225
14226 def __getitem__(self, *args):
14227 r"""
14228 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14229 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14230 """
14231 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14232
14233 def __setitem__(self, *args):
14234 r"""
14235 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14236 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14237 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14238 """
14239 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14240
14241 def pop(self):
14242 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14243 return _pcbnew.PCB_FIELD_VEC_pop(self)
14244
14245 def append(self, x):
14246 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14247 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14248
14249 def empty(self):
14250 r"""empty(PCB_FIELD_VEC self) -> bool"""
14251 return _pcbnew.PCB_FIELD_VEC_empty(self)
14252
14253 def size(self):
14254 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14255 return _pcbnew.PCB_FIELD_VEC_size(self)
14256
14257 def swap(self, v):
14258 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14259 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14260
14261 def begin(self):
14262 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14263 return _pcbnew.PCB_FIELD_VEC_begin(self)
14264
14265 def end(self):
14266 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14267 return _pcbnew.PCB_FIELD_VEC_end(self)
14268
14269 def rbegin(self):
14270 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14271 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14272
14273 def rend(self):
14274 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14275 return _pcbnew.PCB_FIELD_VEC_rend(self)
14276
14277 def clear(self):
14278 r"""clear(PCB_FIELD_VEC self)"""
14279 return _pcbnew.PCB_FIELD_VEC_clear(self)
14280
14281 def get_allocator(self):
14282 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14283 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14284
14285 def pop_back(self):
14286 r"""pop_back(PCB_FIELD_VEC self)"""
14287 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14288
14289 def erase(self, *args):
14290 r"""
14291 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14292 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14293 """
14294 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14295
14296 def __init__(self, *args):
14297 r"""
14298 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14299 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14300 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14301 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14302 """
14303 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14304
14305 def push_back(self, x):
14306 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14307 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14308
14309 def front(self):
14310 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14311 return _pcbnew.PCB_FIELD_VEC_front(self)
14312
14313 def back(self):
14314 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14315 return _pcbnew.PCB_FIELD_VEC_back(self)
14316
14317 def assign(self, n, x):
14318 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14319 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14320
14321 def resize(self, *args):
14322 r"""
14323 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14324 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14325 """
14326 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14327
14328 def insert(self, *args):
14329 r"""
14330 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14331 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14332 """
14333 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14334
14335 def reserve(self, n):
14336 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14337 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14338
14339 def capacity(self):
14340 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14341 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14342 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14343
14344# Register PCB_FIELD_VEC in _pcbnew:
14345_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14346PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14347
14348PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14349
14350PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14351
14352PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14353
14354PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14355
14356PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14357
14358PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14359
14360PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14361
14362PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14363
14364PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14365
14366PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14367
14368PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14369
14370PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14371
14372PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14373
14374BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14375
14376BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14377
14378BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14379
14380BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14381
14382PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14383
14384PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14385
14386PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14387
14388PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14389
14390PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14391
14392PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14393
14394PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14395
14396PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14397
14398PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14399
14400PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14401
14402PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14403
14404PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14405
14406PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14407
14408UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14409
14410UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14411
14412UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14413
14414UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14415
14416CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14417
14418CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14419
14420class PADSTACK(object):
14421 r"""Proxy of C++ PADSTACK class."""
14422
14423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14424 __repr__ = _swig_repr
14425 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14426
14427 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14428
14429 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14430
14431 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14432
14433 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14434
14435 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14436
14437 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14438
14439 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14440
14441 __swig_destroy__ = _pcbnew.delete_PADSTACK
14442
14443 def __init__(self, *args):
14444 r"""
14445 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14446 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14447 """
14448 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14449
14450 def __eq__(self, aOther):
14451 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14452 return _pcbnew.PADSTACK___eq__(self, aOther)
14453
14454 def __ne__(self, aOther):
14455 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14456 return _pcbnew.PADSTACK___ne__(self, aOther)
14457
14458 def Serialize(self, aContainer):
14459 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14460 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14461
14462 def Deserialize(self, aContainer):
14463 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14464 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14465
14466 @staticmethod
14467 def Compare(aPadstackRef, aPadstackCmp):
14468 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14469 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14470
14471 def HasExplicitDefinitionForLayer(self, aLayer):
14472 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14473 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14474
14475 def Similarity(self, aOther):
14476 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14477 return _pcbnew.PADSTACK_Similarity(self, aOther)
14478
14479 def LayerSet(self, *args):
14480 r"""
14481 LayerSet(PADSTACK self) -> LSET
14482 LayerSet(PADSTACK self) -> LSET
14483 """
14484 return _pcbnew.PADSTACK_LayerSet(self, *args)
14485
14486 def SetLayerSet(self, aSet):
14487 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14488 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14489
14490 def FlipLayers(self, aBoard):
14491 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14492 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14493
14494 def StartLayer(self):
14495 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14496 return _pcbnew.PADSTACK_StartLayer(self)
14497
14498 def EndLayer(self):
14499 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14500 return _pcbnew.PADSTACK_EndLayer(self)
14501
14502 def Mode(self):
14503 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14504 return _pcbnew.PADSTACK_Mode(self)
14505
14506 def SetMode(self, aMode):
14507 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14508 return _pcbnew.PADSTACK_SetMode(self, aMode)
14509
14510 def Name(self):
14511 r"""Name(PADSTACK self) -> wxString"""
14512 return _pcbnew.PADSTACK_Name(self)
14513
14514 def CustomName(self):
14515 r"""CustomName(PADSTACK self) -> wxChar const *"""
14516 return _pcbnew.PADSTACK_CustomName(self)
14517
14518 def SetCustomName(self, aCustomName):
14519 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14520 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14521
14522 def GetOrientation(self):
14523 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14524 return _pcbnew.PADSTACK_GetOrientation(self)
14525
14526 def SetOrientation(self, aAngle):
14527 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14528 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14529
14530 def Drill(self, *args):
14531 r"""
14532 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14533 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14534 """
14535 return _pcbnew.PADSTACK_Drill(self, *args)
14536
14537 def SecondaryDrill(self, *args):
14538 r"""
14539 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14540 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14541 """
14542 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14543
14544 def TertiaryDrill(self, *args):
14545 r"""
14546 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14547 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14548 """
14549 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14550
14551 def FrontPostMachining(self, *args):
14552 r"""
14553 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14554 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14555 """
14556 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14557
14558 def BackPostMachining(self, *args):
14559 r"""
14560 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14561 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14562 """
14563 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14564
14565 def UnconnectedLayerMode(self):
14566 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14567 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14568
14569 def SetUnconnectedLayerMode(self, aMode):
14570 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14571 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14572
14573 def CopperLayer(self, *args):
14574 r"""
14575 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14576 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14577 """
14578 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14579
14580 def FrontOuterLayers(self, *args):
14581 r"""
14582 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14583 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14584 """
14585 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14586
14587 def BackOuterLayers(self, *args):
14588 r"""
14589 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14590 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14591 """
14592 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14593
14594 def IsTented(self, aSide):
14595 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14596 return _pcbnew.PADSTACK_IsTented(self, aSide)
14597
14598 def IsCovered(self, aSide):
14599 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14600 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14601
14602 def IsPlugged(self, aSide):
14603 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14604 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14605
14606 def IsCapped(self):
14607 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14608 return _pcbnew.PADSTACK_IsCapped(self)
14609
14610 def IsFilled(self):
14611 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14612 return _pcbnew.PADSTACK_IsFilled(self)
14613
14614 def CustomShapeInZoneMode(self):
14615 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14616 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14617
14618 def SetCustomShapeInZoneMode(self, aM):
14619 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14620 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14621
14622 def ForEachUniqueLayer(self, aMethod):
14623 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14624 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14625
14626 def UniqueLayers(self):
14627 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14628 return _pcbnew.PADSTACK_UniqueLayers(self)
14629
14630 def EffectiveLayerFor(self, aLayer):
14631 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14632 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14633
14634 def RelevantShapeLayers(self, aOther):
14635 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14636 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14637
14638 def Shape(self, aLayer):
14639 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14640 return _pcbnew.PADSTACK_Shape(self, aLayer)
14641
14642 def SetShape(self, aShape, aLayer):
14643 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14644 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14645
14646 def SetSize(self, aSize, aLayer):
14647 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14648 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14649
14650 def Size(self, aLayer):
14651 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14652 return _pcbnew.PADSTACK_Size(self, aLayer)
14653
14654 def DrillShape(self):
14655 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14656 return _pcbnew.PADSTACK_DrillShape(self)
14657
14658 def SetDrillShape(self, aShape):
14659 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14660 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14661
14662 def Offset(self, *args):
14663 r"""
14664 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14665 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14666 """
14667 return _pcbnew.PADSTACK_Offset(self, *args)
14668
14669 def AnchorShape(self, aLayer):
14670 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14671 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14672
14673 def SetAnchorShape(self, aShape, aLayer):
14674 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14675 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14676
14677 def TrapezoidDeltaSize(self, *args):
14678 r"""
14679 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14680 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14681 """
14682 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14683
14684 def RoundRectRadiusRatio(self, aLayer):
14685 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14686 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14687
14688 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14689 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14690 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14691
14692 def RoundRectRadius(self, aLayer):
14693 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14694 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14695
14696 def SetRoundRectRadius(self, aRadius, aLayer):
14697 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14698 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14699
14700 def ChamferRatio(self, aLayer):
14701 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14702 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14703
14704 def SetChamferRatio(self, aRatio, aLayer):
14705 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14706 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14707
14708 def ChamferPositions(self, *args):
14709 r"""
14710 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14711 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14712 """
14713 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14714
14715 def SetChamferPositions(self, aPositions, aLayer):
14716 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14717 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14718
14719 def Clearance(self, *args):
14720 r"""
14721 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14722 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14723 """
14724 return _pcbnew.PADSTACK_Clearance(self, *args)
14725
14726 def SolderMaskMargin(self, *args):
14727 r"""
14728 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14729 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14730 """
14731 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14732
14733 def SolderPasteMargin(self, *args):
14734 r"""
14735 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14736 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14737 """
14738 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14739
14740 def SolderPasteMarginRatio(self, *args):
14741 r"""
14742 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14743 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14744 """
14745 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14746
14747 def ZoneConnection(self, *args):
14748 r"""
14749 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14750 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14751 """
14752 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14753
14754 def ThermalSpokeWidth(self, *args):
14755 r"""
14756 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14757 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14758 """
14759 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14760
14761 def ThermalGap(self, *args):
14762 r"""
14763 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14764 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14765 """
14766 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14767
14768 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14769 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14770 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14771
14772 def ThermalSpokeAngle(self, aLayer=F_Cu):
14773 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14774 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14775
14776 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14777 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14778 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14779
14780 def Primitives(self, *args):
14781 r"""
14782 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14783 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14784 """
14785 return _pcbnew.PADSTACK_Primitives(self, *args)
14786
14787 def AddPrimitive(self, aShape, aLayer):
14788 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14789 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14790
14791 def AppendPrimitives(self, aPrimitivesList, aLayer):
14792 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14793 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14794
14795 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14796 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14797 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14798
14799 def ClearPrimitives(self, aLayer):
14800 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14801 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14802
14803 def GetBackdrillMode(self):
14804 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14805 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14806
14807 def SetBackdrillMode(self, aMode):
14808 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14809 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14810
14811 def GetBackdrillSize(self, aTop):
14812 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14813 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14814
14815 def SetBackdrillSize(self, aTop, aSize):
14816 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14817 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14818
14819 def GetBackdrillEndLayer(self, aTop):
14820 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14821 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14822
14823 def SetBackdrillEndLayer(self, aTop, aLayer):
14824 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14825 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14826
14827# Register PADSTACK in _pcbnew:
14828_pcbnew.PADSTACK_swigregister(PADSTACK)
14829class PAD(BOARD_CONNECTED_ITEM):
14830 r"""Proxy of C++ PAD class."""
14831
14832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14833 __repr__ = _swig_repr
14834
14835 def __init__(self, *args):
14836 r"""
14837 __init__(PAD self, FOOTPRINT parent) -> PAD
14838 __init__(PAD self, PAD aPad) -> PAD
14839 """
14840 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14841
14842 def Serialize(self, aContainer):
14843 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14844 return _pcbnew.PAD_Serialize(self, aContainer)
14845
14846 def Deserialize(self, aContainer):
14847 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14848 return _pcbnew.PAD_Deserialize(self, aContainer)
14849
14850 @staticmethod
14851 def PTHMask():
14852 r"""PTHMask() -> LSET"""
14853 return _pcbnew.PAD_PTHMask()
14854
14855 @staticmethod
14856 def SMDMask():
14857 r"""SMDMask() -> LSET"""
14858 return _pcbnew.PAD_SMDMask()
14859
14860 @staticmethod
14861 def ConnSMDMask():
14862 r"""ConnSMDMask() -> LSET"""
14863 return _pcbnew.PAD_ConnSMDMask()
14864
14865 @staticmethod
14866 def UnplatedHoleMask():
14867 r"""UnplatedHoleMask() -> LSET"""
14868 return _pcbnew.PAD_UnplatedHoleMask()
14869
14870 @staticmethod
14871 def ApertureMask():
14872 r"""ApertureMask() -> LSET"""
14873 return _pcbnew.PAD_ApertureMask()
14874
14875 @staticmethod
14876 def ClassOf(aItem):
14877 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14878 return _pcbnew.PAD_ClassOf(aItem)
14879
14880 def ImportSettingsFrom(self, aMasterPad):
14881 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14882 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14883
14884 def IsFlipped(self):
14885 r"""IsFlipped(PAD self) -> bool"""
14886 return _pcbnew.PAD_IsFlipped(self)
14887
14888 def SetNumber(self, aNumber):
14889 r"""SetNumber(PAD self, wxString aNumber)"""
14890 return _pcbnew.PAD_SetNumber(self, aNumber)
14891
14892 def GetNumber(self):
14893 r"""GetNumber(PAD self) -> wxString"""
14894 return _pcbnew.PAD_GetNumber(self)
14895
14896 def CanHaveNumber(self):
14897 r"""CanHaveNumber(PAD self) -> bool"""
14898 return _pcbnew.PAD_CanHaveNumber(self)
14899
14900 def SetPinFunction(self, aName):
14901 r"""SetPinFunction(PAD self, wxString aName)"""
14902 return _pcbnew.PAD_SetPinFunction(self, aName)
14903
14904 def GetPinFunction(self):
14905 r"""GetPinFunction(PAD self) -> wxString"""
14906 return _pcbnew.PAD_GetPinFunction(self)
14907
14908 def SetPinType(self, aType):
14909 r"""SetPinType(PAD self, wxString aType)"""
14910 return _pcbnew.PAD_SetPinType(self, aType)
14911
14912 def GetPinType(self):
14913 r"""GetPinType(PAD self) -> wxString"""
14914 return _pcbnew.PAD_GetPinType(self)
14915
14916 def SameLogicalPadAs(self, aOther):
14917 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14918 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14919
14920 def SharesNetTieGroup(self, aOther):
14921 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14922 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14923
14924 def IsNoConnectPad(self):
14925 r"""IsNoConnectPad(PAD self) -> bool"""
14926 return _pcbnew.PAD_IsNoConnectPad(self)
14927
14928 def IsFreePad(self):
14929 r"""IsFreePad(PAD self) -> bool"""
14930 return _pcbnew.PAD_IsFreePad(self)
14931
14932 def SetFrontShape(self, aShape):
14933 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14934 return _pcbnew.PAD_SetFrontShape(self, aShape)
14935
14936 def GetFrontShape(self):
14937 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14938 return _pcbnew.PAD_GetFrontShape(self)
14939
14940 def GetAnchorPadShape(self, aLayer):
14941 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14942 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14943
14944 def GetCustomShapeInZoneOpt(self):
14945 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14946 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14947
14948 def SetCustomShapeInZoneOpt(self, aOption):
14949 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14950 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14951
14952 def SetAnchorPadShape(self, aLayer, aShape):
14953 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14954 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14955
14956 def SetY(self, y):
14957 r"""SetY(PAD self, int y)"""
14958 return _pcbnew.PAD_SetY(self, y)
14959
14960 def SetX(self, x):
14961 r"""SetX(PAD self, int x)"""
14962 return _pcbnew.PAD_SetX(self, x)
14963
14964 def HasExplicitDefinitionForLayer(self, aLayer):
14965 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14966 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14967
14968 def SetSizeX(self, aX):
14969 r"""SetSizeX(PAD self, int const aX)"""
14970 return _pcbnew.PAD_SetSizeX(self, aX)
14971
14972 def GetSizeX(self):
14973 r"""GetSizeX(PAD self) -> int"""
14974 return _pcbnew.PAD_GetSizeX(self)
14975
14976 def SetSizeY(self, aY):
14977 r"""SetSizeY(PAD self, int const aY)"""
14978 return _pcbnew.PAD_SetSizeY(self, aY)
14979
14980 def GetSizeY(self):
14981 r"""GetSizeY(PAD self) -> int"""
14982 return _pcbnew.PAD_GetSizeY(self)
14983
14984 def SetPrimaryDrillSize(self, aSize):
14985 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14986 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14987
14988 def GetPrimaryDrillSize(self):
14989 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14990 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14991
14992 def SetPrimaryDrillSizeX(self, aX):
14993 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14994 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14995
14996 def GetPrimaryDrillSizeX(self):
14997 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14998 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14999
15000 def SetPrimaryDrillSizeY(self, aY):
15001 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15002 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15003
15004 def GetPrimaryDrillSizeY(self):
15005 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15006 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15007
15008 def SetDrillSize(self, aSize):
15009 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15010 return _pcbnew.PAD_SetDrillSize(self, aSize)
15011
15012 def GetDrillSize(self):
15013 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15014 return _pcbnew.PAD_GetDrillSize(self)
15015
15016 def SetDrillSizeX(self, aX):
15017 r"""SetDrillSizeX(PAD self, int aX)"""
15018 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15019
15020 def GetDrillSizeX(self):
15021 r"""GetDrillSizeX(PAD self) -> int"""
15022 return _pcbnew.PAD_GetDrillSizeX(self)
15023
15024 def SetDrillSizeY(self, aY):
15025 r"""SetDrillSizeY(PAD self, int aY)"""
15026 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15027
15028 def GetDrillSizeY(self):
15029 r"""GetDrillSizeY(PAD self) -> int"""
15030 return _pcbnew.PAD_GetDrillSizeY(self)
15031
15032 def Padstack(self, *args):
15033 r"""
15034 Padstack(PAD self) -> PADSTACK
15035 Padstack(PAD self) -> PADSTACK
15036 """
15037 return _pcbnew.PAD_Padstack(self, *args)
15038
15039 def SetPadstack(self, aPadstack):
15040 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15041 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15042
15043 def AddPrimitivePoly(self, *args):
15044 r"""
15045 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15046 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15047 """
15048 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15049
15050 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15051 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15052 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15053
15054 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15055 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15056 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15057
15058 def GetPrimitives(self, aLayer):
15059 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15060 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15061
15062 def FlipPrimitives(self, aFlipDirection):
15063 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15064 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15065
15066 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15067 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15068 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15069
15070 def AppendPrimitives(self, aLayer, aPrimitivesList):
15071 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15072 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15073
15074 def AddPrimitiveShape(self, aLayer, aPrimitive):
15075 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15076 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15077
15078 def SetOrientation(self, aAngle):
15079 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15080 return _pcbnew.PAD_SetOrientation(self, aAngle)
15081
15082 def SetFPRelativeOrientation(self, aAngle):
15083 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15084 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15085
15086 def GetOrientation(self):
15087 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15088 return _pcbnew.PAD_GetOrientation(self)
15089
15090 def GetFPRelativeOrientation(self):
15091 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15092 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15093
15094 def SetOrientationDegrees(self, aOrientation):
15095 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15096 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15097
15098 def GetOrientationDegrees(self):
15099 r"""GetOrientationDegrees(PAD self) -> double"""
15100 return _pcbnew.PAD_GetOrientationDegrees(self)
15101
15102 def SetPrimaryDrillShape(self, aShape):
15103 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15104 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15105
15106 def GetPrimaryDrillShape(self):
15107 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15108 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15109
15110 def SetDrillShape(self, aShape):
15111 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15112 return _pcbnew.PAD_SetDrillShape(self, aShape)
15113
15114 def GetDrillShape(self):
15115 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15116 return _pcbnew.PAD_GetDrillShape(self)
15117
15118 def SetPrimaryDrillStartLayer(self, aLayer):
15119 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15120 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15121
15122 def GetPrimaryDrillStartLayer(self):
15123 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15124 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15125
15126 def SetPrimaryDrillEndLayer(self, aLayer):
15127 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15128 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15129
15130 def GetPrimaryDrillEndLayer(self):
15131 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15132 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15133
15134 def SetFrontPostMachining(self, aMode):
15135 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15136 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15137
15138 def GetFrontPostMachining(self):
15139 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15140 return _pcbnew.PAD_GetFrontPostMachining(self)
15141
15142 def SetFrontPostMachiningMode(self, aMode):
15143 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15144 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15145
15146 def GetFrontPostMachiningMode(self):
15147 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15148 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15149
15150 def SetFrontPostMachiningSize(self, aSize):
15151 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15152 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15153
15154 def GetFrontPostMachiningSize(self):
15155 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15156 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15157
15158 def SetFrontPostMachiningDepth(self, aDepth):
15159 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15160 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15161
15162 def GetFrontPostMachiningDepth(self):
15163 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15164 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15165
15166 def SetFrontPostMachiningAngle(self, aAngle):
15167 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15168 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15169
15170 def GetFrontPostMachiningAngle(self):
15171 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15172 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15173
15174 def SetBackPostMachining(self, aMode):
15175 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15176 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15177
15178 def GetBackPostMachining(self):
15179 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15180 return _pcbnew.PAD_GetBackPostMachining(self)
15181
15182 def SetBackPostMachiningMode(self, aMode):
15183 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15184 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15185
15186 def GetBackPostMachiningMode(self):
15187 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15188 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15189
15190 def SetBackPostMachiningSize(self, aSize):
15191 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15192 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15193
15194 def GetBackPostMachiningSize(self):
15195 r"""GetBackPostMachiningSize(PAD self) -> int"""
15196 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15197
15198 def SetBackPostMachiningDepth(self, aDepth):
15199 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15200 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15201
15202 def GetBackPostMachiningDepth(self):
15203 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15204 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15205
15206 def SetBackPostMachiningAngle(self, aAngle):
15207 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15208 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15209
15210 def GetBackPostMachiningAngle(self):
15211 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15212 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15213
15214 def IsBackdrilledOrPostMachined(self, aLayer):
15215 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15216 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15217
15218 def GetPostMachiningKnockout(self, aLayer):
15219 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15220 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15221
15222 def SetPrimaryDrillFilled(self, aFilled):
15223 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15224 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15225
15226 def SetPrimaryDrillFilledFlag(self, aFilled):
15227 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15228 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15229
15230 def GetPrimaryDrillFilled(self):
15231 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15232 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15233
15234 def GetPrimaryDrillFilledFlag(self):
15235 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15236 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15237
15238 def SetPrimaryDrillCapped(self, aCapped):
15239 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15240 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15241
15242 def SetPrimaryDrillCappedFlag(self, aCapped):
15243 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15244 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15245
15246 def GetPrimaryDrillCapped(self):
15247 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15248 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15249
15250 def GetPrimaryDrillCappedFlag(self):
15251 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15252 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15253
15254 def SetSecondaryDrillSize(self, aSize):
15255 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15256 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15257
15258 def GetSecondaryDrillSize(self):
15259 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15260 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15261
15262 def ClearSecondaryDrillSize(self):
15263 r"""ClearSecondaryDrillSize(PAD self)"""
15264 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15265
15266 def SetSecondaryDrillSizeX(self, aX):
15267 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15268 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15269
15270 def GetSecondaryDrillSizeX(self):
15271 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15272 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15273
15274 def SetSecondaryDrillSizeY(self, aY):
15275 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15276 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15277
15278 def GetSecondaryDrillSizeY(self):
15279 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15280 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15281
15282 def SetSecondaryDrillShape(self, aShape):
15283 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15284 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15285
15286 def GetSecondaryDrillShape(self):
15287 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15288 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15289
15290 def SetSecondaryDrillStartLayer(self, aLayer):
15291 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15292 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15293
15294 def GetSecondaryDrillStartLayer(self):
15295 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15296 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15297
15298 def SetSecondaryDrillEndLayer(self, aLayer):
15299 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15300 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15301
15302 def GetSecondaryDrillEndLayer(self):
15303 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15304 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15305
15306 def SetTertiaryDrillSize(self, aSize):
15307 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15308 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15309
15310 def GetTertiaryDrillSize(self):
15311 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15312 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15313
15314 def ClearTertiaryDrillSize(self):
15315 r"""ClearTertiaryDrillSize(PAD self)"""
15316 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15317
15318 def SetTertiaryDrillSizeX(self, aX):
15319 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15320 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15321
15322 def GetTertiaryDrillSizeX(self):
15323 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15324 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15325
15326 def SetTertiaryDrillSizeY(self, aY):
15327 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15328 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15329
15330 def GetTertiaryDrillSizeY(self):
15331 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15332 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15333
15334 def SetTertiaryDrillShape(self, aShape):
15335 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15336 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15337
15338 def GetTertiaryDrillShape(self):
15339 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15340 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15341
15342 def SetTertiaryDrillStartLayer(self, aLayer):
15343 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15344 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15345
15346 def GetTertiaryDrillStartLayer(self):
15347 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15348 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15349
15350 def SetTertiaryDrillEndLayer(self, aLayer):
15351 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15352 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15353
15354 def GetTertiaryDrillEndLayer(self):
15355 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15356 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15357
15358 def IsDirty(self):
15359 r"""IsDirty(PAD self) -> bool"""
15360 return _pcbnew.PAD_IsDirty(self)
15361
15362 def SetDirty(self):
15363 r"""SetDirty(PAD self)"""
15364 return _pcbnew.PAD_SetDirty(self)
15365
15366 def SetAttribute(self, aAttribute):
15367 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15368 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15369
15370 def GetAttribute(self):
15371 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15372 return _pcbnew.PAD_GetAttribute(self)
15373
15374 def SetProperty(self, aProperty):
15375 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15376 return _pcbnew.PAD_SetProperty(self, aProperty)
15377
15378 def GetProperty(self):
15379 r"""GetProperty(PAD self) -> PAD_PROP"""
15380 return _pcbnew.PAD_GetProperty(self)
15381
15382 def IsAperturePad(self):
15383 r"""IsAperturePad(PAD self) -> bool"""
15384 return _pcbnew.PAD_IsAperturePad(self)
15385
15386 def IsNPTHWithNoCopper(self):
15387 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15388 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15389
15390 def SetPadToDieLength(self, aLength):
15391 r"""SetPadToDieLength(PAD self, int aLength)"""
15392 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15393
15394 def GetPadToDieLength(self):
15395 r"""GetPadToDieLength(PAD self) -> int"""
15396 return _pcbnew.PAD_GetPadToDieLength(self)
15397
15398 def SetPadToDieDelay(self, aDelay):
15399 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15400 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15401
15402 def GetPadToDieDelay(self):
15403 r"""GetPadToDieDelay(PAD self) -> int"""
15404 return _pcbnew.PAD_GetPadToDieDelay(self)
15405
15406 def SetLocalClearance(self, aClearance):
15407 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15408 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15409
15410 def GetLocalSolderMaskMargin(self):
15411 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15412 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15413
15414 def SetLocalSolderMaskMargin(self, aMargin):
15415 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15416 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15417
15418 def GetLocalSolderPasteMargin(self):
15419 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15420 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15421
15422 def SetLocalSolderPasteMargin(self, aMargin):
15423 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15424 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15425
15426 def GetLocalSolderPasteMarginRatio(self):
15427 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15428 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15429
15430 def SetLocalSolderPasteMarginRatio(self, aRatio):
15431 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15432 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15433
15434 def SetLocalZoneConnection(self, aType):
15435 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15436 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15437
15438 def GetLocalZoneConnection(self):
15439 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15440 return _pcbnew.PAD_GetLocalZoneConnection(self)
15441
15442 def GetOwnClearance(self, aLayer, aSource=None):
15443 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15444 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15445
15446 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15447 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15448 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15449
15450 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15451 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15452 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15453
15454 def GetEffectiveShape(self, *args):
15455 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15456 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15457
15458 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15459 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15460 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15461
15462 def GetBoundingRadius(self):
15463 r"""GetBoundingRadius(PAD self) -> int"""
15464 return _pcbnew.PAD_GetBoundingRadius(self)
15465
15466 def GetLocalClearance(self, *args):
15467 r"""
15468 GetLocalClearance(PAD self) -> std::optional< int >
15469 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15470 """
15471 return _pcbnew.PAD_GetLocalClearance(self, *args)
15472
15473 def GetSolderMaskExpansion(self, aLayer):
15474 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15475 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15476
15477 def GetSolderPasteMargin(self, aLayer):
15478 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15479 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15480
15481 def GetZoneConnectionOverrides(self, aSource=None):
15482 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15483 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15484
15485 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15486 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15487 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15488
15489 def GetLocalThermalSpokeWidthOverride(self):
15490 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15491 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15492
15493 def GetLocalSpokeWidthOverride(self, aSource=None):
15494 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15495 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15496
15497 def SetThermalSpokeAngle(self, aAngle):
15498 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15499 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15500
15501 def GetThermalSpokeAngle(self):
15502 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15503 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15504
15505 def SetThermalSpokeAngleDegrees(self, aAngle):
15506 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15507 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15508
15509 def GetThermalSpokeAngleDegrees(self):
15510 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15511 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15512
15513 def SetThermalGap(self, aGap):
15514 r"""SetThermalGap(PAD self, int aGap)"""
15515 return _pcbnew.PAD_SetThermalGap(self, aGap)
15516
15517 def GetThermalGap(self):
15518 r"""GetThermalGap(PAD self) -> int"""
15519 return _pcbnew.PAD_GetThermalGap(self)
15520
15521 def GetLocalThermalGapOverride(self, *args):
15522 r"""
15523 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15524 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15525 """
15526 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15527
15528 def SetLocalThermalGapOverride(self, aOverride):
15529 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15530 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15531
15532 def ShapePos(self, aLayer):
15533 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15534 return _pcbnew.PAD_ShapePos(self, aLayer)
15535
15536 @staticmethod
15537 def SwapShapePositions(aLhs, aRhs):
15538 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15539 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15540
15541 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15542 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15543 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15544
15545 def GetFrontRoundRectRadiusRatio(self):
15546 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15547 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15548
15549 def SetFrontRoundRectRadiusSize(self, aRadius):
15550 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15551 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15552
15553 def GetFrontRoundRectRadiusSize(self):
15554 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15555 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15556
15557 def GetSubRatsnest(self):
15558 r"""GetSubRatsnest(PAD self) -> int"""
15559 return _pcbnew.PAD_GetSubRatsnest(self)
15560
15561 def SetSubRatsnest(self, aSubRatsnest):
15562 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15563 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15564
15565 def SetRemoveUnconnected(self, aSet):
15566 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15567 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15568
15569 def GetRemoveUnconnected(self):
15570 r"""GetRemoveUnconnected(PAD self) -> bool"""
15571 return _pcbnew.PAD_GetRemoveUnconnected(self)
15572
15573 def SetKeepTopBottom(self, aSet):
15574 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15575 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15576
15577 def GetKeepTopBottom(self):
15578 r"""GetKeepTopBottom(PAD self) -> bool"""
15579 return _pcbnew.PAD_GetKeepTopBottom(self)
15580
15581 def SetUnconnectedLayerMode(self, aMode):
15582 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15583 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15584
15585 def GetUnconnectedLayerMode(self):
15586 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15587 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15588
15589 def ConditionallyFlashed(self, aLayer):
15590 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15591 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15592
15593 def CanFlashLayer(self, aLayer):
15594 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15595 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15596
15597 def GetPrincipalLayer(self):
15598 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15599 return _pcbnew.PAD_GetPrincipalLayer(self)
15600
15601 def FlashLayer(self, *args):
15602 r"""
15603 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15604 FlashLayer(PAD self, LSET aLayers) -> bool
15605 """
15606 return _pcbnew.PAD_FlashLayer(self, *args)
15607
15608 def HitTest(self, *args):
15609 r"""
15610 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15611 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15612 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15613 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15614 """
15615 return _pcbnew.PAD_HitTest(self, *args)
15616
15617 def Recombine(self, aIsDryRun, aMaxError):
15618 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15619 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15620
15621 def GetClass(self):
15622 r"""GetClass(PAD self) -> wxString"""
15623 return _pcbnew.PAD_GetClass(self)
15624
15625 def GetBoundingBox(self, *args):
15626 r"""
15627 GetBoundingBox(PAD self) -> BOX2I
15628 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15629 """
15630 return _pcbnew.PAD_GetBoundingBox(self, *args)
15631
15632 @staticmethod
15633 def Compare(aPadRef, aPadCmp):
15634 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15635 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15636
15637 def ShowPadShape(self, *args):
15638 r"""
15639 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15640 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15641 """
15642 return _pcbnew.PAD_ShowPadShape(self, *args)
15643
15644 def ShowLegacyPadShape(self, aLayer):
15645 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15646 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15647
15648 def ShowPadAttr(self):
15649 r"""ShowPadAttr(PAD self) -> wxString"""
15650 return _pcbnew.PAD_ShowPadAttr(self)
15651
15652 def ClonePad(self):
15653 r"""ClonePad(PAD self) -> PAD"""
15654 return _pcbnew.PAD_ClonePad(self)
15655
15656 def BuildEffectiveShapes(self):
15657 r"""BuildEffectiveShapes(PAD self)"""
15658 return _pcbnew.PAD_BuildEffectiveShapes(self)
15659
15660 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15661 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15662 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15663
15664 def ViewGetLOD(self, aLayer, aView):
15665 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15666 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15667
15668 def ClearZoneLayerOverrides(self):
15669 r"""ClearZoneLayerOverrides(PAD self)"""
15670 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15671
15672 def GetZoneLayerOverride(self, aLayer):
15673 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15674 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15675
15676 def SetZoneLayerOverride(self, aLayer, aOverride):
15677 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15678 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15679
15680 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15681 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15682 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15683
15684 def GetBackdrillMode(self):
15685 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15686 return _pcbnew.PAD_GetBackdrillMode(self)
15687
15688 def SetBackdrillMode(self, aMode):
15689 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15690 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15691
15692 def GetBottomBackdrillSize(self):
15693 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15694 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15695
15696 def SetBottomBackdrillSize(self, aSize):
15697 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15698 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15699
15700 def GetBottomBackdrillLayer(self):
15701 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15702 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15703
15704 def SetBottomBackdrillLayer(self, aLayer):
15705 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15706 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15707
15708 def GetTopBackdrillSize(self):
15709 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15710 return _pcbnew.PAD_GetTopBackdrillSize(self)
15711
15712 def SetTopBackdrillSize(self, aSize):
15713 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15714 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15715
15716 def GetTopBackdrillLayer(self):
15717 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15718 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15719
15720 def SetTopBackdrillLayer(self, aLayer):
15721 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15722 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15723
15724 def __eq__(self, *args):
15725 r"""
15726 __eq__(PAD self, PAD aOther) -> bool
15727 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15728 """
15729 return _pcbnew.PAD___eq__(self, *args)
15730
15731 def GetShape(self, *args):
15732 r"""
15733 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15734 GetShape(PAD self) -> PAD_SHAPE
15735 """
15736 return _pcbnew.PAD_GetShape(self, *args)
15737
15738 def SetShape(self, *args):
15739 r"""
15740 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15741 SetShape(PAD self, PAD_SHAPE aShape)
15742 """
15743 return _pcbnew.PAD_SetShape(self, *args)
15744
15745 def GetSize(self, *args):
15746 r"""
15747 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15748 GetSize(PAD self) -> VECTOR2I
15749 """
15750 return _pcbnew.PAD_GetSize(self, *args)
15751
15752 def SetSize(self, *args):
15753 r"""
15754 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15755 SetSize(PAD self, VECTOR2I aSize)
15756 """
15757 return _pcbnew.PAD_SetSize(self, *args)
15758
15759 def GetDelta(self, *args):
15760 r"""
15761 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15762 GetDelta(PAD self) -> VECTOR2I
15763 """
15764 return _pcbnew.PAD_GetDelta(self, *args)
15765
15766 def SetDelta(self, *args):
15767 r"""
15768 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15769 SetDelta(PAD self, VECTOR2I aSize)
15770 """
15771 return _pcbnew.PAD_SetDelta(self, *args)
15772
15773 def GetOffset(self, *args):
15774 r"""
15775 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15776 GetOffset(PAD self) -> VECTOR2I
15777 """
15778 return _pcbnew.PAD_GetOffset(self, *args)
15779
15780 def SetOffset(self, *args):
15781 r"""
15782 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15783 SetOffset(PAD self, VECTOR2I aOffset)
15784 """
15785 return _pcbnew.PAD_SetOffset(self, *args)
15786
15787 def GetRoundRectCornerRadius(self, *args):
15788 r"""
15789 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15790 GetRoundRectCornerRadius(PAD self) -> double
15791 """
15792 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15793
15794 def SetRoundRectCornerRadius(self, *args):
15795 r"""
15796 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15797 SetRoundRectCornerRadius(PAD self, double aRadius)
15798 """
15799 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15800
15801 def GetRoundRectRadiusRatio(self, *args):
15802 r"""
15803 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15804 GetRoundRectRadiusRatio(PAD self) -> double
15805 """
15806 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15807
15808 def SetRoundRectRadiusRatio(self, *args):
15809 r"""
15810 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15811 SetRoundRectRadiusRatio(PAD self, double aRatio)
15812 """
15813 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15814
15815 def GetChamferRectRatio(self, *args):
15816 r"""
15817 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15818 GetChamferRectRatio(PAD self) -> double
15819 """
15820 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15821
15822 def SetChamferRectRatio(self, *args):
15823 r"""
15824 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15825 SetChamferRectRatio(PAD self, double aRatio)
15826 """
15827 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15828
15829 def GetChamferPositions(self, *args):
15830 r"""
15831 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15832 GetChamferPositions(PAD self) -> int
15833 """
15834 return _pcbnew.PAD_GetChamferPositions(self, *args)
15835
15836 def SetChamferPositions(self, *args):
15837 r"""
15838 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15839 SetChamferPositions(PAD self, int aPositions)
15840 """
15841 return _pcbnew.PAD_SetChamferPositions(self, *args)
15842
15843
15844 # SetPadName() is the old name for PAD::SetName()
15845 # define it for compatibility
15846 def SetPadName(self, aName):
15847 return self.SetNumber(aName)
15848
15849 def SetName(self, aName):
15850 return self.SetNumber(aName)
15851
15852 # GetPadName() is the old name for PAD::GetName()
15853 # define it for compatibility
15854 def GetPadName(self):
15855 return self.GetNumber()
15856
15857 def GetName(self):
15858 return self.GetNumber()
15859
15860 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15861 # was made to maintain compatibility with an even older version of the PAD class that had a
15862 # single function. Now we're back to a single function, but different, and Python scripts
15863 # have gotten used to this API, so keep compatibility with it
15864 def AddPrimitive(self, *args):
15865 if len(args) == 2:
15866 return self.AddPrimitivePoly(F_Cu, *args, True)
15867 elif len(args) == 3:
15868 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15869 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15870 s.SetStart(args[0])
15871 s.SetEnd(args[1])
15872 s.SetWidth(args[2])
15873 else:
15874 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15875 s.SetCenter(args[0])
15876 s.SetRadius(args[1])
15877 s.SetWidth(args[2])
15878 elif len(args) == 4:
15879 s = PCB_SHAPE(None, SHAPE_T_ARC)
15880 s.SetCenter(args[0])
15881 s.SetStart(args[1])
15882 s.SetArcAngleAndEnd(args[2])
15883 s.SetWidth(args[3])
15884 elif len(args) == 5:
15885 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15886 s.SetStart(args[0])
15887 s.SetEnd(args[1])
15888 s.SetBezierC1(args[2])
15889 s.SetBezierC2(args[3])
15890 s.SetWidth(args[4])
15891 else:
15892 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15893
15894 self.AddPrimitiveShape(s)
15895
15896 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15897 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15898 polygon_set = SHAPE_POLY_SET()
15899 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15900 return polygon_set
15901
15902 __swig_destroy__ = _pcbnew.delete_PAD
15903
15904# Register PAD in _pcbnew:
15905_pcbnew.PAD_swigregister(PAD)
15906ENDPOINT_START = _pcbnew.ENDPOINT_START
15907
15908ENDPOINT_END = _pcbnew.ENDPOINT_END
15909
15910VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15911
15912VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15913
15914VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15915
15916VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15917
15918VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15919
15920TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15921
15922TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15923
15924TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15925
15926COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15927
15928COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15929
15930COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15931
15932PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15933
15934PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15935
15936PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15937
15938CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15939
15940CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15941
15942CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15943
15944FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15945
15946FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15947
15948FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15949
15950UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15951
15952class PCB_TRACK(BOARD_CONNECTED_ITEM):
15953 r"""Proxy of C++ PCB_TRACK class."""
15954
15955 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15956 __repr__ = _swig_repr
15957
15958 @staticmethod
15959 def ClassOf(aItem):
15960 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15961 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15962
15963 def __init__(self, aParent, idtype=PCB_TRACE_T):
15964 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15965 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15966
15967 def SetWidth(self, aWidth):
15968 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15969 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15970
15971 def GetWidth(self):
15972 r"""GetWidth(PCB_TRACK self) -> int"""
15973 return _pcbnew.PCB_TRACK_GetWidth(self)
15974
15975 def SetEnd(self, aEnd):
15976 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15977 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15978
15979 def GetEnd(self):
15980 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15981 return _pcbnew.PCB_TRACK_GetEnd(self)
15982
15983 def SetStart(self, aStart):
15984 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15985 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15986
15987 def GetStart(self):
15988 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15989 return _pcbnew.PCB_TRACK_GetStart(self)
15990
15991 def SetStartX(self, aX):
15992 r"""SetStartX(PCB_TRACK self, int aX)"""
15993 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15994
15995 def SetStartY(self, aY):
15996 r"""SetStartY(PCB_TRACK self, int aY)"""
15997 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15998
15999 def GetStartX(self):
16000 r"""GetStartX(PCB_TRACK self) -> int"""
16001 return _pcbnew.PCB_TRACK_GetStartX(self)
16002
16003 def GetStartY(self):
16004 r"""GetStartY(PCB_TRACK self) -> int"""
16005 return _pcbnew.PCB_TRACK_GetStartY(self)
16006
16007 def SetEndX(self, aX):
16008 r"""SetEndX(PCB_TRACK self, int aX)"""
16009 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16010
16011 def SetEndY(self, aY):
16012 r"""SetEndY(PCB_TRACK self, int aY)"""
16013 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16014
16015 def GetEndX(self):
16016 r"""GetEndX(PCB_TRACK self) -> int"""
16017 return _pcbnew.PCB_TRACK_GetEndX(self)
16018
16019 def GetEndY(self):
16020 r"""GetEndY(PCB_TRACK self) -> int"""
16021 return _pcbnew.PCB_TRACK_GetEndY(self)
16022
16023 def GetEndPoint(self, aEndPoint):
16024 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16025 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16026
16027 def SetHasSolderMask(self, aVal):
16028 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16029 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16030
16031 def HasSolderMask(self):
16032 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16033 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16034
16035 def SetLocalSolderMaskMargin(self, aMargin):
16036 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16037 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16038
16039 def GetLocalSolderMaskMargin(self):
16040 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16041 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16042
16043 def GetSolderMaskExpansion(self):
16044 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16045 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16046
16047 def GetLength(self):
16048 r"""GetLength(PCB_TRACK self) -> double"""
16049 return _pcbnew.PCB_TRACK_GetLength(self)
16050
16051 def GetDelay(self):
16052 r"""GetDelay(PCB_TRACK self) -> double"""
16053 return _pcbnew.PCB_TRACK_GetDelay(self)
16054
16055 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16056 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16057 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16058
16059 def GetEffectiveShape(self, *args):
16060 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16061 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16062
16063 def IsPointOnEnds(self, point, min_dist=0):
16064 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16065 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16066
16067 def IsNull(self):
16068 r"""IsNull(PCB_TRACK self) -> bool"""
16069 return _pcbnew.PCB_TRACK_IsNull(self)
16070
16071 def HitTest(self, *args):
16072 r"""
16073 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16074 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16075 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16076 """
16077 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16078
16079 def ApproxCollinear(self, aTrack):
16080 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16081 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16082
16083 def GetClass(self):
16084 r"""GetClass(PCB_TRACK self) -> wxString"""
16085 return _pcbnew.PCB_TRACK_GetClass(self)
16086
16087 def GetWidthConstraint(self, aSource=None):
16088 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16089 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16090
16091 def ViewGetLOD(self, aLayer, aView):
16092 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16093 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16094
16095 def __eq__(self, *args):
16096 r"""
16097 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16098 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16099 """
16100 return _pcbnew.PCB_TRACK___eq__(self, *args)
16101
16102 def Serialize(self, aContainer):
16103 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16104 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16105
16106 def Deserialize(self, aContainer):
16107 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16108 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16109 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16110
16111# Register PCB_TRACK in _pcbnew:
16112_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16113PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16114
16115class PCB_ARC(PCB_TRACK):
16116 r"""Proxy of C++ PCB_ARC class."""
16117
16118 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16119 __repr__ = _swig_repr
16120
16121 def __init__(self, *args):
16122 r"""
16123 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16124 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16125 """
16126 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16127
16128 @staticmethod
16129 def ClassOf(aItem):
16130 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16131 return _pcbnew.PCB_ARC_ClassOf(aItem)
16132
16133 def SetMid(self, aMid):
16134 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16135 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16136
16137 def GetMid(self):
16138 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16139 return _pcbnew.PCB_ARC_GetMid(self)
16140
16141 def GetRadius(self):
16142 r"""GetRadius(PCB_ARC self) -> double"""
16143 return _pcbnew.PCB_ARC_GetRadius(self)
16144
16145 def GetAngle(self):
16146 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16147 return _pcbnew.PCB_ARC_GetAngle(self)
16148
16149 def GetArcAngleStart(self):
16150 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16151 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16152
16153 def GetArcAngleEnd(self):
16154 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16155 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16156
16157 def HitTest(self, *args):
16158 r"""
16159 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16160 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16161 """
16162 return _pcbnew.PCB_ARC_HitTest(self, *args)
16163
16164 def IsCCW(self):
16165 r"""IsCCW(PCB_ARC self) -> bool"""
16166 return _pcbnew.PCB_ARC_IsCCW(self)
16167
16168 def GetClass(self):
16169 r"""GetClass(PCB_ARC self) -> wxString"""
16170 return _pcbnew.PCB_ARC_GetClass(self)
16171
16172 def GetEffectiveShape(self, *args):
16173 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16174 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16175
16176 def IsDegenerated(self, aThreshold=5):
16177 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16178 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16179
16180 def __eq__(self, *args):
16181 r"""
16182 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16183 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16184 """
16185 return _pcbnew.PCB_ARC___eq__(self, *args)
16186
16187 def Serialize(self, aContainer):
16188 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16189 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16190
16191 def Deserialize(self, aContainer):
16192 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16193 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16194 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16195
16196# Register PCB_ARC in _pcbnew:
16197_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16198class PCB_VIA(PCB_TRACK):
16199 r"""Proxy of C++ PCB_VIA class."""
16200
16201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16202 __repr__ = _swig_repr
16203
16204 @staticmethod
16205 def ClassOf(aItem):
16206 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16207 return _pcbnew.PCB_VIA_ClassOf(aItem)
16208
16209 def __init__(self, *args):
16210 r"""
16211 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16212 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16213 """
16214 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16215
16216 def HasValidLayerPair(self, aCopperLayerCount):
16217 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16218 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16219
16220 def GetViaType(self):
16221 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16222 return _pcbnew.PCB_VIA_GetViaType(self)
16223
16224 def SetViaType(self, aViaType):
16225 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16226 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16227
16228 def Padstack(self, *args):
16229 r"""
16230 Padstack(PCB_VIA self) -> PADSTACK
16231 Padstack(PCB_VIA self) -> PADSTACK
16232 """
16233 return _pcbnew.PCB_VIA_Padstack(self, *args)
16234
16235 def SetPadstack(self, aPadstack):
16236 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16237 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16238
16239 def GetBackdrillMode(self):
16240 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16241 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16242
16243 def SetBackdrillMode(self, aMode):
16244 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16245 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16246
16247 def GetBottomBackdrillSize(self):
16248 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16249 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16250
16251 def SetBottomBackdrillSize(self, aSize):
16252 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16253 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16254
16255 def GetBottomBackdrillLayer(self):
16256 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16257 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16258
16259 def SetBottomBackdrillLayer(self, aLayer):
16260 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16261 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16262
16263 def GetTopBackdrillSize(self):
16264 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16265 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16266
16267 def SetTopBackdrillSize(self, aSize):
16268 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16269 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16270
16271 def GetTopBackdrillLayer(self):
16272 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16273 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16274
16275 def SetTopBackdrillLayer(self, aLayer):
16276 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16277 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16278
16279 def IsMicroVia(self):
16280 r"""IsMicroVia(PCB_VIA self) -> bool"""
16281 return _pcbnew.PCB_VIA_IsMicroVia(self)
16282
16283 def IsBlindVia(self):
16284 r"""IsBlindVia(PCB_VIA self) -> bool"""
16285 return _pcbnew.PCB_VIA_IsBlindVia(self)
16286
16287 def IsBuriedVia(self):
16288 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16289 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16290
16291 @staticmethod
16292 def ValidateViaParameters(*args):
16293 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 >"""
16294 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16295
16296 def GetBoundingBox(self, *args):
16297 r"""
16298 GetBoundingBox(PCB_VIA self) -> BOX2I
16299 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16300 """
16301 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16302
16303 def SetWidth(self, *args):
16304 r"""
16305 SetWidth(PCB_VIA self, int aWidth)
16306 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16307 """
16308 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16309
16310 def GetWidth(self, *args):
16311 r"""
16312 GetWidth(PCB_VIA self) -> int
16313 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16314 """
16315 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16316
16317 def SetFrontWidth(self, aWidth):
16318 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16319 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16320
16321 def GetFrontWidth(self):
16322 r"""GetFrontWidth(PCB_VIA self) -> int"""
16323 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16324
16325 def GetWidthConstraint(self, aSource=None):
16326 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16327 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16328
16329 def GetDrillConstraint(self, aSource=None):
16330 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16331 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16332
16333 def SetFrontTentingMode(self, aMode):
16334 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16335 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16336
16337 def GetFrontTentingMode(self):
16338 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16339 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16340
16341 def SetBackTentingMode(self, aMode):
16342 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16343 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16344
16345 def GetBackTentingMode(self):
16346 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16347 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16348
16349 def SetFrontCoveringMode(self, aMode):
16350 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16351 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16352
16353 def GetFrontCoveringMode(self):
16354 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16355 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16356
16357 def SetBackCoveringMode(self, aMode):
16358 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16359 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16360
16361 def GetBackCoveringMode(self):
16362 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16363 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16364
16365 def SetFrontPluggingMode(self, aMode):
16366 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16367 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16368
16369 def GetFrontPluggingMode(self):
16370 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16371 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16372
16373 def SetBackPluggingMode(self, aMode):
16374 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16375 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16376
16377 def GetBackPluggingMode(self):
16378 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16379 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16380
16381 def SetCappingMode(self, aMode):
16382 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16383 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16384
16385 def GetCappingMode(self):
16386 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16387 return _pcbnew.PCB_VIA_GetCappingMode(self)
16388
16389 def SetFillingMode(self, aMode):
16390 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16391 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16392
16393 def GetFillingMode(self):
16394 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16395 return _pcbnew.PCB_VIA_GetFillingMode(self)
16396
16397 def GetSolderMaskExpansion(self):
16398 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16399 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16400
16401 def SetLayerPair(self, aTopLayer, aBottomLayer):
16402 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16403 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16404
16405 def SetBottomLayer(self, aLayer):
16406 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16407 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16408
16409 def SetTopLayer(self, aLayer):
16410 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16411 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16412
16413 def LayerPair(self, top_layer, bottom_layer):
16414 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16415 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16416
16417 def TopLayer(self):
16418 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16419 return _pcbnew.PCB_VIA_TopLayer(self)
16420
16421 def BottomLayer(self):
16422 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16423 return _pcbnew.PCB_VIA_BottomLayer(self)
16424
16425 def SanitizeLayers(self):
16426 r"""SanitizeLayers(PCB_VIA self)"""
16427 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16428
16429 def HitTest(self, *args):
16430 r"""
16431 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16432 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16433 """
16434 return _pcbnew.PCB_VIA_HitTest(self, *args)
16435
16436 def GetClass(self):
16437 r"""GetClass(PCB_VIA self) -> wxString"""
16438 return _pcbnew.PCB_VIA_GetClass(self)
16439
16440 def ViewGetLOD(self, aLayer, aView):
16441 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16442 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16443
16444 def GetMinAnnulus(self, aLayer, aSource):
16445 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16446 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16447
16448 def SetRemoveUnconnected(self, aSet):
16449 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16450 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16451
16452 def GetRemoveUnconnected(self):
16453 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16454 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16455
16456 def SetKeepStartEnd(self, aSet):
16457 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16458 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16459
16460 def GetKeepStartEnd(self):
16461 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16462 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16463
16464 def ConditionallyFlashed(self, aLayer):
16465 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16466 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16467
16468 def FlashLayer(self, *args):
16469 r"""
16470 FlashLayer(PCB_VIA self, int aLayer) -> bool
16471 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16472 """
16473 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16474
16475 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16476 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16477 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16478
16479 def SetPrimaryDrillSize(self, aSize):
16480 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16481 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16482
16483 def GetPrimaryDrillSize(self):
16484 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16485 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16486
16487 def SetPrimaryDrillShape(self, aShape):
16488 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16489 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16490
16491 def GetPrimaryDrillShape(self):
16492 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16493 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16494
16495 def SetPrimaryDrillStartLayer(self, aLayer):
16496 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16497 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16498
16499 def GetPrimaryDrillStartLayer(self):
16500 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16501 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16502
16503 def SetPrimaryDrillEndLayer(self, aLayer):
16504 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16505 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16506
16507 def GetPrimaryDrillEndLayer(self):
16508 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16509 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16510
16511 def SetFrontPostMachining(self, aMode):
16512 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16513 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16514
16515 def GetFrontPostMachining(self):
16516 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16517 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16518
16519 def SetFrontPostMachiningMode(self, aMode):
16520 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16521 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16522
16523 def GetFrontPostMachiningMode(self):
16524 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16525 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16526
16527 def SetFrontPostMachiningSize(self, aSize):
16528 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16529 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16530
16531 def GetFrontPostMachiningSize(self):
16532 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16533 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16534
16535 def SetFrontPostMachiningDepth(self, aDepth):
16536 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16537 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16538
16539 def GetFrontPostMachiningDepth(self):
16540 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16541 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16542
16543 def SetFrontPostMachiningAngle(self, aAngle):
16544 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16545 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16546
16547 def GetFrontPostMachiningAngle(self):
16548 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16549 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16550
16551 def SetBackPostMachining(self, aMode):
16552 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16553 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16554
16555 def GetBackPostMachining(self):
16556 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16557 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16558
16559 def SetBackPostMachiningMode(self, aMode):
16560 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16561 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16562
16563 def GetBackPostMachiningMode(self):
16564 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16565 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16566
16567 def SetBackPostMachiningSize(self, aSize):
16568 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16569 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16570
16571 def GetBackPostMachiningSize(self):
16572 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16573 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16574
16575 def SetBackPostMachiningDepth(self, aDepth):
16576 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16577 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16578
16579 def GetBackPostMachiningDepth(self):
16580 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16581 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16582
16583 def SetBackPostMachiningAngle(self, aAngle):
16584 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16585 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16586
16587 def GetBackPostMachiningAngle(self):
16588 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16589 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16590
16591 def IsBackdrilledOrPostMachined(self, aLayer):
16592 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16593 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16594
16595 def GetPostMachiningKnockout(self, aLayer):
16596 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16597 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16598
16599 def SetPrimaryDrillFilled(self, aFilled):
16600 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16601 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16602
16603 def SetPrimaryDrillFilledFlag(self, aFilled):
16604 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16605 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16606
16607 def GetPrimaryDrillFilled(self):
16608 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16609 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16610
16611 def GetPrimaryDrillFilledFlag(self):
16612 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16613 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16614
16615 def SetPrimaryDrillCapped(self, aCapped):
16616 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16617 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16618
16619 def SetPrimaryDrillCappedFlag(self, aCapped):
16620 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16621 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16622
16623 def GetPrimaryDrillCapped(self):
16624 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16625 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16626
16627 def GetPrimaryDrillCappedFlag(self):
16628 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16629 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16630
16631 def SetDrill(self, aDrill):
16632 r"""SetDrill(PCB_VIA self, int aDrill)"""
16633 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16634
16635 def GetDrill(self):
16636 r"""GetDrill(PCB_VIA self) -> int"""
16637 return _pcbnew.PCB_VIA_GetDrill(self)
16638
16639 def GetDrillValue(self):
16640 r"""GetDrillValue(PCB_VIA self) -> int"""
16641 return _pcbnew.PCB_VIA_GetDrillValue(self)
16642
16643 def SetDrillDefault(self):
16644 r"""SetDrillDefault(PCB_VIA self)"""
16645 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16646
16647 def ClearSecondaryDrillSize(self):
16648 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16649 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16650
16651 def SetSecondaryDrillSize(self, *args):
16652 r"""
16653 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16654 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16655 """
16656 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16657
16658 def GetSecondaryDrillSize(self):
16659 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16660 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16661
16662 def SetSecondaryDrillStartLayer(self, aLayer):
16663 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16664 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16665
16666 def GetSecondaryDrillStartLayer(self):
16667 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16668 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16669
16670 def SetSecondaryDrillEndLayer(self, aLayer):
16671 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16672 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16673
16674 def GetSecondaryDrillEndLayer(self):
16675 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16676 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16677
16678 def SetSecondaryDrillShape(self, aShape):
16679 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16680 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16681
16682 def GetSecondaryDrillShape(self):
16683 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16684 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16685
16686 def ClearTertiaryDrillSize(self):
16687 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16688 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16689
16690 def SetTertiaryDrillSize(self, *args):
16691 r"""
16692 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16693 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16694 """
16695 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16696
16697 def GetTertiaryDrillSize(self):
16698 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16699 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16700
16701 def SetTertiaryDrillStartLayer(self, aLayer):
16702 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16703 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16704
16705 def GetTertiaryDrillStartLayer(self):
16706 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16707 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16708
16709 def SetTertiaryDrillEndLayer(self, aLayer):
16710 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16711 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16712
16713 def GetTertiaryDrillEndLayer(self):
16714 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16715 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16716
16717 def SetTertiaryDrillShape(self, aShape):
16718 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16719 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16720
16721 def GetTertiaryDrillShape(self):
16722 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16723 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16724
16725 def GetIsFree(self):
16726 r"""GetIsFree(PCB_VIA self) -> bool"""
16727 return _pcbnew.PCB_VIA_GetIsFree(self)
16728
16729 def SetIsFree(self, aFree=True):
16730 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16731 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16732
16733 def GetEffectiveShape(self, *args):
16734 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16735 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16736
16737 def ClearZoneLayerOverrides(self):
16738 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16739 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16740
16741 def GetZoneLayerOverride(self, aLayer):
16742 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16743 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16744
16745 def SetZoneLayerOverride(self, aLayer, aOverride):
16746 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16747 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16748
16749 def __eq__(self, *args):
16750 r"""
16751 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16752 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16753 """
16754 return _pcbnew.PCB_VIA___eq__(self, *args)
16755
16756 def Serialize(self, aContainer):
16757 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16758 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16759
16760 def Deserialize(self, aContainer):
16761 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16762 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16763 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16764
16765# Register PCB_VIA in _pcbnew:
16766_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16767class ISOLATED_ISLANDS(object):
16768 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16769
16770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16771 __repr__ = _swig_repr
16772 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)>)>""")
16773 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)>)>""")
16774
16775 def __init__(self):
16776 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16777 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16778 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16779
16780# Register ISOLATED_ISLANDS in _pcbnew:
16781_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16782class ZONE(BOARD_CONNECTED_ITEM):
16783 r"""Proxy of C++ ZONE class."""
16784
16785 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16786 __repr__ = _swig_repr
16787
16788 def __init__(self, *args):
16789 r"""
16790 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16791 __init__(ZONE self, ZONE aZone) -> ZONE
16792 """
16793 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16794 __swig_destroy__ = _pcbnew.delete_ZONE
16795
16796 @staticmethod
16797 def ClassOf(aItem):
16798 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16799 return _pcbnew.ZONE_ClassOf(aItem)
16800
16801 def Serialize(self, aContainer):
16802 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16803 return _pcbnew.ZONE_Serialize(self, aContainer)
16804
16805 def Deserialize(self, aContainer):
16806 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16807 return _pcbnew.ZONE_Deserialize(self, aContainer)
16808
16809 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16810 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16811 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16812
16813 def IsConflicting(self):
16814 r"""IsConflicting(ZONE self) -> bool"""
16815 return _pcbnew.ZONE_IsConflicting(self)
16816
16817 def SetAssignedPriority(self, aPriority):
16818 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16819 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16820
16821 def GetAssignedPriority(self):
16822 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16823 return _pcbnew.ZONE_GetAssignedPriority(self)
16824
16825 def HigherPriority(self, aOther):
16826 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16827 return _pcbnew.ZONE_HigherPriority(self, aOther)
16828
16829 def SameNet(self, aOther):
16830 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16831 return _pcbnew.ZONE_SameNet(self, aOther)
16832
16833 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16834 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16835 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16836
16837 def LayerProperties(self, *args):
16838 r"""
16839 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16840 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 > > >
16841 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 &
16842 """
16843 return _pcbnew.ZONE_LayerProperties(self, *args)
16844
16845 def SetLayerProperties(self, aOther):
16846 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)"""
16847 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16848
16849 def GetZoneName(self):
16850 r"""GetZoneName(ZONE self) -> wxString"""
16851 return _pcbnew.ZONE_GetZoneName(self)
16852
16853 def SetZoneName(self, aName):
16854 r"""SetZoneName(ZONE self, wxString aName)"""
16855 return _pcbnew.ZONE_SetZoneName(self, aName)
16856
16857 def CacheBoundingBox(self):
16858 r"""CacheBoundingBox(ZONE self)"""
16859 return _pcbnew.ZONE_CacheBoundingBox(self)
16860
16861 def SetLocalClearance(self, aClearance):
16862 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16863 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16864
16865 def GetLocalClearance(self, *args):
16866 r"""
16867 GetLocalClearance(ZONE self) -> std::optional< int >
16868 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16869 """
16870 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16871
16872 def GetFirstLayer(self):
16873 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16874 return _pcbnew.ZONE_GetFirstLayer(self)
16875
16876 def ViewGetLOD(self, aLayer, aView):
16877 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16878 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16879
16880 def SetFillMode(self, aFillMode):
16881 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16882 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16883
16884 def GetFillMode(self):
16885 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16886 return _pcbnew.ZONE_GetFillMode(self)
16887
16888 def SetThermalReliefGap(self, aThermalReliefGap):
16889 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16890 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16891
16892 def GetThermalReliefGap(self, *args):
16893 r"""
16894 GetThermalReliefGap(ZONE self) -> int
16895 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16896 """
16897 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16898
16899 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16900 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16901 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16902
16903 def GetThermalReliefSpokeWidth(self):
16904 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16905 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16906
16907 def CalculateFilledArea(self):
16908 r"""CalculateFilledArea(ZONE self) -> double"""
16909 return _pcbnew.ZONE_CalculateFilledArea(self)
16910
16911 def CalculateOutlineArea(self):
16912 r"""CalculateOutlineArea(ZONE self) -> double"""
16913 return _pcbnew.ZONE_CalculateOutlineArea(self)
16914
16915 def GetFilledArea(self):
16916 r"""GetFilledArea(ZONE self) -> double"""
16917 return _pcbnew.ZONE_GetFilledArea(self)
16918
16919 def GetOutlineArea(self):
16920 r"""GetOutlineArea(ZONE self) -> double"""
16921 return _pcbnew.ZONE_GetOutlineArea(self)
16922
16923 def GetFillFlag(self, aLayer):
16924 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16925 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16926
16927 def SetFillFlag(self, aLayer, aFlag):
16928 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16929 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16930
16931 def IsFilled(self):
16932 r"""IsFilled(ZONE self) -> bool"""
16933 return _pcbnew.ZONE_IsFilled(self)
16934
16935 def SetIsFilled(self, isFilled):
16936 r"""SetIsFilled(ZONE self, bool isFilled)"""
16937 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16938
16939 def NeedRefill(self):
16940 r"""NeedRefill(ZONE self) -> bool"""
16941 return _pcbnew.ZONE_NeedRefill(self)
16942
16943 def SetNeedRefill(self, aNeedRefill):
16944 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16945 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16946
16947 def GetPadConnection(self):
16948 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16949 return _pcbnew.ZONE_GetPadConnection(self)
16950
16951 def SetPadConnection(self, aPadConnection):
16952 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16953 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16954
16955 def GetMinThickness(self):
16956 r"""GetMinThickness(ZONE self) -> int"""
16957 return _pcbnew.ZONE_GetMinThickness(self)
16958
16959 def SetMinThickness(self, aMinThickness):
16960 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16961 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16962
16963 def GetHatchThickness(self):
16964 r"""GetHatchThickness(ZONE self) -> int"""
16965 return _pcbnew.ZONE_GetHatchThickness(self)
16966
16967 def SetHatchThickness(self, aThickness):
16968 r"""SetHatchThickness(ZONE self, int aThickness)"""
16969 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16970
16971 def GetHatchGap(self):
16972 r"""GetHatchGap(ZONE self) -> int"""
16973 return _pcbnew.ZONE_GetHatchGap(self)
16974
16975 def SetHatchGap(self, aStep):
16976 r"""SetHatchGap(ZONE self, int aStep)"""
16977 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16978
16979 def GetHatchOrientation(self):
16980 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16981 return _pcbnew.ZONE_GetHatchOrientation(self)
16982
16983 def SetHatchOrientation(self, aStep):
16984 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16985 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16986
16987 def GetHatchSmoothingLevel(self):
16988 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16989 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16990
16991 def SetHatchSmoothingLevel(self, aLevel):
16992 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16993 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16994
16995 def GetHatchSmoothingValue(self):
16996 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16997 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16998
16999 def SetHatchSmoothingValue(self, aValue):
17000 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17001 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17002
17003 def GetHatchHoleMinArea(self):
17004 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17005 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17006
17007 def SetHatchHoleMinArea(self, aPct):
17008 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17009 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17010
17011 def GetHatchBorderAlgorithm(self):
17012 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17013 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17014
17015 def SetHatchBorderAlgorithm(self, aAlgo):
17016 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17017 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17018
17019 def GetLocalFlags(self):
17020 r"""GetLocalFlags(ZONE self) -> int"""
17021 return _pcbnew.ZONE_GetLocalFlags(self)
17022
17023 def SetLocalFlags(self, aFlags):
17024 r"""SetLocalFlags(ZONE self, int aFlags)"""
17025 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17026
17027 def Outline(self, *args):
17028 r"""
17029 Outline(ZONE self) -> SHAPE_POLY_SET
17030 Outline(ZONE self) -> SHAPE_POLY_SET
17031 """
17032 return _pcbnew.ZONE_Outline(self, *args)
17033
17034 def SetOutline(self, aOutline):
17035 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17036 return _pcbnew.ZONE_SetOutline(self, aOutline)
17037
17038 def GetEffectiveShape(self, *args):
17039 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17040 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17041
17042 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17043 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17044 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17045
17046 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17047 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17048 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17049
17050 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17051 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17052 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17053
17054 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17055 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17056 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17057
17058 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17059 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17060 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17061
17062 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17063 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17064 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17065
17066 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17067 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17068 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17069
17070 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17071 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17072 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17073
17074 def HitTest(self, *args):
17075 r"""
17076 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17077 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17078 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17079 """
17080 return _pcbnew.ZONE_HitTest(self, *args)
17081
17082 def UnFill(self):
17083 r"""UnFill(ZONE self) -> bool"""
17084 return _pcbnew.ZONE_UnFill(self)
17085
17086 def MoveEdge(self, offset, aEdge):
17087 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17088 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17089
17090 def GetClass(self):
17091 r"""GetClass(ZONE self) -> wxString"""
17092 return _pcbnew.ZONE_GetClass(self)
17093
17094 def GetNumCorners(self):
17095 r"""GetNumCorners(ZONE self) -> int"""
17096 return _pcbnew.ZONE_GetNumCorners(self)
17097
17098 def Iterate(self):
17099 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17100 return _pcbnew.ZONE_Iterate(self)
17101
17102 def IterateWithHoles(self):
17103 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17104 return _pcbnew.ZONE_IterateWithHoles(self)
17105
17106 def CIterateWithHoles(self):
17107 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17108 return _pcbnew.ZONE_CIterateWithHoles(self)
17109
17110 def RemoveAllContours(self):
17111 r"""RemoveAllContours(ZONE self)"""
17112 return _pcbnew.ZONE_RemoveAllContours(self)
17113
17114 def GetCornerPosition(self, aCornerIndex):
17115 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17116 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17117
17118 def NewHole(self):
17119 r"""NewHole(ZONE self)"""
17120 return _pcbnew.ZONE_NewHole(self)
17121
17122 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17123 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17124 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17125
17126 def GetHatchStyle(self):
17127 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17128 return _pcbnew.ZONE_GetHatchStyle(self)
17129
17130 def SetHatchStyle(self, aStyle):
17131 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17132 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17133
17134 def HasFilledPolysForLayer(self, aLayer):
17135 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17136 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17137
17138 def GetFilledPolysList(self, aLayer):
17139 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17140 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17141
17142 def GetFill(self, aLayer):
17143 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17144 return _pcbnew.ZONE_GetFill(self, aLayer)
17145
17146 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17147 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17148 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17149
17150 def SetFilledPolysList(self, aLayer, aPolysList):
17151 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17152 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17153
17154 def IsIsland(self, aLayer, aPolyIdx):
17155 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17156 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17157
17158 def SetIsIsland(self, aLayer, aPolyIdx):
17159 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17160 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17161
17162 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17163 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17164 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17165
17166 def SetCornerSmoothingType(self, aType):
17167 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17168 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17169
17170 def GetCornerSmoothingType(self):
17171 r"""GetCornerSmoothingType(ZONE self) -> int"""
17172 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17173
17174 def SetCornerRadius(self, aRadius):
17175 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17176 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17177
17178 def GetCornerRadius(self):
17179 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17180 return _pcbnew.ZONE_GetCornerRadius(self)
17181
17182 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17183 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17184 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17185
17186 def AddPolygon(self, *args):
17187 r"""
17188 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17189 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17190 """
17191 return _pcbnew.ZONE_AddPolygon(self, *args)
17192
17193 def Clone(self, *args):
17194 r"""
17195 Clone(ZONE self) -> EDA_ITEM
17196 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17197 """
17198 return _pcbnew.ZONE_Clone(self, *args)
17199
17200 def Duplicate(self, addToParentGroup, aCommit=None):
17201 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17202 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17203
17204 def IsTeardropArea(self):
17205 r"""IsTeardropArea(ZONE self) -> bool"""
17206 return _pcbnew.ZONE_IsTeardropArea(self)
17207
17208 def SetTeardropAreaType(self, aType):
17209 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17210 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17211
17212 def GetTeardropAreaType(self):
17213 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17214 return _pcbnew.ZONE_GetTeardropAreaType(self)
17215
17216 def HasKeepoutParametersSet(self):
17217 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17218 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17219
17220 def GetIsRuleArea(self):
17221 r"""GetIsRuleArea(ZONE self) -> bool"""
17222 return _pcbnew.ZONE_GetIsRuleArea(self)
17223
17224 def SetIsRuleArea(self, aEnable):
17225 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17226 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17227
17228 def GetPlacementAreaEnabled(self):
17229 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17230 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17231
17232 def SetPlacementAreaEnabled(self, aEnabled):
17233 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17234 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17235
17236 def GetPlacementAreaSource(self):
17237 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17238 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17239
17240 def SetPlacementAreaSource(self, aSource):
17241 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17242 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17243
17244 def GetPlacementAreaSourceType(self):
17245 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17246 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17247
17248 def SetPlacementAreaSourceType(self, aType):
17249 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17250 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17251
17252 def GetDoNotAllowZoneFills(self):
17253 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17254 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17255
17256 def GetDoNotAllowVias(self):
17257 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17258 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17259
17260 def GetDoNotAllowTracks(self):
17261 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17262 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17263
17264 def GetDoNotAllowPads(self):
17265 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17266 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17267
17268 def GetDoNotAllowFootprints(self):
17269 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17270 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17271
17272 def SetDoNotAllowZoneFills(self, aEnable):
17273 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17274 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17275
17276 def SetDoNotAllowVias(self, aEnable):
17277 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17278 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17279
17280 def SetDoNotAllowTracks(self, aEnable):
17281 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17282 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17283
17284 def SetDoNotAllowPads(self, aEnable):
17285 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17286 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17287
17288 def SetDoNotAllowFootprints(self, aEnable):
17289 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17290 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17291
17292 def GetIslandRemovalMode(self):
17293 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17294 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17295
17296 def SetIslandRemovalMode(self, aRemove):
17297 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17298 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17299
17300 def GetMinIslandArea(self):
17301 r"""GetMinIslandArea(ZONE self) -> long long"""
17302 return _pcbnew.ZONE_GetMinIslandArea(self)
17303
17304 def SetMinIslandArea(self, aArea):
17305 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17306 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17307
17308 def GetBorderHatchPitch(self):
17309 r"""GetBorderHatchPitch(ZONE self) -> int"""
17310 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17311
17312 def SetBorderHatchPitch(self, aPitch):
17313 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17314 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17315
17316 @staticmethod
17317 def GetDefaultHatchPitch():
17318 r"""GetDefaultHatchPitch() -> int"""
17319 return _pcbnew.ZONE_GetDefaultHatchPitch()
17320
17321 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17322 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17323 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17324
17325 def UnHatchBorder(self):
17326 r"""UnHatchBorder(ZONE self)"""
17327 return _pcbnew.ZONE_UnHatchBorder(self)
17328
17329 def HatchBorder(self):
17330 r"""HatchBorder(ZONE self)"""
17331 return _pcbnew.ZONE_HatchBorder(self)
17332
17333 def GetHatchLines(self):
17334 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17335 return _pcbnew.ZONE_GetHatchLines(self)
17336
17337 def BuildHashValue(self, aLayer):
17338 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17339 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17340
17341 def GetHashValue(self, aLayer):
17342 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17343 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17344
17345 def __eq__(self, *args):
17346 r"""
17347 __eq__(ZONE self, ZONE aOther) -> bool
17348 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17349 """
17350 return _pcbnew.ZONE___eq__(self, *args)
17351
17352# Register ZONE in _pcbnew:
17353_pcbnew.ZONE_swigregister(ZONE)
17354ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17355
17356ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17357
17358ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17359
17360ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17361
17362ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17363
17364ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17365
17366ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17367
17368ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17369
17370ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17371
17372ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17373
17374ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17375
17376ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17377
17378ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17379
17380ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17381
17382ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17383
17384
17385def PrintZoneConnection(aConnection):
17386 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17387 return _pcbnew.PrintZoneConnection(aConnection)
17388
17389def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17390 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17391 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17392
17393def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17394 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17395 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17396
17397def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17398 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17399 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17400class ZONE_FILLER(object):
17401 r"""Proxy of C++ ZONE_FILLER class."""
17402
17403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17404 __repr__ = _swig_repr
17405 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17406
17407 def SetProgressReporter(self, aReporter):
17408 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17409 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17410
17411 def GetProgressReporter(self):
17412 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17413 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17414
17415 def Fill(self, aZones, aCheck=False, aParent=None):
17416 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17417 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17418
17419 def IsDebug(self):
17420 r"""IsDebug(ZONE_FILLER self) -> bool"""
17421 return _pcbnew.ZONE_FILLER_IsDebug(self)
17422
17423 def __init__(self, aBoard):
17424 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17425 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17426
17427# Register ZONE_FILLER in _pcbnew:
17428_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17429ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17430
17431ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17432
17433class ZONE_LAYER_PROPERTIES(object):
17434 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17435
17436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17437 __repr__ = _swig_repr
17438 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17439
17440 def __eq__(self, aOther):
17441 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17442 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17443
17444 def __init__(self):
17445 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17446 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17447 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17448
17449# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17450_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17451ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17452
17453ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17454
17455ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17456
17457ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17458
17459ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17460
17461ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17462
17463ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17464
17465PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17466
17467PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17468
17469PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17470
17471PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17472
17473class ZONE_SETTINGS(object):
17474 r"""Proxy of C++ ZONE_SETTINGS class."""
17475
17476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17477 __repr__ = _swig_repr
17478 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17479
17480 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17481
17482 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17483
17484 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17485
17486 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17487
17488 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17489 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17490 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17491 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17492 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17493 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17494 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17495 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17496 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17497 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17498 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17499 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17500 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17501 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17502 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17503 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17504 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17505 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17506 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17507 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17508 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)>)>)>""")
17509
17510 def __init__(self):
17511 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17512 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17513
17514 def __eq__(self, aOther):
17515 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17516 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17517
17518 def __ne__(self, aOther):
17519 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17520 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17521
17522 def __lshift__(self, aSource):
17523 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17524 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17525
17526 @staticmethod
17527 def GetDefaultSettings():
17528 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17529 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17530
17531 def SetupLayersList(self, aList, aFrame, aLayers):
17532 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17533 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17534
17535 def ExportSetting(self, aTarget, aFullExport=True):
17536 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17537 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17538
17539 def CopyFrom(self, aOther, aCopyFull=True):
17540 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17541 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17542
17543 def SetCornerSmoothingType(self, aType):
17544 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17545 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17546
17547 def GetCornerSmoothingType(self):
17548 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17549 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17550
17551 def SetCornerRadius(self, aRadius):
17552 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17553 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17554
17555 def GetCornerRadius(self):
17556 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17557 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17558
17559 def GetPadConnection(self):
17560 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17561 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17562
17563 def SetPadConnection(self, aPadConnection):
17564 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17565 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17566
17567 def HasKeepoutParametersSet(self):
17568 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17569 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17570
17571 def GetPlacementAreaEnabled(self):
17572 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17573 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17574
17575 def GetPlacementAreaSourceType(self):
17576 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17577 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17578
17579 def GetPlacementAreaSource(self):
17580 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17581 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17582
17583 def GetIsRuleArea(self):
17584 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17585 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17586
17587 def GetDoNotAllowZoneFills(self):
17588 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17589 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17590
17591 def GetDoNotAllowVias(self):
17592 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17593 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17594
17595 def GetDoNotAllowTracks(self):
17596 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17597 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17598
17599 def GetDoNotAllowPads(self):
17600 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17601 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17602
17603 def GetDoNotAllowFootprints(self):
17604 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17605 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17606
17607 def SetPlacementAreaEnabled(self, aEnabled):
17608 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17609 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17610
17611 def SetPlacementAreaSourceType(self, aType):
17612 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17613 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17614
17615 def SetPlacementAreaSource(self, aSource):
17616 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17617 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17618
17619 def SetIsRuleArea(self, aEnable):
17620 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17621 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17622
17623 def SetDoNotAllowZoneFills(self, aEnable):
17624 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17625 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17626
17627 def SetDoNotAllowVias(self, aEnable):
17628 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17629 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17630
17631 def SetDoNotAllowTracks(self, aEnable):
17632 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17633 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17634
17635 def SetDoNotAllowPads(self, aEnable):
17636 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17637 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17638
17639 def SetDoNotAllowFootprints(self, aEnable):
17640 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17641 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17642
17643 def GetIslandRemovalMode(self):
17644 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17645 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17646
17647 def SetIslandRemovalMode(self, aRemove):
17648 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17649 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17650
17651 def GetMinIslandArea(self):
17652 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17653 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17654
17655 def SetMinIslandArea(self, aArea):
17656 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17657 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17658 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17659
17660# Register ZONE_SETTINGS in _pcbnew:
17661_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17662TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17663
17664DEGREES_T = _pcbnew.DEGREES_T
17665
17666RADIANS_T = _pcbnew.RADIANS_T
17667
17668class EDA_ANGLE(object):
17669 r"""Proxy of C++ EDA_ANGLE class."""
17670
17671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17672 __repr__ = _swig_repr
17673
17674 def __init__(self, *args):
17675 r"""
17676 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17677 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17678 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17679 __init__(EDA_ANGLE self) -> EDA_ANGLE
17680 """
17681 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17682
17683 def AsDegrees(self):
17684 r"""AsDegrees(EDA_ANGLE self) -> double"""
17685 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17686
17687 def AsTenthsOfADegree(self):
17688 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17689 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17690
17691 def AsRadians(self):
17692 r"""AsRadians(EDA_ANGLE self) -> double"""
17693 return _pcbnew.EDA_ANGLE_AsRadians(self)
17694 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17695
17696
17697 def IsCardinal(self):
17698 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17699 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17700
17701 def IsCardinal90(self):
17702 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17703 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17704
17705 def IsZero(self):
17706 r"""IsZero(EDA_ANGLE self) -> bool"""
17707 return _pcbnew.EDA_ANGLE_IsZero(self)
17708
17709 def IsHorizontal(self):
17710 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17711 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17712
17713 def IsVertical(self):
17714 r"""IsVertical(EDA_ANGLE self) -> bool"""
17715 return _pcbnew.EDA_ANGLE_IsVertical(self)
17716
17717 def IsParallelTo(self, aAngle):
17718 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17719 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17720
17721 def Invert(self):
17722 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17723 return _pcbnew.EDA_ANGLE_Invert(self)
17724
17725 def Sin(self):
17726 r"""Sin(EDA_ANGLE self) -> double"""
17727 return _pcbnew.EDA_ANGLE_Sin(self)
17728
17729 def Cos(self):
17730 r"""Cos(EDA_ANGLE self) -> double"""
17731 return _pcbnew.EDA_ANGLE_Cos(self)
17732
17733 def Tan(self):
17734 r"""Tan(EDA_ANGLE self) -> double"""
17735 return _pcbnew.EDA_ANGLE_Tan(self)
17736
17737 @staticmethod
17738 def Arccos(x):
17739 r"""Arccos(double x) -> EDA_ANGLE"""
17740 return _pcbnew.EDA_ANGLE_Arccos(x)
17741
17742 @staticmethod
17743 def Arcsin(x):
17744 r"""Arcsin(double x) -> EDA_ANGLE"""
17745 return _pcbnew.EDA_ANGLE_Arcsin(x)
17746
17747 @staticmethod
17748 def Arctan(x):
17749 r"""Arctan(double x) -> EDA_ANGLE"""
17750 return _pcbnew.EDA_ANGLE_Arctan(x)
17751
17752 @staticmethod
17753 def Arctan2(y, x):
17754 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17756
17757 def Normalize(self):
17758 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17759 return _pcbnew.EDA_ANGLE_Normalize(self)
17760
17761 def Normalized(self):
17762 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17763 return _pcbnew.EDA_ANGLE_Normalized(self)
17764
17765 def NormalizeNegative(self):
17766 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17767 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17768
17769 def Normalize90(self):
17770 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17771 return _pcbnew.EDA_ANGLE_Normalize90(self)
17772
17773 def Normalize180(self):
17774 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17775 return _pcbnew.EDA_ANGLE_Normalize180(self)
17776
17777 def Normalize720(self):
17778 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17779 return _pcbnew.EDA_ANGLE_Normalize720(self)
17780
17781 def KeepUpright(self):
17782 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17783 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17784
17785 def Round(self, digits):
17786 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17787 return _pcbnew.EDA_ANGLE_Round(self, digits)
17788
17789 def __iadd__(self, aAngle):
17790 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17791 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17792
17793 def __isub__(self, aAngle):
17794 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17795 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17796
17797 def __add__(self, other):
17798 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17799 n += other
17800 return n
17801
17802 def __sub__(self, other):
17803 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17804 n -= other
17805 return n
17806
17807 def __mul__(self, other):
17808 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17809
17810 def __rmul__(self, other):
17811 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17812
17813 def __truediv__(self, other):
17814 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17815
17816 def __abs__(self):
17817 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17818
17819 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17820
17821# Register EDA_ANGLE in _pcbnew:
17822_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17823SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17824
17825SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17826
17827SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17828
17829SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17830
17831SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17832
17833SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17834
17835SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17836
17837FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17838
17839FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17840
17841FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17842
17843FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17844
17845FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17846
17847FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17848
17849FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17850
17851NONE = _pcbnew.NONE
17852
17853SOLID = _pcbnew.SOLID
17854
17855HATCH = _pcbnew.HATCH
17856
17857REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17858
17859CROSS_HATCH = _pcbnew.CROSS_HATCH
17860
17861class ARC_MID(object):
17862 r"""Proxy of C++ ARC_MID class."""
17863
17864 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17865 __repr__ = _swig_repr
17866 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17867 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17868 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17869 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17870
17871 def __init__(self):
17872 r"""__init__(ARC_MID self) -> ARC_MID"""
17873 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17874 __swig_destroy__ = _pcbnew.delete_ARC_MID
17875
17876# Register ARC_MID in _pcbnew:
17877_pcbnew.ARC_MID_swigregister(ARC_MID)
17878ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17879ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17880FULL_CIRCLE = cvar.FULL_CIRCLE
17881ANGLE_0 = cvar.ANGLE_0
17882ANGLE_45 = cvar.ANGLE_45
17883ANGLE_90 = cvar.ANGLE_90
17884ANGLE_135 = cvar.ANGLE_135
17885ANGLE_180 = cvar.ANGLE_180
17886ANGLE_270 = cvar.ANGLE_270
17887ANGLE_360 = cvar.ANGLE_360
17888
17889class EDA_SHAPE_HATCH_CACHE_DATA(object):
17890 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17891
17892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17893 __repr__ = _swig_repr
17894 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=r"""hatching : SHAPE_POLY_SET""")
17895 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)>)>""")
17896
17897 def __init__(self):
17898 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17899 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17900 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17901
17902# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17903_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17904class EDA_SHAPE(object):
17905 r"""Proxy of C++ EDA_SHAPE class."""
17906
17907 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17908 __repr__ = _swig_repr
17909
17910 def __init__(self, *args):
17911 r"""
17912 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17913 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17914 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17915 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17916 """
17917 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17918 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17919
17920 def SwapShape(self, aImage):
17921 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17922 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17923
17924 def Serialize(self, aContainer):
17925 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17926 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17927
17928 def Deserialize(self, aContainer):
17929 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17930 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17931
17932 def ShowShape(self):
17933 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17934 return _pcbnew.EDA_SHAPE_ShowShape(self)
17935
17936 def SHAPE_T_asString(self):
17937 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17938 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17939
17940 def IsProxyItem(self):
17941 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17942 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17943
17944 def SetIsProxyItem(self, aIsProxy=True):
17945 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17946 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17947
17948 def IsAnyFill(self):
17949 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17950 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17951
17952 def IsSolidFill(self):
17953 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17954 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17955
17956 def IsHatchedFill(self):
17957 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17958 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17959
17960 def IsFilledForHitTesting(self):
17961 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17962 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17963
17964 def SetFilled(self, aFlag):
17965 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17966 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17967
17968 def SetFillMode(self, aFill):
17969 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17970 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17971
17972 def GetFillMode(self):
17973 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17974 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17975
17976 def SetFillModeProp(self, arg2):
17977 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17978 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17979
17980 def GetFillModeProp(self):
17981 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17982 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17983
17984 def SetHatchingDirty(self):
17985 r"""SetHatchingDirty(EDA_SHAPE self)"""
17986 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17987
17988 def GetHatching(self):
17989 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17990 return _pcbnew.EDA_SHAPE_GetHatching(self)
17991
17992 def GetHatchLines(self):
17993 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17994 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17995
17996 def IsClosed(self):
17997 r"""IsClosed(EDA_SHAPE self) -> bool"""
17998 return _pcbnew.EDA_SHAPE_IsClosed(self)
17999
18000 def GetFillColor(self):
18001 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18002 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18003
18004 def SetFillColor(self, aColor):
18005 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18006 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18007
18008 def SetWidth(self, aWidth):
18009 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18010 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18011
18012 def GetWidth(self):
18013 r"""GetWidth(EDA_SHAPE self) -> int"""
18014 return _pcbnew.EDA_SHAPE_GetWidth(self)
18015
18016 def GetEffectiveWidth(self):
18017 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18018 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18019
18020 def GetHatchLineWidth(self):
18021 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18022 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18023
18024 def GetHatchLineSpacing(self):
18025 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18026 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18027
18028 def SetLineStyle(self, aStyle):
18029 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18030 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18031
18032 def GetLineStyle(self):
18033 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18034 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18035
18036 def SetLineColor(self, aColor):
18037 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18038 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18039
18040 def GetLineColor(self):
18041 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18042 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18043
18044 def SetShape(self, aShape):
18045 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18046 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18047
18048 def GetShape(self):
18049 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18050 return _pcbnew.EDA_SHAPE_GetShape(self)
18051
18052 def GetStart(self):
18053 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18054 return _pcbnew.EDA_SHAPE_GetStart(self)
18055
18056 def GetStartY(self):
18057 r"""GetStartY(EDA_SHAPE self) -> int"""
18058 return _pcbnew.EDA_SHAPE_GetStartY(self)
18059
18060 def GetStartX(self):
18061 r"""GetStartX(EDA_SHAPE self) -> int"""
18062 return _pcbnew.EDA_SHAPE_GetStartX(self)
18063
18064 def SetStart(self, aStart):
18065 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18066 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18067
18068 def SetStartY(self, y):
18069 r"""SetStartY(EDA_SHAPE self, int y)"""
18070 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18071
18072 def SetStartX(self, x):
18073 r"""SetStartX(EDA_SHAPE self, int x)"""
18074 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18075
18076 def SetCenterY(self, y):
18077 r"""SetCenterY(EDA_SHAPE self, int y)"""
18078 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18079
18080 def SetCenterX(self, x):
18081 r"""SetCenterX(EDA_SHAPE self, int x)"""
18082 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18083
18084 def GetEnd(self):
18085 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18086 return _pcbnew.EDA_SHAPE_GetEnd(self)
18087
18088 def GetEndY(self):
18089 r"""GetEndY(EDA_SHAPE self) -> int"""
18090 return _pcbnew.EDA_SHAPE_GetEndY(self)
18091
18092 def GetEndX(self):
18093 r"""GetEndX(EDA_SHAPE self) -> int"""
18094 return _pcbnew.EDA_SHAPE_GetEndX(self)
18095
18096 def SetEnd(self, aEnd):
18097 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18098 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18099
18100 def SetEndY(self, aY):
18101 r"""SetEndY(EDA_SHAPE self, int aY)"""
18102 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18103
18104 def SetEndX(self, aX):
18105 r"""SetEndX(EDA_SHAPE self, int aX)"""
18106 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18107
18108 def SetRadius(self, aX):
18109 r"""SetRadius(EDA_SHAPE self, int aX)"""
18110 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18111
18112 def GetTopLeft(self):
18113 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18114 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18115
18116 def GetBotRight(self):
18117 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18118 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18119
18120 def SetTop(self, val):
18121 r"""SetTop(EDA_SHAPE self, int val)"""
18122 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18123
18124 def SetLeft(self, val):
18125 r"""SetLeft(EDA_SHAPE self, int val)"""
18126 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18127
18128 def SetRight(self, val):
18129 r"""SetRight(EDA_SHAPE self, int val)"""
18130 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18131
18132 def SetBottom(self, val):
18133 r"""SetBottom(EDA_SHAPE self, int val)"""
18134 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18135
18136 def SetBezierC1(self, aPt):
18137 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18138 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18139
18140 def GetBezierC1(self):
18141 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18142 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18143
18144 def SetBezierC2(self, aPt):
18145 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18146 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18147
18148 def GetBezierC2(self):
18149 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18150 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18151
18152 def SetCenter(self, aCenter):
18153 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18154 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18155
18156 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18157 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18158 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18159
18160 def GetArcAngle(self):
18161 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18162 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18163
18164 def GetSegmentAngle(self):
18165 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18166 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18167
18168 def EndsSwapped(self):
18169 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18170 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18171
18172 def GetArcMid(self):
18173 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18174 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18175
18176 def GetRectCorners(self):
18177 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18178 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18179
18180 def GetCornersInSequence(self, angle):
18181 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18182 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18183
18184 def CalcArcAngles(self, aStartAngle, aEndAngle):
18185 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18186 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18187
18188 def GetRadius(self):
18189 r"""GetRadius(EDA_SHAPE self) -> int"""
18190 return _pcbnew.EDA_SHAPE_GetRadius(self)
18191
18192 def SetArcGeometry(self, aStart, aMid, aEnd):
18193 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18194 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18195
18196 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18197 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18198 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18199
18200 def GetBezierPoints(self):
18201 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18202 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18203
18204 def GetPolyPoints(self):
18205 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18206 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18207
18208 def GetPointCount(self):
18209 r"""GetPointCount(EDA_SHAPE self) -> int"""
18210 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18211
18212 def GetPolyShape(self, *args):
18213 r"""
18214 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18215 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18216 """
18217 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18218
18219 def IsPolyShapeValid(self):
18220 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18221 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18222
18223 def SetPolyShape(self, aShape):
18224 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18225 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18226
18227 def SetPolyPoints(self, aPoints):
18228 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18229 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18230
18231 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18232 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18233 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18234
18235 def MakeEffectiveShapes(self, aEdgeOnly=False):
18236 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18237 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18238
18239 def MakeEffectiveShapesForHitTesting(self):
18240 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18241 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18242
18243 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18244 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18245 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18246
18247 def SetRectangleHeight(self, aHeight):
18248 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18249 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18250
18251 def SetRectangleWidth(self, aWidth):
18252 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18253 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18254
18255 def SetRectangle(self, aHeight, aWidth):
18256 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18257 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18258
18259 def SetCornerRadius(self, aRadius):
18260 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18261 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18262
18263 def GetCornerRadius(self):
18264 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18265 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18266
18267 def IsClockwiseArc(self):
18268 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18269 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18270
18271 def GetLength(self):
18272 r"""GetLength(EDA_SHAPE self) -> double"""
18273 return _pcbnew.EDA_SHAPE_GetLength(self)
18274
18275 def GetRectangleHeight(self):
18276 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18277 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18278
18279 def GetRectangleWidth(self):
18280 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18281 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18282
18283 def UpdateHatching(self):
18284 r"""UpdateHatching(EDA_SHAPE self)"""
18285 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18286
18287 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18288 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18289 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18290
18291 def Compare(self, aOther):
18292 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18293 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18294
18295 def Similarity(self, aOther):
18296 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18297 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18298
18299 def __eq__(self, aOther):
18300 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18301 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18302
18303# Register EDA_SHAPE in _pcbnew:
18304_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18305class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18306 r"""Proxy of C++ PCB_SHAPE class."""
18307
18308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18309 __repr__ = _swig_repr
18310
18311 def __init__(self, *args):
18312 r"""
18313 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18314 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18315 """
18316 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18317 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18318
18319 @staticmethod
18320 def ClassOf(aItem):
18321 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18322 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18323
18324 def GetClass(self):
18325 r"""GetClass(PCB_SHAPE self) -> wxString"""
18326 return _pcbnew.PCB_SHAPE_GetClass(self)
18327
18328 def Serialize(self, aContainer):
18329 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18330 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18331
18332 def Deserialize(self, aContainer):
18333 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18334 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18335
18336 def GetConnectionPoints(self):
18337 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18338 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18339
18340 def GetCorners(self):
18341 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18342 return _pcbnew.PCB_SHAPE_GetCorners(self)
18343
18344 def GetEffectiveShape(self, *args):
18345 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18346 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18347
18348 def SetIsProxyItem(self, aIsProxy=True):
18349 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18350 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18351
18352 def HitTest(self, *args):
18353 r"""
18354 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18355 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18356 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18357 """
18358 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18359
18360 def Scale(self, aScale):
18361 r"""Scale(PCB_SHAPE self, double aScale)"""
18362 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18363
18364 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18365 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18366 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18367
18368 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18369 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)"""
18370 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18371
18372 def ViewGetLOD(self, aLayer, aView):
18373 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18374 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18375
18376 def __eq__(self, *args):
18377 r"""
18378 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18379 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18380 """
18381 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18382
18383 def SetHasSolderMask(self, aVal):
18384 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18385 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18386
18387 def HasSolderMask(self):
18388 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18389 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18390
18391 def SetLocalSolderMaskMargin(self, aMargin):
18392 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18393 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18394
18395 def GetLocalSolderMaskMargin(self):
18396 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18397 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18398
18399 def GetSolderMaskExpansion(self):
18400 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18401 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18402
18403 def GetArcAngleStart(self):
18404 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18405 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18406
18407 def GetShapeStr(self):
18408 return self.ShowShape()
18409
18410
18411# Register PCB_SHAPE in _pcbnew:
18412_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18413class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18414 r"""Proxy of C++ PCB_TEXT class."""
18415
18416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18417 __repr__ = _swig_repr
18418
18419 def __init__(self, *args):
18420 r"""
18421 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18422 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18423 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18424 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18425 """
18426 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18427 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18428
18429 @staticmethod
18430 def ClassOf(aItem):
18431 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18432 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18433
18434 def Serialize(self, aContainer):
18435 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18436 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18437
18438 def Deserialize(self, aContainer):
18439 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18440 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18441
18442 def KeepUpright(self):
18443 r"""KeepUpright(PCB_TEXT self)"""
18444 return _pcbnew.PCB_TEXT_KeepUpright(self)
18445
18446 def GetShownText(self, aAllowExtraText, aDepth=0):
18447 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18448 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18449
18450 def TextHitTest(self, *args):
18451 r"""
18452 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18453 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18454 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18455 """
18456 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18457
18458 def HitTest(self, *args):
18459 r"""
18460 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18461 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18462 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18463 """
18464 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18465
18466 def GetClass(self):
18467 r"""GetClass(PCB_TEXT self) -> wxString"""
18468 return _pcbnew.PCB_TEXT_GetClass(self)
18469
18470 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18471 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18472 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18473
18474 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18475 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18476 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18477
18478 def GetEffectiveShape(self, *args):
18479 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18480 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18481
18482 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18483 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18484 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18485
18486 def GetTextTypeDescription(self):
18487 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18488 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18489
18490 @staticmethod
18491 def ShowSyntaxHelp(aParentWindow):
18492 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18493 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18494
18495 def ViewGetLOD(self, aLayer, aView):
18496 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18497 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18498
18499 def __eq__(self, *args):
18500 r"""
18501 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18502 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18503 """
18504 return _pcbnew.PCB_TEXT___eq__(self, *args)
18505
18506# Register PCB_TEXT in _pcbnew:
18507_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18508S_SEGMENT = cvar.S_SEGMENT
18509S_RECT = cvar.S_RECT
18510S_ARC = cvar.S_ARC
18511S_CIRCLE = cvar.S_CIRCLE
18512S_POLYGON = cvar.S_POLYGON
18513S_CURVE = cvar.S_CURVE
18514SHAPE_T_RECT = cvar.SHAPE_T_RECT
18515
18516class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18517 r"""Proxy of C++ PCB_TEXTBOX class."""
18518
18519 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18520 __repr__ = _swig_repr
18521
18522 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18523 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18524 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18525 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18526
18527 @staticmethod
18528 def ClassOf(aItem):
18529 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18530 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18531
18532 def Serialize(self, aContainer):
18533 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18534 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18535
18536 def Deserialize(self, aContainer):
18537 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18538 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18539
18540 def GetMinSize(self):
18541 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18542 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18543
18544 def GetLegacyTextMargin(self):
18545 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18546 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18547
18548 def SetMarginLeft(self, aLeft):
18549 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18550 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18551
18552 def SetMarginTop(self, aTop):
18553 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18554 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18555
18556 def SetMarginRight(self, aRight):
18557 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18558 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18559
18560 def SetMarginBottom(self, aBottom):
18561 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18562 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18563
18564 def GetMarginLeft(self):
18565 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18566 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18567
18568 def GetMarginTop(self):
18569 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18570 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18571
18572 def GetMarginRight(self):
18573 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18574 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18575
18576 def GetMarginBottom(self):
18577 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18578 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18579
18580 def GetDrawPos(self, *args):
18581 r"""
18582 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18583 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18584 """
18585 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18586
18587 def GetShownText(self, aAllowExtraText, aDepth=0):
18588 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18589 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18590
18591 def HitTest(self, *args):
18592 r"""
18593 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18594 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18595 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18596 """
18597 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18598
18599 def GetClass(self):
18600 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18601 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18602
18603 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18604 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18605 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18606
18607 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18608 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18609 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18610
18611 def GetEffectiveShape(self, *args):
18612 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18613 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18614
18615 def ViewGetLOD(self, aLayer, aView):
18616 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18617 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18618
18619 def IsBorderEnabled(self):
18620 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18621 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18622
18623 def SetBorderEnabled(self, enabled):
18624 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18625 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18626
18627 def SetBorderWidth(self, aSize):
18628 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18629 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18630
18631 def GetBorderWidth(self):
18632 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18633 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18634
18635 def __eq__(self, *args):
18636 r"""
18637 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18638 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18639 """
18640 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18641
18642# Register PCB_TEXTBOX in _pcbnew:
18643_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18644GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18645
18646GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18647
18648GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18649
18650GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18651
18652GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18653
18654GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18655
18656GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18657
18658GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18659
18660
18661def GetFlippedAlignment(*args):
18662 r"""
18663 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18664 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18665 """
18666 return _pcbnew.GetFlippedAlignment(*args)
18667
18668def ToHAlignment(x):
18669 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18670 return _pcbnew.ToHAlignment(x)
18671class TEXT_ATTRIBUTES(object):
18672 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18673
18674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18675 __repr__ = _swig_repr
18676
18677 def __init__(self, aFont=None):
18678 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18679 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18680
18681 def Compare(self, aRhs):
18682 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18683 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18684
18685 def __eq__(self, aRhs):
18686 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18687 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18688
18689 def __gt__(self, aRhs):
18690 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18691 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18692
18693 def __lt__(self, aRhs):
18694 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18695 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18696 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18697 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18698 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18699 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18700 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18701 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18702 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18703 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18704 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18705 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=r"""m_Hover : bool""")
18706 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18707 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18708 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18709 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18710 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18711 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18712 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18713
18714# Register TEXT_ATTRIBUTES in _pcbnew:
18715_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18716class PCB_FIELD(PCB_TEXT):
18717 r"""Proxy of C++ PCB_FIELD class."""
18718
18719 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18720 __repr__ = _swig_repr
18721
18722 def __init__(self, *args):
18723 r"""
18724 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18725 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18726 """
18727 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18728
18729 def Serialize(self, aContainer):
18730 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18731 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18732
18733 def Deserialize(self, aContainer):
18734 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18735 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18736
18737 @staticmethod
18738 def ClassOf(aItem):
18739 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18740 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18741
18742 def GetClass(self):
18743 r"""GetClass(PCB_FIELD self) -> wxString"""
18744 return _pcbnew.PCB_FIELD_GetClass(self)
18745
18746 def IsReference(self):
18747 r"""IsReference(PCB_FIELD self) -> bool"""
18748 return _pcbnew.PCB_FIELD_IsReference(self)
18749
18750 def IsValue(self):
18751 r"""IsValue(PCB_FIELD self) -> bool"""
18752 return _pcbnew.PCB_FIELD_IsValue(self)
18753
18754 def IsDatasheet(self):
18755 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18756 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18757
18758 def IsComponentClass(self):
18759 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18760 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18761
18762 def IsMandatory(self):
18763 r"""IsMandatory(PCB_FIELD self) -> bool"""
18764 return _pcbnew.PCB_FIELD_IsMandatory(self)
18765
18766 def HasHypertext(self):
18767 r"""HasHypertext(PCB_FIELD self) -> bool"""
18768 return _pcbnew.PCB_FIELD_HasHypertext(self)
18769
18770 def ViewGetLOD(self, aLayer, aView):
18771 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18772 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18773
18774 def CloneField(self):
18775 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18776 return _pcbnew.PCB_FIELD_CloneField(self)
18777
18778 def GetName(self, aUseDefaultName=True):
18779 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18780 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18781
18782 def GetCanonicalName(self):
18783 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18784 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18785
18786 def GetShownText(self, aAllowExtraText, aDepth=0):
18787 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18788 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18789
18790 def SetName(self, aName):
18791 r"""SetName(PCB_FIELD self, wxString aName)"""
18792 return _pcbnew.PCB_FIELD_SetName(self, aName)
18793
18794 def GetId(self):
18795 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18796 return _pcbnew.PCB_FIELD_GetId(self)
18797
18798 def GetOrdinal(self):
18799 r"""GetOrdinal(PCB_FIELD self) -> int"""
18800 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18801
18802 def SetOrdinal(self, aOrdinal):
18803 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18804 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18805
18806 def __eq__(self, *args):
18807 r"""
18808 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18809 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18810 """
18811 return _pcbnew.PCB_FIELD___eq__(self, *args)
18812 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18813
18814# Register PCB_FIELD in _pcbnew:
18815_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18816FIELD_T_USER = _pcbnew.FIELD_T_USER
18817
18818FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18819
18820FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18821
18822FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18823
18824FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18825
18826FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18827
18828FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18829
18830FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18831
18832FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18833
18834FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18835
18836DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18837
18838
18839def GetDefaultFieldName(aFieldId, aTranslateForHI):
18840 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18841 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18842
18843def GetUserFieldName(aFieldNdx, aTranslateForHI):
18844 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18845 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18846
18847def GetCanonicalFieldName(aFieldType):
18848 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18849 return _pcbnew.GetCanonicalFieldName(aFieldType)
18850
18851def FieldNamesAreDuplicates(*args):
18852 r"""
18853 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18854 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18855 """
18856 return _pcbnew.FieldNamesAreDuplicates(*args)
18857class TEMPLATE_FIELDNAME(object):
18858 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18859
18860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18861 __repr__ = _swig_repr
18862
18863 def __init__(self, *args):
18864 r"""
18865 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18866 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18867 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18868 """
18869 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18870
18871 def Format(self, out):
18872 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18873 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18874
18875 def Parse(self, aSpec):
18876 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18877 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18878 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18879 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18880 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18881 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18882
18883# Register TEMPLATE_FIELDNAME in _pcbnew:
18884_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18885class TEMPLATES(object):
18886 r"""Proxy of C++ TEMPLATES class."""
18887
18888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18889 __repr__ = _swig_repr
18890
18891 def __init__(self):
18892 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18893 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18894
18895 def Format(self, out, aGlobal):
18896 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18897 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18898
18899 def AddTemplateFieldName(self, aFieldName, aGlobal):
18900 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18901 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18902
18903 def AddTemplateFieldNames(self, aSerializedFieldNames):
18904 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18905 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18906
18907 def DeleteAllFieldNameTemplates(self, aGlobal):
18908 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18909 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18910
18911 def GetTemplateFieldNames(self, *args):
18912 r"""
18913 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18914 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18915 """
18916 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18917
18918 def GetFieldName(self, aName):
18919 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18920 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18921 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18922
18923# Register TEMPLATES in _pcbnew:
18924_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18925DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18926
18927DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18928
18929DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18930
18931DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18932
18933DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18934
18935DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18936
18937DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18938
18939DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18940
18941DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18942
18943DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18944
18945DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18946
18947DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18948
18949DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18950
18951DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18952
18953DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18954
18955DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18956
18957DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18958
18959DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18960
18961DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18962
18963DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18964
18965DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18966
18967DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18968
18969DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18970
18971DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18972
18973DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18974
18975DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18976
18977class PCB_DIMENSION_BASE(PCB_TEXT):
18978 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18979
18980 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18981
18982 def __init__(self, *args, **kwargs):
18983 raise AttributeError("No constructor defined - class is abstract")
18984 __repr__ = _swig_repr
18985
18986 def Serialize(self, aContainer):
18987 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18988 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18989
18990 def Deserialize(self, aContainer):
18991 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18992 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18993
18994 def GetStart(self):
18995 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18996 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18997
18998 def SetStart(self, aPoint):
18999 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19000 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19001
19002 def GetEnd(self):
19003 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19004 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19005
19006 def SetEnd(self, aPoint):
19007 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19008 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19009
19010 def GetOverrideTextEnabled(self):
19011 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19012 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19013
19014 def SetOverrideTextEnabled(self, aOverride):
19015 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19016 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19017
19018 def GetOverrideText(self):
19019 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19020 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19021
19022 def SetOverrideText(self, aValue):
19023 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19024 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19025
19026 def ChangeOverrideText(self, aValue):
19027 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19028 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19029
19030 def GetMeasuredValue(self):
19031 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19032 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19033
19034 def SetMeasuredValue(self, aValue):
19035 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19036 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19037
19038 def GetValueText(self):
19039 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19040 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19041
19042 def Update(self):
19043 r"""Update(PCB_DIMENSION_BASE self)"""
19044 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19045
19046 def UpdateUnits(self):
19047 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19048 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19049
19050 def GetPrefix(self):
19051 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19052 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19053
19054 def SetPrefix(self, aPrefix):
19055 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19056 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19057
19058 def ChangePrefix(self, aPrefix):
19059 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19060 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19061
19062 def GetSuffix(self):
19063 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19064 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19065
19066 def SetSuffix(self, aSuffix):
19067 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19068 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19069
19070 def ChangeSuffix(self, aSuffix):
19071 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19072 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19073
19074 def GetArrowDirection(self):
19075 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19076 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19077
19078 def SetArrowDirection(self, aDirection):
19079 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19080 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19081
19082 def ChangeArrowDirection(self, aDirection):
19083 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19084 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19085
19086 def GetUnits(self):
19087 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19088 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19089
19090 def SetUnits(self, aUnits):
19091 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19092 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19093
19094 def GetUnitsMode(self):
19095 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19096 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19097
19098 def SetUnitsMode(self, aMode):
19099 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19100 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19101
19102 def ChangeUnitsMode(self, aMode):
19103 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19104 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19105
19106 def SetAutoUnits(self, aAuto=True):
19107 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19108 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19109
19110 def GetUnitsFormat(self):
19111 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19112 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19113
19114 def SetUnitsFormat(self, aFormat):
19115 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19116 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19117
19118 def ChangeUnitsFormat(self, aFormat):
19119 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19120 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19121
19122 def GetPrecision(self):
19123 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19124 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19125
19126 def SetPrecision(self, aPrecision):
19127 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19128 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19129
19130 def ChangePrecision(self, aPrecision):
19131 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19132 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19133
19134 def GetSuppressZeroes(self):
19135 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19136 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19137
19138 def SetSuppressZeroes(self, aSuppress):
19139 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19140 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19141
19142 def ChangeSuppressZeroes(self, aSuppress):
19143 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19144 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19145
19146 def GetKeepTextAligned(self):
19147 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19148 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19149
19150 def SetKeepTextAligned(self, aKeepAligned):
19151 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19152 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19153
19154 def GetTextAngleDegreesProp(self):
19155 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19156 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19157
19158 def ChangeTextAngleDegrees(self, aDegrees):
19159 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19160 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19161
19162 def ChangeKeepTextAligned(self, aKeepAligned):
19163 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19164 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19165
19166 def SetTextPositionMode(self, aMode):
19167 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19168 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19169
19170 def GetTextPositionMode(self):
19171 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19172 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19173
19174 def GetArrowLength(self):
19175 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19176 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19177
19178 def SetArrowLength(self, aLength):
19179 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19180 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19181
19182 def SetExtensionOffset(self, aOffset):
19183 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19184 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19185
19186 def GetExtensionOffset(self):
19187 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19188 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19189
19190 def GetLineThickness(self):
19191 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19192 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19193
19194 def SetLineThickness(self, aWidth):
19195 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19196 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19197
19198 def GetShapes(self):
19199 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19200 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19201
19202 def HitTest(self, *args):
19203 r"""
19204 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19205 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19206 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19207 """
19208 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19209
19210 def GetEffectiveShape(self, *args):
19211 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19212 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19213
19214 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19215 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19216 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19217
19218 def __eq__(self, *args):
19219 r"""
19220 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19221 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19222 """
19223 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19224 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19225
19226# Register PCB_DIMENSION_BASE in _pcbnew:
19227_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19228class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19229 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19230
19231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19232 __repr__ = _swig_repr
19233
19234 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19235 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19236 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19237 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19238
19239 def Serialize(self, aContainer):
19240 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19241 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19242
19243 def Deserialize(self, aContainer):
19244 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19245 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19246
19247 @staticmethod
19248 def ClassOf(aItem):
19249 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19250 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19251
19252 def GetCrossbarStart(self):
19253 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19254 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19255
19256 def GetCrossbarEnd(self):
19257 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19258 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19259
19260 def SetHeight(self, aHeight):
19261 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19262 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19263
19264 def GetHeight(self):
19265 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19266 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19267
19268 def ChangeHeight(self, aHeight):
19269 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19270 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19271
19272 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19273 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19274 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19275
19276 def SetExtensionHeight(self, aHeight):
19277 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19278 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19279
19280 def GetExtensionHeight(self):
19281 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19282 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19283
19284 def ChangeExtensionHeight(self, aHeight):
19285 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19286 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19287
19288 def GetAngle(self):
19289 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19290 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19291
19292 def GetClass(self):
19293 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19294 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19295
19296# Register PCB_DIM_ALIGNED in _pcbnew:
19297_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19298class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19299 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19300
19301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19302 __repr__ = _swig_repr
19303 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19304
19305 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19306
19307
19308 def __init__(self, aParent):
19309 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19310 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19311 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19312
19313 def Serialize(self, aContainer):
19314 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19315 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19316
19317 def Deserialize(self, aContainer):
19318 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19319 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19320
19321 @staticmethod
19322 def ClassOf(aItem):
19323 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19324 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19325
19326 def SetOrientation(self, aOrientation):
19327 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19328 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19329
19330 def GetOrientation(self):
19331 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19332 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19333
19334 def GetClass(self):
19335 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19336 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19337
19338# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19339_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19340class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19341 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19342
19343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19344 __repr__ = _swig_repr
19345
19346 def __init__(self, aParent):
19347 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19348 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19349
19350 def Serialize(self, aContainer):
19351 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19352 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19353
19354 def Deserialize(self, aContainer):
19355 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19356 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19357
19358 @staticmethod
19359 def ClassOf(aItem):
19360 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19361 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19362
19363 def SetLeaderLength(self, aLength):
19364 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19365 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19366
19367 def GetLeaderLength(self):
19368 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19369 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19370
19371 def ChangeLeaderLength(self, aLength):
19372 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19373 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19374
19375 def GetKnee(self):
19376 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19377 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19378
19379 def GetClass(self):
19380 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19381 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19382 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19383
19384# Register PCB_DIM_RADIAL in _pcbnew:
19385_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19386class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19387 r"""Proxy of C++ PCB_DIM_LEADER class."""
19388
19389 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19390 __repr__ = _swig_repr
19391
19392 def __init__(self, aParent):
19393 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19394 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19395
19396 def Serialize(self, aContainer):
19397 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19398 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19399
19400 def Deserialize(self, aContainer):
19401 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19402 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19403
19404 @staticmethod
19405 def ClassOf(aItem):
19406 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19407 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19408
19409 def GetClass(self):
19410 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19411 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19412
19413 def SetTextBorder(self, aBorder):
19414 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19415 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19416
19417 def GetTextBorder(self):
19418 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19419 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19420
19421 def ChangeTextBorder(self, aBorder):
19422 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19423 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19424 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19425
19426# Register PCB_DIM_LEADER in _pcbnew:
19427_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19428class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19429 r"""Proxy of C++ PCB_DIM_CENTER class."""
19430
19431 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19432 __repr__ = _swig_repr
19433
19434 def __init__(self, aParent):
19435 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19436 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19437
19438 def Serialize(self, aContainer):
19439 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19440 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19441
19442 def Deserialize(self, aContainer):
19443 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19444 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19445
19446 @staticmethod
19447 def ClassOf(aItem):
19448 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19449 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19450
19451 def GetClass(self):
19452 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19453 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19454 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19455
19456# Register PCB_DIM_CENTER in _pcbnew:
19457_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19458class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19459 r"""Proxy of C++ PCB_MARKER class."""
19460
19461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19462 __repr__ = _swig_repr
19463
19464 def __init__(self, aItem, aPos, aLayer=F_Cu):
19465 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19466 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19467 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19468
19469 @staticmethod
19470 def ClassOf(aItem):
19471 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19472 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19473
19474 def SerializeToString(self):
19475 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19476 return _pcbnew.PCB_MARKER_SerializeToString(self)
19477
19478 @staticmethod
19479 def DeserializeFromString(data):
19480 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19481 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19482
19483 def HitTest(self, *args):
19484 r"""
19485 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19486 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19487 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19488 """
19489 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19490
19491 def GetColorLayer(self):
19492 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19493 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19494
19495 def GetEffectiveShape(self, *args):
19496 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19497 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19498
19499 def SetZoom(self, aZoomFactor):
19500 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19501 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19502
19503 def GetClass(self):
19504 r"""GetClass(PCB_MARKER self) -> wxString"""
19505 return _pcbnew.PCB_MARKER_GetClass(self)
19506
19507 def GetShapes(self):
19508 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19509 return _pcbnew.PCB_MARKER_GetShapes(self)
19510
19511 def SetPath(self, aShapes, aStart, aEnd):
19512 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19513 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19514
19515 def GetPath(self):
19516 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19517 return _pcbnew.PCB_MARKER_GetPath(self)
19518
19519# Register PCB_MARKER in _pcbnew:
19520_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19521class PCB_TARGET(BOARD_ITEM):
19522 r"""Proxy of C++ PCB_TARGET class."""
19523
19524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19525 __repr__ = _swig_repr
19526
19527 def __init__(self, *args):
19528 r"""
19529 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19530 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19531 """
19532 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19533 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19534
19535 @staticmethod
19536 def ClassOf(aItem):
19537 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19538 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19539
19540 def SetShape(self, aShape):
19541 r"""SetShape(PCB_TARGET self, int aShape)"""
19542 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19543
19544 def GetShape(self):
19545 r"""GetShape(PCB_TARGET self) -> int"""
19546 return _pcbnew.PCB_TARGET_GetShape(self)
19547
19548 def SetSize(self, aSize):
19549 r"""SetSize(PCB_TARGET self, int aSize)"""
19550 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19551
19552 def GetSize(self):
19553 r"""GetSize(PCB_TARGET self) -> int"""
19554 return _pcbnew.PCB_TARGET_GetSize(self)
19555
19556 def SetWidth(self, aWidth):
19557 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19558 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19559
19560 def GetWidth(self):
19561 r"""GetWidth(PCB_TARGET self) -> int"""
19562 return _pcbnew.PCB_TARGET_GetWidth(self)
19563
19564 def GetClass(self):
19565 r"""GetClass(PCB_TARGET self) -> wxString"""
19566 return _pcbnew.PCB_TARGET_GetClass(self)
19567
19568 def HitTest(self, *args):
19569 r"""
19570 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19571 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19572 """
19573 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19574
19575 def GetEffectiveShape(self, *args):
19576 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19577 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19578
19579 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19580 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19581 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19582
19583 def __eq__(self, *args):
19584 r"""
19585 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19586 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19587 """
19588 return _pcbnew.PCB_TARGET___eq__(self, *args)
19589
19590# Register PCB_TARGET in _pcbnew:
19591_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19592class PCB_TABLE(BOARD_ITEM_CONTAINER):
19593 r"""Proxy of C++ PCB_TABLE class."""
19594
19595 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19596 __repr__ = _swig_repr
19597
19598 def __init__(self, *args):
19599 r"""
19600 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19601 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19602 """
19603 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19604 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19605
19606 @staticmethod
19607 def ClassOf(aItem):
19608 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19609 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19610
19611 def GetClass(self):
19612 r"""GetClass(PCB_TABLE self) -> wxString"""
19613 return _pcbnew.PCB_TABLE_GetClass(self)
19614
19615 def SetStrokeExternal(self, aDoStroke):
19616 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19617 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19618
19619 def StrokeExternal(self):
19620 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19621 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19622
19623 def SetStrokeHeaderSeparator(self, aDoStroke):
19624 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19625 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19626
19627 def StrokeHeaderSeparator(self):
19628 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19629 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19630
19631 def SetBorderStroke(self, aParams):
19632 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19633 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19634
19635 def GetBorderStroke(self):
19636 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19637 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19638
19639 def SetBorderWidth(self, aWidth):
19640 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19641 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19642
19643 def GetBorderWidth(self):
19644 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19645 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19646
19647 def SetBorderStyle(self, aStyle):
19648 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19649 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19650
19651 def GetBorderStyle(self):
19652 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19653 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19654
19655 def SetBorderColor(self, aColor):
19656 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19657 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19658
19659 def GetBorderColor(self):
19660 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19661 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19662
19663 def SetSeparatorsStroke(self, aParams):
19664 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19665 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19666
19667 def GetSeparatorsStroke(self):
19668 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19669 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19670
19671 def SetSeparatorsWidth(self, aWidth):
19672 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19673 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19674
19675 def GetSeparatorsWidth(self):
19676 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19677 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19678
19679 def SetSeparatorsStyle(self, aStyle):
19680 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19681 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19682
19683 def GetSeparatorsStyle(self):
19684 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19685 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19686
19687 def SetSeparatorsColor(self, aColor):
19688 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19689 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19690
19691 def GetSeparatorsColor(self):
19692 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19693 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19694
19695 def SetStrokeColumns(self, aDoStroke):
19696 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19697 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19698
19699 def StrokeColumns(self):
19700 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19701 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19702
19703 def SetStrokeRows(self, aDoStroke):
19704 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19705 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19706
19707 def StrokeRows(self):
19708 r"""StrokeRows(PCB_TABLE self) -> bool"""
19709 return _pcbnew.PCB_TABLE_StrokeRows(self)
19710
19711 def GetEnd(self):
19712 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19713 return _pcbnew.PCB_TABLE_GetEnd(self)
19714
19715 def SetPositionX(self, x):
19716 r"""SetPositionX(PCB_TABLE self, int x)"""
19717 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19718
19719 def SetPositionY(self, y):
19720 r"""SetPositionY(PCB_TABLE self, int y)"""
19721 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19722
19723 def GetPositionX(self):
19724 r"""GetPositionX(PCB_TABLE self) -> int"""
19725 return _pcbnew.PCB_TABLE_GetPositionX(self)
19726
19727 def GetPositionY(self):
19728 r"""GetPositionY(PCB_TABLE self) -> int"""
19729 return _pcbnew.PCB_TABLE_GetPositionY(self)
19730
19731 def SetColCount(self, aCount):
19732 r"""SetColCount(PCB_TABLE self, int aCount)"""
19733 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19734
19735 def GetColCount(self):
19736 r"""GetColCount(PCB_TABLE self) -> int"""
19737 return _pcbnew.PCB_TABLE_GetColCount(self)
19738
19739 def GetRowCount(self):
19740 r"""GetRowCount(PCB_TABLE self) -> int"""
19741 return _pcbnew.PCB_TABLE_GetRowCount(self)
19742
19743 def SetColWidth(self, aCol, aWidth):
19744 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19745 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19746
19747 def GetColWidth(self, aCol):
19748 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19749 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19750
19751 def SetRowHeight(self, aRow, aHeight):
19752 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19753 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19754
19755 def GetRowHeight(self, aRow):
19756 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19757 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19758
19759 def GetCell(self, aRow, aCol):
19760 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19761 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19762
19763 def GetCells(self):
19764 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19765 return _pcbnew.PCB_TABLE_GetCells(self)
19766
19767 def AddCell(self, aCell):
19768 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19769 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19770
19771 def InsertCell(self, aIdx, aCell):
19772 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19773 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19774
19775 def ClearCells(self):
19776 r"""ClearCells(PCB_TABLE self)"""
19777 return _pcbnew.PCB_TABLE_ClearCells(self)
19778
19779 def DeleteMarkedCells(self):
19780 r"""DeleteMarkedCells(PCB_TABLE self)"""
19781 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19782
19783 def AddNative(self, *args):
19784 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19785 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19786
19787 def RemoveNative(self, *args):
19788 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19789 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19790
19791 def Autosize(self):
19792 r"""Autosize(PCB_TABLE self)"""
19793 return _pcbnew.PCB_TABLE_Autosize(self)
19794
19795 def ViewGetLOD(self, aLayer, aView):
19796 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19797 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19798
19799 def DrawBorders(self, aCallback):
19800 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19801 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19802
19803 def GetEffectiveShape(self, *args):
19804 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19805 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19806
19807 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19808 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19809 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19810
19811 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19812 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)"""
19813 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19814
19815 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19816 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19817 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19818
19819 def HitTest(self, *args):
19820 r"""
19821 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19822 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19823 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19824 """
19825 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19826
19827 def __eq__(self, *args):
19828 r"""
19829 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19830 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19831 """
19832 return _pcbnew.PCB_TABLE___eq__(self, *args)
19833
19834 @staticmethod
19835 def Compare(aTable, aOther):
19836 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19837 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19838
19839# Register PCB_TABLE in _pcbnew:
19840_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19841class PADS_VEC(object):
19842 r"""Proxy of C++ std::vector< PAD * > class."""
19843
19844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19845 __repr__ = _swig_repr
19846
19847 def iterator(self):
19848 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19849 return _pcbnew.PADS_VEC_iterator(self)
19850 def __iter__(self):
19851 return self.iterator()
19852
19853 def __nonzero__(self):
19854 r"""__nonzero__(PADS_VEC self) -> bool"""
19855 return _pcbnew.PADS_VEC___nonzero__(self)
19856
19857 def __bool__(self):
19858 r"""__bool__(PADS_VEC self) -> bool"""
19859 return _pcbnew.PADS_VEC___bool__(self)
19860
19861 def __len__(self):
19862 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19863 return _pcbnew.PADS_VEC___len__(self)
19864
19865 def __getslice__(self, i, j):
19866 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19867 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19868
19869 def __setslice__(self, *args):
19870 r"""
19871 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19872 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19873 """
19874 return _pcbnew.PADS_VEC___setslice__(self, *args)
19875
19876 def __delslice__(self, i, j):
19877 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19878 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19879
19880 def __delitem__(self, *args):
19881 r"""
19882 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19883 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19884 """
19885 return _pcbnew.PADS_VEC___delitem__(self, *args)
19886
19887 def __getitem__(self, *args):
19888 r"""
19889 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19890 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19891 """
19892 return _pcbnew.PADS_VEC___getitem__(self, *args)
19893
19894 def __setitem__(self, *args):
19895 r"""
19896 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19897 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19898 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19899 """
19900 return _pcbnew.PADS_VEC___setitem__(self, *args)
19901
19902 def pop(self):
19903 r"""pop(PADS_VEC self) -> PAD"""
19904 return _pcbnew.PADS_VEC_pop(self)
19905
19906 def append(self, x):
19907 r"""append(PADS_VEC self, PAD x)"""
19908 return _pcbnew.PADS_VEC_append(self, x)
19909
19910 def empty(self):
19911 r"""empty(PADS_VEC self) -> bool"""
19912 return _pcbnew.PADS_VEC_empty(self)
19913
19914 def size(self):
19915 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19916 return _pcbnew.PADS_VEC_size(self)
19917
19918 def swap(self, v):
19919 r"""swap(PADS_VEC self, PADS_VEC v)"""
19920 return _pcbnew.PADS_VEC_swap(self, v)
19921
19922 def begin(self):
19923 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19924 return _pcbnew.PADS_VEC_begin(self)
19925
19926 def end(self):
19927 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19928 return _pcbnew.PADS_VEC_end(self)
19929
19930 def rbegin(self):
19931 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19932 return _pcbnew.PADS_VEC_rbegin(self)
19933
19934 def rend(self):
19935 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19936 return _pcbnew.PADS_VEC_rend(self)
19937
19938 def clear(self):
19939 r"""clear(PADS_VEC self)"""
19940 return _pcbnew.PADS_VEC_clear(self)
19941
19942 def get_allocator(self):
19943 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19944 return _pcbnew.PADS_VEC_get_allocator(self)
19945
19946 def pop_back(self):
19947 r"""pop_back(PADS_VEC self)"""
19948 return _pcbnew.PADS_VEC_pop_back(self)
19949
19950 def erase(self, *args):
19951 r"""
19952 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19953 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19954 """
19955 return _pcbnew.PADS_VEC_erase(self, *args)
19956
19957 def __init__(self, *args):
19958 r"""
19959 __init__(PADS_VEC self) -> PADS_VEC
19960 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19961 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19962 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19963 """
19964 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19965
19966 def push_back(self, x):
19967 r"""push_back(PADS_VEC self, PAD x)"""
19968 return _pcbnew.PADS_VEC_push_back(self, x)
19969
19970 def front(self):
19971 r"""front(PADS_VEC self) -> PAD"""
19972 return _pcbnew.PADS_VEC_front(self)
19973
19974 def back(self):
19975 r"""back(PADS_VEC self) -> PAD"""
19976 return _pcbnew.PADS_VEC_back(self)
19977
19978 def assign(self, n, x):
19979 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19980 return _pcbnew.PADS_VEC_assign(self, n, x)
19981
19982 def resize(self, *args):
19983 r"""
19984 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19985 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19986 """
19987 return _pcbnew.PADS_VEC_resize(self, *args)
19988
19989 def insert(self, *args):
19990 r"""
19991 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19992 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19993 """
19994 return _pcbnew.PADS_VEC_insert(self, *args)
19995
19996 def reserve(self, n):
19997 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19998 return _pcbnew.PADS_VEC_reserve(self, n)
19999
20000 def capacity(self):
20001 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20002 return _pcbnew.PADS_VEC_capacity(self)
20003 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20004
20005# Register PADS_VEC in _pcbnew:
20006_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20007class TRACKS_VEC(object):
20008 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20009
20010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20011 __repr__ = _swig_repr
20012
20013 def iterator(self):
20014 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20015 return _pcbnew.TRACKS_VEC_iterator(self)
20016 def __iter__(self):
20017 return self.iterator()
20018
20019 def __nonzero__(self):
20020 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20021 return _pcbnew.TRACKS_VEC___nonzero__(self)
20022
20023 def __bool__(self):
20024 r"""__bool__(TRACKS_VEC self) -> bool"""
20025 return _pcbnew.TRACKS_VEC___bool__(self)
20026
20027 def __len__(self):
20028 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20029 return _pcbnew.TRACKS_VEC___len__(self)
20030
20031 def __getslice__(self, i, j):
20032 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20033 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20034
20035 def __setslice__(self, *args):
20036 r"""
20037 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20038 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20039 """
20040 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20041
20042 def __delslice__(self, i, j):
20043 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20044 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20045
20046 def __delitem__(self, *args):
20047 r"""
20048 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20049 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20050 """
20051 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20052
20053 def __getitem__(self, *args):
20054 r"""
20055 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20056 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20057 """
20058 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20059
20060 def __setitem__(self, *args):
20061 r"""
20062 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20063 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20064 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20065 """
20066 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20067
20068 def pop(self):
20069 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20070 return _pcbnew.TRACKS_VEC_pop(self)
20071
20072 def append(self, x):
20073 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20074 return _pcbnew.TRACKS_VEC_append(self, x)
20075
20076 def empty(self):
20077 r"""empty(TRACKS_VEC self) -> bool"""
20078 return _pcbnew.TRACKS_VEC_empty(self)
20079
20080 def size(self):
20081 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20082 return _pcbnew.TRACKS_VEC_size(self)
20083
20084 def swap(self, v):
20085 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20086 return _pcbnew.TRACKS_VEC_swap(self, v)
20087
20088 def begin(self):
20089 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20090 return _pcbnew.TRACKS_VEC_begin(self)
20091
20092 def end(self):
20093 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20094 return _pcbnew.TRACKS_VEC_end(self)
20095
20096 def rbegin(self):
20097 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20098 return _pcbnew.TRACKS_VEC_rbegin(self)
20099
20100 def rend(self):
20101 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20102 return _pcbnew.TRACKS_VEC_rend(self)
20103
20104 def clear(self):
20105 r"""clear(TRACKS_VEC self)"""
20106 return _pcbnew.TRACKS_VEC_clear(self)
20107
20108 def get_allocator(self):
20109 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20110 return _pcbnew.TRACKS_VEC_get_allocator(self)
20111
20112 def pop_back(self):
20113 r"""pop_back(TRACKS_VEC self)"""
20114 return _pcbnew.TRACKS_VEC_pop_back(self)
20115
20116 def erase(self, *args):
20117 r"""
20118 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20119 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20120 """
20121 return _pcbnew.TRACKS_VEC_erase(self, *args)
20122
20123 def __init__(self, *args):
20124 r"""
20125 __init__(TRACKS_VEC self) -> TRACKS_VEC
20126 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20127 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20128 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20129 """
20130 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20131
20132 def push_back(self, x):
20133 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20134 return _pcbnew.TRACKS_VEC_push_back(self, x)
20135
20136 def front(self):
20137 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20138 return _pcbnew.TRACKS_VEC_front(self)
20139
20140 def back(self):
20141 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20142 return _pcbnew.TRACKS_VEC_back(self)
20143
20144 def assign(self, n, x):
20145 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20146 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20147
20148 def resize(self, *args):
20149 r"""
20150 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20151 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20152 """
20153 return _pcbnew.TRACKS_VEC_resize(self, *args)
20154
20155 def insert(self, *args):
20156 r"""
20157 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20158 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20159 """
20160 return _pcbnew.TRACKS_VEC_insert(self, *args)
20161
20162 def reserve(self, n):
20163 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20164 return _pcbnew.TRACKS_VEC_reserve(self, n)
20165
20166 def capacity(self):
20167 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20168 return _pcbnew.TRACKS_VEC_capacity(self)
20169 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20170
20171# Register TRACKS_VEC in _pcbnew:
20172_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20173class NETINFO_ITEM(BOARD_ITEM):
20174 r"""Proxy of C++ NETINFO_ITEM class."""
20175
20176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20177 __repr__ = _swig_repr
20178
20179 def __init__(self, *args):
20180 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20181 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20182 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20183
20184 @staticmethod
20185 def ClassOf(aItem):
20186 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20187 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20188
20189 def GetClass(self):
20190 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20191 return _pcbnew.NETINFO_ITEM_GetClass(self)
20192
20193 def SetNetClass(self, aNetClass):
20194 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20195 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20196
20197 def GetNetClass(self):
20198 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20199 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20200
20201 def GetNetClassSlow(self):
20202 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20203 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20204
20205 def GetNetCode(self):
20206 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20207 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20208
20209 def SetNetCode(self, aNetCode):
20210 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20211 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20212
20213 def GetNetname(self):
20214 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20215 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20216
20217 def GetShortNetname(self):
20218 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20219 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20220
20221 def GetDisplayNetname(self):
20222 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20223 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20224
20225 def HasAutoGeneratedNetname(self):
20226 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20227 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20228
20229 def SetNetname(self, aNewName):
20230 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20231 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20232
20233 def IsCurrent(self):
20234 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20235 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20236
20237 def SetIsCurrent(self, isCurrent):
20238 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20239 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20240
20241 def Clear(self):
20242 r"""Clear(NETINFO_ITEM self)"""
20243 return _pcbnew.NETINFO_ITEM_Clear(self)
20244
20245 def SetParent(self, aParent):
20246 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20247 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20248
20249 def GetParent(self):
20250 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20251 return _pcbnew.NETINFO_ITEM_GetParent(self)
20252
20253 def GetNetClassName(self):
20254 return self.GetNetClassSlow().GetName()
20255
20256
20257# Register NETINFO_ITEM in _pcbnew:
20258_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20259class NETNAMES_MAP(object):
20260 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20261
20262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20263 __repr__ = _swig_repr
20264
20265 def iterator(self):
20266 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20267 return _pcbnew.NETNAMES_MAP_iterator(self)
20268 def __iter__(self):
20269 return self.iterator()
20270
20271 def __nonzero__(self):
20272 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20273 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20274
20275 def __bool__(self):
20276 r"""__bool__(NETNAMES_MAP self) -> bool"""
20277 return _pcbnew.NETNAMES_MAP___bool__(self)
20278
20279 def __len__(self):
20280 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20281 return _pcbnew.NETNAMES_MAP___len__(self)
20282 def __iter__(self):
20283 return self.key_iterator()
20284 def iterkeys(self):
20285 return self.key_iterator()
20286 def itervalues(self):
20287 return self.value_iterator()
20288 def iteritems(self):
20289 return self.iterator()
20290
20291 def __getitem__(self, key):
20292 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20293 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20294
20295 def __delitem__(self, key):
20296 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20297 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20298
20299 def has_key(self, key):
20300 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20301 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20302
20303 def keys(self):
20304 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20305 return _pcbnew.NETNAMES_MAP_keys(self)
20306
20307 def values(self):
20308 r"""values(NETNAMES_MAP self) -> PyObject *"""
20309 return _pcbnew.NETNAMES_MAP_values(self)
20310
20311 def items(self):
20312 r"""items(NETNAMES_MAP self) -> PyObject *"""
20313 return _pcbnew.NETNAMES_MAP_items(self)
20314
20315 def __contains__(self, key):
20316 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20317 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20318
20319 def key_iterator(self):
20320 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20321 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20322
20323 def value_iterator(self):
20324 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20325 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20326
20327 def __setitem__(self, *args):
20328 r"""
20329 __setitem__(NETNAMES_MAP self, wxString key)
20330 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20331 """
20332 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20333
20334 def asdict(self):
20335 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20336 return _pcbnew.NETNAMES_MAP_asdict(self)
20337
20338 def __init__(self, *args):
20339 r"""
20340 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20341 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20342 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20343 """
20344 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20345
20346 def empty(self):
20347 r"""empty(NETNAMES_MAP self) -> bool"""
20348 return _pcbnew.NETNAMES_MAP_empty(self)
20349
20350 def size(self):
20351 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20352 return _pcbnew.NETNAMES_MAP_size(self)
20353
20354 def swap(self, v):
20355 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20356 return _pcbnew.NETNAMES_MAP_swap(self, v)
20357
20358 def begin(self):
20359 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20360 return _pcbnew.NETNAMES_MAP_begin(self)
20361
20362 def end(self):
20363 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20364 return _pcbnew.NETNAMES_MAP_end(self)
20365
20366 def rbegin(self):
20367 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20368 return _pcbnew.NETNAMES_MAP_rbegin(self)
20369
20370 def rend(self):
20371 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20372 return _pcbnew.NETNAMES_MAP_rend(self)
20373
20374 def clear(self):
20375 r"""clear(NETNAMES_MAP self)"""
20376 return _pcbnew.NETNAMES_MAP_clear(self)
20377
20378 def get_allocator(self):
20379 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20380 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20381
20382 def count(self, x):
20383 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20384 return _pcbnew.NETNAMES_MAP_count(self, x)
20385
20386 def erase(self, *args):
20387 r"""
20388 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20389 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20390 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20391 """
20392 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20393
20394 def find(self, x):
20395 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20396 return _pcbnew.NETNAMES_MAP_find(self, x)
20397
20398 def lower_bound(self, x):
20399 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20400 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20401
20402 def upper_bound(self, x):
20403 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20404 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20405 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20406
20407# Register NETNAMES_MAP in _pcbnew:
20408_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20409class NETCODES_MAP(object):
20410 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20411
20412 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20413 __repr__ = _swig_repr
20414
20415 def iterator(self):
20416 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20417 return _pcbnew.NETCODES_MAP_iterator(self)
20418 def __iter__(self):
20419 return self.iterator()
20420
20421 def __nonzero__(self):
20422 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20423 return _pcbnew.NETCODES_MAP___nonzero__(self)
20424
20425 def __bool__(self):
20426 r"""__bool__(NETCODES_MAP self) -> bool"""
20427 return _pcbnew.NETCODES_MAP___bool__(self)
20428
20429 def __len__(self):
20430 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20431 return _pcbnew.NETCODES_MAP___len__(self)
20432 def __iter__(self):
20433 return self.key_iterator()
20434 def iterkeys(self):
20435 return self.key_iterator()
20436 def itervalues(self):
20437 return self.value_iterator()
20438 def iteritems(self):
20439 return self.iterator()
20440
20441 def __getitem__(self, key):
20442 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20443 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20444
20445 def __delitem__(self, key):
20446 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20447 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20448
20449 def has_key(self, key):
20450 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20451 return _pcbnew.NETCODES_MAP_has_key(self, key)
20452
20453 def keys(self):
20454 r"""keys(NETCODES_MAP self) -> PyObject *"""
20455 return _pcbnew.NETCODES_MAP_keys(self)
20456
20457 def values(self):
20458 r"""values(NETCODES_MAP self) -> PyObject *"""
20459 return _pcbnew.NETCODES_MAP_values(self)
20460
20461 def items(self):
20462 r"""items(NETCODES_MAP self) -> PyObject *"""
20463 return _pcbnew.NETCODES_MAP_items(self)
20464
20465 def __contains__(self, key):
20466 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20467 return _pcbnew.NETCODES_MAP___contains__(self, key)
20468
20469 def key_iterator(self):
20470 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20471 return _pcbnew.NETCODES_MAP_key_iterator(self)
20472
20473 def value_iterator(self):
20474 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20475 return _pcbnew.NETCODES_MAP_value_iterator(self)
20476
20477 def __setitem__(self, *args):
20478 r"""
20479 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20480 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20481 """
20482 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20483
20484 def asdict(self):
20485 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20486 return _pcbnew.NETCODES_MAP_asdict(self)
20487
20488 def __init__(self, *args):
20489 r"""
20490 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20491 __init__(NETCODES_MAP self) -> NETCODES_MAP
20492 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20493 """
20494 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20495
20496 def empty(self):
20497 r"""empty(NETCODES_MAP self) -> bool"""
20498 return _pcbnew.NETCODES_MAP_empty(self)
20499
20500 def size(self):
20501 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20502 return _pcbnew.NETCODES_MAP_size(self)
20503
20504 def swap(self, v):
20505 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20506 return _pcbnew.NETCODES_MAP_swap(self, v)
20507
20508 def begin(self):
20509 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20510 return _pcbnew.NETCODES_MAP_begin(self)
20511
20512 def end(self):
20513 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20514 return _pcbnew.NETCODES_MAP_end(self)
20515
20516 def rbegin(self):
20517 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20518 return _pcbnew.NETCODES_MAP_rbegin(self)
20519
20520 def rend(self):
20521 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20522 return _pcbnew.NETCODES_MAP_rend(self)
20523
20524 def clear(self):
20525 r"""clear(NETCODES_MAP self)"""
20526 return _pcbnew.NETCODES_MAP_clear(self)
20527
20528 def get_allocator(self):
20529 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20530 return _pcbnew.NETCODES_MAP_get_allocator(self)
20531
20532 def count(self, x):
20533 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20534 return _pcbnew.NETCODES_MAP_count(self, x)
20535
20536 def erase(self, *args):
20537 r"""
20538 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20539 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20540 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20541 """
20542 return _pcbnew.NETCODES_MAP_erase(self, *args)
20543
20544 def find(self, x):
20545 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20546 return _pcbnew.NETCODES_MAP_find(self, x)
20547
20548 def lower_bound(self, x):
20549 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20550 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20551
20552 def upper_bound(self, x):
20553 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20554 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20555 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20556
20557# Register NETCODES_MAP in _pcbnew:
20558_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20559class NETINFO_LIST(object):
20560 r"""Proxy of C++ NETINFO_LIST class."""
20561
20562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20563 __repr__ = _swig_repr
20564
20565 def __init__(self, aParent):
20566 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20567 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20568 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20569
20570 def GetNetItem(self, *args):
20571 r"""
20572 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20573 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20574 """
20575 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20576
20577 def GetNetCount(self):
20578 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20579 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20580
20581 def NetsByName(self):
20582 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20583 return _pcbnew.NETINFO_LIST_NetsByName(self)
20584
20585 def NetsByNetcode(self):
20586 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20587 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20588
20589 def RebuildDisplayNetnames(self):
20590 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20591 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20592
20593 @staticmethod
20594 def OrphanedItem():
20595 r"""OrphanedItem() -> NETINFO_ITEM"""
20596 return _pcbnew.NETINFO_LIST_OrphanedItem()
20597
20598 def GetParent(self):
20599 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20600 return _pcbnew.NETINFO_LIST_GetParent(self)
20601 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20602
20603# Register NETINFO_LIST in _pcbnew:
20604_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20605NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20606NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20607
20608class STRINGSET(object):
20609 r"""Proxy of C++ std::set< wxString > class."""
20610
20611 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20612 __repr__ = _swig_repr
20613
20614 def iterator(self):
20615 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20616 return _pcbnew.STRINGSET_iterator(self)
20617 def __iter__(self):
20618 return self.iterator()
20619
20620 def __nonzero__(self):
20621 r"""__nonzero__(STRINGSET self) -> bool"""
20622 return _pcbnew.STRINGSET___nonzero__(self)
20623
20624 def __bool__(self):
20625 r"""__bool__(STRINGSET self) -> bool"""
20626 return _pcbnew.STRINGSET___bool__(self)
20627
20628 def __len__(self):
20629 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20630 return _pcbnew.STRINGSET___len__(self)
20631
20632 def append(self, x):
20633 r"""append(STRINGSET self, wxString x)"""
20634 return _pcbnew.STRINGSET_append(self, x)
20635
20636 def __contains__(self, x):
20637 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20638 return _pcbnew.STRINGSET___contains__(self, x)
20639
20640 def __getitem__(self, i):
20641 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20642 return _pcbnew.STRINGSET___getitem__(self, i)
20643
20644 def add(self, x):
20645 r"""add(STRINGSET self, wxString x)"""
20646 return _pcbnew.STRINGSET_add(self, x)
20647
20648 def discard(self, x):
20649 r"""discard(STRINGSET self, wxString x)"""
20650 return _pcbnew.STRINGSET_discard(self, x)
20651
20652 def __init__(self, *args):
20653 r"""
20654 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20655 __init__(STRINGSET self) -> STRINGSET
20656 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20657 """
20658 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20659
20660 def empty(self):
20661 r"""empty(STRINGSET self) -> bool"""
20662 return _pcbnew.STRINGSET_empty(self)
20663
20664 def size(self):
20665 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20666 return _pcbnew.STRINGSET_size(self)
20667
20668 def clear(self):
20669 r"""clear(STRINGSET self)"""
20670 return _pcbnew.STRINGSET_clear(self)
20671
20672 def swap(self, v):
20673 r"""swap(STRINGSET self, STRINGSET v)"""
20674 return _pcbnew.STRINGSET_swap(self, v)
20675
20676 def count(self, x):
20677 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20678 return _pcbnew.STRINGSET_count(self, x)
20679
20680 def begin(self):
20681 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20682 return _pcbnew.STRINGSET_begin(self)
20683
20684 def end(self):
20685 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20686 return _pcbnew.STRINGSET_end(self)
20687
20688 def rbegin(self):
20689 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20690 return _pcbnew.STRINGSET_rbegin(self)
20691
20692 def rend(self):
20693 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20694 return _pcbnew.STRINGSET_rend(self)
20695
20696 def erase(self, *args):
20697 r"""
20698 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20699 erase(STRINGSET self, std::set< wxString >::iterator pos)
20700 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20701 """
20702 return _pcbnew.STRINGSET_erase(self, *args)
20703
20704 def find(self, x):
20705 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20706 return _pcbnew.STRINGSET_find(self, x)
20707
20708 def lower_bound(self, x):
20709 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20710 return _pcbnew.STRINGSET_lower_bound(self, x)
20711
20712 def upper_bound(self, x):
20713 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20714 return _pcbnew.STRINGSET_upper_bound(self, x)
20715
20716 def equal_range(self, x):
20717 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20718 return _pcbnew.STRINGSET_equal_range(self, x)
20719
20720 def insert(self, __x):
20721 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20722 return _pcbnew.STRINGSET_insert(self, __x)
20723 __swig_destroy__ = _pcbnew.delete_STRINGSET
20724
20725# Register STRINGSET in _pcbnew:
20726_pcbnew.STRINGSET_swigregister(STRINGSET)
20727class NETCLASS(object):
20728 r"""Proxy of C++ NETCLASS class."""
20729
20730 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20731 __repr__ = _swig_repr
20732
20733 def __init__(self, aName, aInitWithDefaults=True):
20734 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20735 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20736 __swig_destroy__ = _pcbnew.delete_NETCLASS
20737
20738 def __eq__(self, other):
20739 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20740 return _pcbnew.NETCLASS___eq__(self, other)
20741
20742 def GetClass(self):
20743 r"""GetClass(NETCLASS self) -> wxString"""
20744 return _pcbnew.NETCLASS_GetClass(self)
20745
20746 def Serialize(self, aContainer):
20747 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20748 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20749
20750 def Deserialize(self, aContainer):
20751 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20752 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20753
20754 def ResetParents(self):
20755 r"""ResetParents(NETCLASS self)"""
20756 return _pcbnew.NETCLASS_ResetParents(self)
20757
20758 def ResetParameters(self):
20759 r"""ResetParameters(NETCLASS self)"""
20760 return _pcbnew.NETCLASS_ResetParameters(self)
20761
20762 def GetConstituentNetclasses(self):
20763 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20764 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20765
20766 def SetConstituentNetclasses(self, constituents):
20767 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20768 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20769
20770 def ContainsNetclassWithName(self, netclass):
20771 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20772 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20773
20774 def IsDefault(self):
20775 r"""IsDefault(NETCLASS self) -> bool"""
20776 return _pcbnew.NETCLASS_IsDefault(self)
20777
20778 def SetName(self, aName):
20779 r"""SetName(NETCLASS self, wxString aName)"""
20780 return _pcbnew.NETCLASS_SetName(self, aName)
20781
20782 def GetName(self):
20783 r"""GetName(NETCLASS self) -> wxString"""
20784 return _pcbnew.NETCLASS_GetName(self)
20785
20786 def GetHumanReadableName(self):
20787 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20788 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20789
20790 def GetDescription(self):
20791 r"""GetDescription(NETCLASS self) -> wxString"""
20792 return _pcbnew.NETCLASS_GetDescription(self)
20793
20794 def SetDescription(self, aDesc):
20795 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20796 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20797
20798 def HasClearance(self):
20799 r"""HasClearance(NETCLASS self) -> bool"""
20800 return _pcbnew.NETCLASS_HasClearance(self)
20801
20802 def GetClearance(self):
20803 r"""GetClearance(NETCLASS self) -> int"""
20804 return _pcbnew.NETCLASS_GetClearance(self)
20805
20806 def GetClearanceOpt(self):
20807 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20808 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20809
20810 def SetClearance(self, aClearance):
20811 r"""SetClearance(NETCLASS self, int aClearance)"""
20812 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20813
20814 def SetClearanceParent(self, parent):
20815 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20816 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20817
20818 def GetClearanceParent(self):
20819 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20820 return _pcbnew.NETCLASS_GetClearanceParent(self)
20821
20822 def HasTrackWidth(self):
20823 r"""HasTrackWidth(NETCLASS self) -> bool"""
20824 return _pcbnew.NETCLASS_HasTrackWidth(self)
20825
20826 def GetTrackWidth(self):
20827 r"""GetTrackWidth(NETCLASS self) -> int"""
20828 return _pcbnew.NETCLASS_GetTrackWidth(self)
20829
20830 def GetTrackWidthOpt(self):
20831 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20832 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20833
20834 def SetTrackWidth(self, aWidth):
20835 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20836 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20837
20838 def SetTrackWidthParent(self, parent):
20839 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20840 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20841
20842 def GetTrackWidthParent(self):
20843 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20844 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20845
20846 def HasViaDiameter(self):
20847 r"""HasViaDiameter(NETCLASS self) -> bool"""
20848 return _pcbnew.NETCLASS_HasViaDiameter(self)
20849
20850 def GetViaDiameter(self):
20851 r"""GetViaDiameter(NETCLASS self) -> int"""
20852 return _pcbnew.NETCLASS_GetViaDiameter(self)
20853
20854 def GetViaDiameterOpt(self):
20855 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20856 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20857
20858 def SetViaDiameter(self, aDia):
20859 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20860 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20861
20862 def SetViaDiameterParent(self, parent):
20863 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20864 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20865
20866 def GetViaDiameterParent(self):
20867 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20868 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20869
20870 def HasViaDrill(self):
20871 r"""HasViaDrill(NETCLASS self) -> int"""
20872 return _pcbnew.NETCLASS_HasViaDrill(self)
20873
20874 def GetViaDrill(self):
20875 r"""GetViaDrill(NETCLASS self) -> int"""
20876 return _pcbnew.NETCLASS_GetViaDrill(self)
20877
20878 def GetViaDrillOpt(self):
20879 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20880 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20881
20882 def SetViaDrill(self, aSize):
20883 r"""SetViaDrill(NETCLASS self, int aSize)"""
20884 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20885
20886 def SetViaDrillParent(self, parent):
20887 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20888 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20889
20890 def GetViaDrillParent(self):
20891 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20892 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20893
20894 def HasuViaDiameter(self):
20895 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20896 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20897
20898 def GetuViaDiameter(self):
20899 r"""GetuViaDiameter(NETCLASS self) -> int"""
20900 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20901
20902 def GetuViaDiameterOpt(self):
20903 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20904 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20905
20906 def SetuViaDiameter(self, aSize):
20907 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20908 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20909
20910 def SetuViaDiameterParent(self, parent):
20911 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20912 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20913
20914 def GetuViaDiameterParent(self):
20915 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20916 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20917
20918 def HasuViaDrill(self):
20919 r"""HasuViaDrill(NETCLASS self) -> bool"""
20920 return _pcbnew.NETCLASS_HasuViaDrill(self)
20921
20922 def GetuViaDrill(self):
20923 r"""GetuViaDrill(NETCLASS self) -> int"""
20924 return _pcbnew.NETCLASS_GetuViaDrill(self)
20925
20926 def GetuViaDrillOpt(self):
20927 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20928 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20929
20930 def SetuViaDrill(self, aSize):
20931 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20932 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20933
20934 def SetuViaDrillParent(self, parent):
20935 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20936 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20937
20938 def GetuViaDrillParent(self):
20939 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20940 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20941
20942 def HasDiffPairWidth(self):
20943 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20944 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20945
20946 def GetDiffPairWidth(self):
20947 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20948 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20949
20950 def GetDiffPairWidthOpt(self):
20951 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20952 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20953
20954 def SetDiffPairWidth(self, aSize):
20955 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20956 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20957
20958 def SetDiffPairWidthParent(self, parent):
20959 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20960 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20961
20962 def GetDiffPairWidthParent(self):
20963 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20964 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20965
20966 def HasDiffPairGap(self):
20967 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20968 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20969
20970 def GetDiffPairGap(self):
20971 r"""GetDiffPairGap(NETCLASS self) -> int"""
20972 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20973
20974 def GetDiffPairGapOpt(self):
20975 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20976 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20977
20978 def SetDiffPairGap(self, aSize):
20979 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20980 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20981
20982 def SetDiffPairGapParent(self, parent):
20983 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20984 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20985
20986 def GetDiffPairGapParent(self):
20987 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20988 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20989
20990 def HasDiffPairViaGap(self):
20991 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20992 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20993
20994 def GetDiffPairViaGap(self):
20995 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20996 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20997
20998 def GetDiffPairViaGapOpt(self):
20999 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21000 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21001
21002 def SetDiffPairViaGap(self, aSize):
21003 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21004 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21005
21006 def SetDiffPairViaGapParent(self, parent):
21007 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21008 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21009
21010 def GetDiffPairViaGapParent(self):
21011 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21012 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21013
21014 def HasPcbColor(self):
21015 r"""HasPcbColor(NETCLASS self) -> bool"""
21016 return _pcbnew.NETCLASS_HasPcbColor(self)
21017
21018 def GetPcbColor(self, aIsForSave=False):
21019 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21020 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21021
21022 def SetPcbColor(self, aColor):
21023 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21024 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21025
21026 def SetPcbColorParent(self, parent):
21027 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21028 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21029
21030 def GetPcbColorParent(self):
21031 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21032 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21033
21034 def HasWireWidth(self):
21035 r"""HasWireWidth(NETCLASS self) -> bool"""
21036 return _pcbnew.NETCLASS_HasWireWidth(self)
21037
21038 def GetWireWidth(self):
21039 r"""GetWireWidth(NETCLASS self) -> int"""
21040 return _pcbnew.NETCLASS_GetWireWidth(self)
21041
21042 def GetWireWidthOpt(self):
21043 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21044 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21045
21046 def SetWireWidth(self, aWidth):
21047 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21048 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21049
21050 def SetWireWidthParent(self, parent):
21051 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21052 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21053
21054 def GetWireWidthParent(self):
21055 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21056 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21057
21058 def HasBusWidth(self):
21059 r"""HasBusWidth(NETCLASS self) -> bool"""
21060 return _pcbnew.NETCLASS_HasBusWidth(self)
21061
21062 def GetBusWidth(self):
21063 r"""GetBusWidth(NETCLASS self) -> int"""
21064 return _pcbnew.NETCLASS_GetBusWidth(self)
21065
21066 def GetBusWidthOpt(self):
21067 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21068 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21069
21070 def SetBusWidth(self, aWidth):
21071 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21072 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21073
21074 def SetBusWidthParent(self, parent):
21075 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21076 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21077
21078 def GetBusWidthParent(self):
21079 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21080 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21081
21082 def GetSchematicColor(self, aIsForSave=False):
21083 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21084 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21085
21086 def SetSchematicColor(self, aColor):
21087 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21088 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21089
21090 def SetSchematicColorParent(self, parent):
21091 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21092 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21093
21094 def GetSchematicColorParent(self):
21095 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21096 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21097
21098 def HasLineStyle(self):
21099 r"""HasLineStyle(NETCLASS self) -> bool"""
21100 return _pcbnew.NETCLASS_HasLineStyle(self)
21101
21102 def GetLineStyle(self):
21103 r"""GetLineStyle(NETCLASS self) -> int"""
21104 return _pcbnew.NETCLASS_GetLineStyle(self)
21105
21106 def GetLineStyleOpt(self):
21107 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21108 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21109
21110 def SetLineStyle(self, aStyle):
21111 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21112 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21113
21114 def SetLineStyleParent(self, parent):
21115 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21116 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21117
21118 def GetLineStyleParent(self):
21119 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21120 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21121
21122 def SetPriority(self, aPriority):
21123 r"""SetPriority(NETCLASS self, int aPriority)"""
21124 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21125
21126 def GetPriority(self):
21127 r"""GetPriority(NETCLASS self) -> int"""
21128 return _pcbnew.NETCLASS_GetPriority(self)
21129
21130 def HasTuningProfile(self):
21131 r"""HasTuningProfile(NETCLASS self) -> bool"""
21132 return _pcbnew.NETCLASS_HasTuningProfile(self)
21133
21134 def SetTuningProfile(self, aTuningProfile):
21135 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21136 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21137
21138 def GetTuningProfile(self):
21139 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21140 return _pcbnew.NETCLASS_GetTuningProfile(self)
21141
21142 def SetTuningProfileParent(self, aParent):
21143 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21144 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21145
21146 def GetTuningProfileParent(self):
21147 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21148 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21149
21150# Register NETCLASS in _pcbnew:
21151_pcbnew.NETCLASS_swigregister(NETCLASS)
21152NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21153
21154class EDA_GROUP(object):
21155 r"""Proxy of C++ EDA_GROUP class."""
21156
21157 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21158
21159 def __init__(self, *args, **kwargs):
21160 raise AttributeError("No constructor defined - class is abstract")
21161 __repr__ = _swig_repr
21162
21163 def AsEdaItem(self):
21164 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21165 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21166 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21167
21168 def GetName(self):
21169 r"""GetName(EDA_GROUP self) -> wxString"""
21170 return _pcbnew.EDA_GROUP_GetName(self)
21171
21172 def SetName(self, aName):
21173 r"""SetName(EDA_GROUP self, wxString aName)"""
21174 return _pcbnew.EDA_GROUP_SetName(self, aName)
21175
21176 def GetItems(self, *args):
21177 r"""
21178 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21179 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21180 """
21181 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21182
21183 def ContainsItem(self, aItem):
21184 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21185 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21186
21187 def AddItem(self, aItem):
21188 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21189 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21190
21191 def RemoveItem(self, aItem):
21192 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21193 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21194
21195 def RemoveAll(self):
21196 r"""RemoveAll(EDA_GROUP self)"""
21197 return _pcbnew.EDA_GROUP_RemoveAll(self)
21198
21199 def GetGroupMemberIds(self):
21200 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21201 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21202
21203 def HasDesignBlockLink(self):
21204 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21205 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21206
21207 def SetDesignBlockLibId(self, aLibId):
21208 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21209 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21210
21211 def GetDesignBlockLibId(self):
21212 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21213 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21214
21215# Register EDA_GROUP in _pcbnew:
21216_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21217class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21218 r"""Proxy of C++ PCB_GROUP class."""
21219
21220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21221 __repr__ = _swig_repr
21222
21223 def __init__(self, aParent):
21224 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21225 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21226
21227 def Serialize(self, aContainer):
21228 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21229 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21230
21231 def Deserialize(self, aContainer):
21232 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21233 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21234
21235 @staticmethod
21236 def ClassOf(aItem):
21237 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21238 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21239
21240 def GetClass(self):
21241 r"""GetClass(PCB_GROUP self) -> wxString"""
21242 return _pcbnew.PCB_GROUP_GetClass(self)
21243
21244 def GetBoardItems(self):
21245 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21246 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21247
21248 @staticmethod
21249 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21250 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21251 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21252
21253 @staticmethod
21254 def WithinScope(aItem, aScope, isFootprintEditor):
21255 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21256 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21257
21258 def __eq__(self, *args):
21259 r"""
21260 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21261 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21262 """
21263 return _pcbnew.PCB_GROUP___eq__(self, *args)
21264
21265 def DeepClone(self):
21266 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21267 return _pcbnew.PCB_GROUP_DeepClone(self)
21268
21269 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21270 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21271 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21272
21273 def HitTest(self, *args):
21274 r"""
21275 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21276 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21277 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21278 """
21279 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21280
21281 def GetEffectiveShape(self, *args):
21282 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21283 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21284
21285 def ViewGetLOD(self, aLayer, aView):
21286 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21287 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21288
21289 def GetItemsDeque(self):
21290 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21291 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21292
21293 def GetItems(self):
21294 return [item.Cast() for item in self.GetItemsDeque()]
21295
21296 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21297
21298# Register PCB_GROUP in _pcbnew:
21299_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21300class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21301 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21302
21303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21304 __repr__ = _swig_repr
21305
21306 def __init__(self, *args):
21307 r"""
21308 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21309 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21310 """
21311 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21312 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21313
21314 def GetReferenceImage(self, *args):
21315 r"""
21316 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21317 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21318 """
21319 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21320
21321 @staticmethod
21322 def ClassOf(aItem):
21323 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21324 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21325
21326 def GetClass(self):
21327 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21328 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21329
21330 def ViewGetLOD(self, aLayer, aView):
21331 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21332 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21333
21334 def GetEffectiveShape(self, *args):
21335 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21336 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21337
21338 def Serialize(self, aContainer):
21339 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21340 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21341
21342 def Deserialize(self, aContainer):
21343 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21344 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21345
21346 def HitTest(self, *args):
21347 r"""
21348 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21349 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21350 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21351 """
21352 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21353
21354 def __eq__(self, *args):
21355 r"""
21356 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21357 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21358 """
21359 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21360
21361# Register PCB_REFERENCE_IMAGE in _pcbnew:
21362_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21363class VIA_DIMENSION_Vector(object):
21364 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21365
21366 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21367 __repr__ = _swig_repr
21368
21369 def iterator(self):
21370 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21371 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21372 def __iter__(self):
21373 return self.iterator()
21374
21375 def __nonzero__(self):
21376 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21377 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21378
21379 def __bool__(self):
21380 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21381 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21382
21383 def __len__(self):
21384 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21385 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21386
21387 def __getslice__(self, i, j):
21388 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21389 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21390
21391 def __setslice__(self, *args):
21392 r"""
21393 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21394 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21395 """
21396 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21397
21398 def __delslice__(self, i, j):
21399 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21400 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21401
21402 def __delitem__(self, *args):
21403 r"""
21404 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21405 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21406 """
21407 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21408
21409 def __getitem__(self, *args):
21410 r"""
21411 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21412 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21413 """
21414 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21415
21416 def __setitem__(self, *args):
21417 r"""
21418 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21419 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21420 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21421 """
21422 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21423
21424 def pop(self):
21425 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21426 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21427
21428 def append(self, x):
21429 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21430 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21431
21432 def empty(self):
21433 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21434 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21435
21436 def size(self):
21437 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21438 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21439
21440 def swap(self, v):
21441 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21442 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21443
21444 def begin(self):
21445 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21446 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21447
21448 def end(self):
21449 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21450 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21451
21452 def rbegin(self):
21453 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21454 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21455
21456 def rend(self):
21457 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21458 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21459
21460 def clear(self):
21461 r"""clear(VIA_DIMENSION_Vector self)"""
21462 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21463
21464 def get_allocator(self):
21465 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21466 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21467
21468 def pop_back(self):
21469 r"""pop_back(VIA_DIMENSION_Vector self)"""
21470 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21471
21472 def erase(self, *args):
21473 r"""
21474 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21475 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21476 """
21477 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21478
21479 def __init__(self, *args):
21480 r"""
21481 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21482 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21483 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21484 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21485 """
21486 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21487
21488 def push_back(self, x):
21489 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21490 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21491
21492 def front(self):
21493 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21494 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21495
21496 def back(self):
21497 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21498 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21499
21500 def assign(self, n, x):
21501 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21502 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21503
21504 def resize(self, *args):
21505 r"""
21506 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21507 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21508 """
21509 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21510
21511 def insert(self, *args):
21512 r"""
21513 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21514 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21515 """
21516 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21517
21518 def reserve(self, n):
21519 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21520 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21521
21522 def capacity(self):
21523 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21524 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21525 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21526
21527# Register VIA_DIMENSION_Vector in _pcbnew:
21528_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21529DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21530
21531class PTR_PTR_CACHE_KEY(object):
21532 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21533
21534 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21535 __repr__ = _swig_repr
21536 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21537 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21538
21539 def __eq__(self, other):
21540 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21541 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21542
21543 def __init__(self):
21544 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21545 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21546 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21547
21548# Register PTR_PTR_CACHE_KEY in _pcbnew:
21549_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21550class PTR_LAYER_CACHE_KEY(object):
21551 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21552
21553 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21554 __repr__ = _swig_repr
21555 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21556 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21557
21558 def __eq__(self, other):
21559 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21560 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21561
21562 def __init__(self):
21563 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21564 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21565 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21566
21567# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21568_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21569class PTR_PTR_LAYER_CACHE_KEY(object):
21570 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21571
21572 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21573 __repr__ = _swig_repr
21574 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21575 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21576 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21577
21578 def __eq__(self, other):
21579 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21580 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21581
21582 def __init__(self):
21583 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21584 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21585 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21586
21587# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21588_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21589class LAYERS_CHECKED(object):
21590 r"""Proxy of C++ LAYERS_CHECKED class."""
21591
21592 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21593 __repr__ = _swig_repr
21594
21595 def __init__(self, *args):
21596 r"""
21597 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21598 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21599 """
21600 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21601 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21602 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21603 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21604
21605# Register LAYERS_CHECKED in _pcbnew:
21606_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21607LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21608
21609LT_SIGNAL = _pcbnew.LT_SIGNAL
21610
21611LT_POWER = _pcbnew.LT_POWER
21612
21613LT_MIXED = _pcbnew.LT_MIXED
21614
21615LT_JUMPER = _pcbnew.LT_JUMPER
21616
21617LT_AUX = _pcbnew.LT_AUX
21618
21619LT_FRONT = _pcbnew.LT_FRONT
21620
21621LT_BACK = _pcbnew.LT_BACK
21622
21623class LAYER(object):
21624 r"""Proxy of C++ LAYER class."""
21625
21626 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21627 __repr__ = _swig_repr
21628
21629 def __init__(self):
21630 r"""__init__(LAYER self) -> LAYER"""
21631 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21632
21633 def clear(self):
21634 r"""clear(LAYER self)"""
21635 return _pcbnew.LAYER_clear(self)
21636 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21637 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21638 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21639 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21640 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21641 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21642
21643 @staticmethod
21644 def ShowType(aType):
21645 r"""ShowType(LAYER_T aType) -> char const *"""
21646 return _pcbnew.LAYER_ShowType(aType)
21647
21648 @staticmethod
21649 def ParseType(aType):
21650 r"""ParseType(char const * aType) -> LAYER_T"""
21651 return _pcbnew.LAYER_ParseType(aType)
21652 __swig_destroy__ = _pcbnew.delete_LAYER
21653
21654# Register LAYER in _pcbnew:
21655_pcbnew.LAYER_swigregister(LAYER)
21656class HIGH_LIGHT_INFO(object):
21657 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21658
21659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21660
21661 def __init__(self, *args, **kwargs):
21662 raise AttributeError("No constructor defined")
21663 __repr__ = _swig_repr
21664 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21665
21666# Register HIGH_LIGHT_INFO in _pcbnew:
21667_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21668class BOARD_LISTENER(object):
21669 r"""Proxy of C++ BOARD_LISTENER 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 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21674
21675 def OnBoardItemAdded(self, aBoard, aBoardItem):
21676 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21677 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21678
21679 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21680 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21681 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21682
21683 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21684 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21685 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21686
21687 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21688 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21689 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21690
21691 def OnBoardNetSettingsChanged(self, aBoard):
21692 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21693 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21694
21695 def OnBoardItemChanged(self, aBoard, aBoardItem):
21696 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21697 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21698
21699 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21700 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21701 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21702
21703 def OnBoardHighlightNetChanged(self, aBoard):
21704 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21705 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21706
21707 def OnBoardRatsnestChanged(self, aBoard):
21708 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21709 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21710
21711 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21712 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)"""
21713 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21714
21715 def __init__(self):
21716 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21717 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21718
21719# Register BOARD_LISTENER in _pcbnew:
21720_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21721BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21722
21723BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21724
21725class BOARD(BOARD_ITEM_CONTAINER):
21726 r"""Proxy of C++ BOARD class."""
21727
21728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21729
21730 def __init__(self, *args, **kwargs):
21731 raise AttributeError("No constructor defined")
21732 __repr__ = _swig_repr
21733
21734 @staticmethod
21735 def ClassOf(aItem):
21736 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21737 return _pcbnew.BOARD_ClassOf(aItem)
21738
21739 def SetBoardUse(self, aUse):
21740 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21741 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21742
21743 def GetBoardUse(self):
21744 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21745 return _pcbnew.BOARD_GetBoardUse(self)
21746
21747 def IncrementTimeStamp(self):
21748 r"""IncrementTimeStamp(BOARD self)"""
21749 return _pcbnew.BOARD_IncrementTimeStamp(self)
21750
21751 def GetTimeStamp(self):
21752 r"""GetTimeStamp(BOARD self) -> int"""
21753 return _pcbnew.BOARD_GetTimeStamp(self)
21754
21755 def IsFootprintHolder(self):
21756 r"""IsFootprintHolder(BOARD self) -> bool"""
21757 return _pcbnew.BOARD_IsFootprintHolder(self)
21758
21759 def SetFileName(self, aFileName):
21760 r"""SetFileName(BOARD self, wxString aFileName)"""
21761 return _pcbnew.BOARD_SetFileName(self, aFileName)
21762
21763 def GetFileName(self):
21764 r"""GetFileName(BOARD self) -> wxString"""
21765 return _pcbnew.BOARD_GetFileName(self)
21766
21767 def Footprints(self):
21768 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21769 return _pcbnew.BOARD_Footprints(self)
21770
21771 def Zones(self):
21772 r"""Zones(BOARD self) -> ZONES"""
21773 return _pcbnew.BOARD_Zones(self)
21774
21775 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21776 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21777 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21778
21779 def Generators(self):
21780 r"""Generators(BOARD self) -> GENERATORS"""
21781 return _pcbnew.BOARD_Generators(self)
21782
21783 def BoardOutline(self, *args):
21784 r"""
21785 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21786 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21787 """
21788 return _pcbnew.BOARD_BoardOutline(self, *args)
21789
21790 def UpdateBoardOutline(self):
21791 r"""UpdateBoardOutline(BOARD self)"""
21792 return _pcbnew.BOARD_UpdateBoardOutline(self)
21793
21794 def Markers(self):
21795 r"""Markers(BOARD self) -> MARKERS"""
21796 return _pcbnew.BOARD_Markers(self)
21797
21798 def Points(self):
21799 r"""Points(BOARD self) -> PCB_POINTS"""
21800 return _pcbnew.BOARD_Points(self)
21801
21802 def Drawings(self, *args):
21803 r"""
21804 Drawings(BOARD self) -> DRAWINGS
21805 Drawings(BOARD self) -> DRAWINGS
21806 """
21807 return _pcbnew.BOARD_Drawings(self, *args)
21808
21809 def Tracks(self, *args):
21810 r"""
21811 Tracks(BOARD self) -> TRACKS
21812 Tracks(BOARD self) -> TRACKS
21813 """
21814 return _pcbnew.BOARD_Tracks(self, *args)
21815
21816 def GetItemSet(self):
21817 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21818 return _pcbnew.BOARD_GetItemSet(self)
21819
21820 def Groups(self):
21821 r"""Groups(BOARD self) -> GROUPS"""
21822 return _pcbnew.BOARD_Groups(self)
21823
21824 def AllConnectedItems(self):
21825 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21826 return _pcbnew.BOARD_AllConnectedItems(self)
21827
21828 def GetProperties(self):
21829 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21830 return _pcbnew.BOARD_GetProperties(self)
21831
21832 def SetProperties(self, aProps):
21833 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21834 return _pcbnew.BOARD_SetProperties(self, aProps)
21835
21836 def GetCurrentVariant(self):
21837 r"""GetCurrentVariant(BOARD self) -> wxString"""
21838 return _pcbnew.BOARD_GetCurrentVariant(self)
21839
21840 def SetCurrentVariant(self, aVariant):
21841 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21842 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21843
21844 def GetVariantNames(self):
21845 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21846 return _pcbnew.BOARD_GetVariantNames(self)
21847
21848 def SetVariantNames(self, aNames):
21849 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21850 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21851
21852 def HasVariant(self, aVariantName):
21853 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21854 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21855
21856 def AddVariant(self, aVariantName):
21857 r"""AddVariant(BOARD self, wxString aVariantName)"""
21858 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21859
21860 def DeleteVariant(self, aVariantName):
21861 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21862 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21863
21864 def RenameVariant(self, aOldName, aNewName):
21865 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21866 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21867
21868 def GetVariantDescription(self, aVariantName):
21869 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21870 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21871
21872 def SetVariantDescription(self, aVariantName, aDescription):
21873 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21874 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21875
21876 def GetVariantNamesForUI(self):
21877 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21878 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21879
21880 def GetContextualTextVars(self, aVars):
21881 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21882 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21883
21884 def ResolveTextVar(self, token, aDepth):
21885 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21886 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21887 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21888 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21889 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21890 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21891 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21892 __swig_destroy__ = _pcbnew.delete_BOARD
21893
21894 def IsEmpty(self):
21895 r"""IsEmpty(BOARD self) -> bool"""
21896 return _pcbnew.BOARD_IsEmpty(self)
21897
21898 def SetFileFormatVersionAtLoad(self, aVersion):
21899 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21900 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21901
21902 def GetFileFormatVersionAtLoad(self):
21903 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21904 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21905
21906 def SetGenerator(self, aGenerator):
21907 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21908 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21909
21910 def GetGenerator(self):
21911 r"""GetGenerator(BOARD self) -> wxString"""
21912 return _pcbnew.BOARD_GetGenerator(self)
21913
21914 def AddNative(self, *args):
21915 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21916 return _pcbnew.BOARD_AddNative(self, *args)
21917
21918 def RemoveNative(self, *args):
21919 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21920 return _pcbnew.BOARD_RemoveNative(self, *args)
21921
21922 def RemoveAll(self, *args):
21923 r"""
21924 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21925 PCB_GROUP_T, PCB_ZONE_T,
21926 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21927 PCB_TRACE_T, PCB_SHAPE_T })
21928 """
21929 return _pcbnew.BOARD_RemoveAll(self, *args)
21930
21931 def HasItemsOnLayer(self, aLayer):
21932 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21933 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21934
21935 def RemoveAllItemsOnLayer(self, aLayer):
21936 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21937 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21938
21939 def BulkRemoveStaleTeardrops(self, aCommit):
21940 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21941 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21942
21943 def FinalizeBulkAdd(self, aNewItems):
21944 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21945 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21946
21947 def FinalizeBulkRemove(self, aRemovedItems):
21948 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21949 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21950
21951 def FixupEmbeddedData(self):
21952 r"""FixupEmbeddedData(BOARD self)"""
21953 return _pcbnew.BOARD_FixupEmbeddedData(self)
21954
21955 def RunOnNestedEmbeddedFiles(self, aFunction):
21956 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21957 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21958
21959 def CacheTriangulation(self, *args):
21960 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21961 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21962
21963 def GetFirstFootprint(self):
21964 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21965 return _pcbnew.BOARD_GetFirstFootprint(self)
21966
21967 def DeleteAllFootprints(self):
21968 r"""DeleteAllFootprints(BOARD self)"""
21969 return _pcbnew.BOARD_DeleteAllFootprints(self)
21970
21971 def DetachAllFootprints(self):
21972 r"""DetachAllFootprints(BOARD self)"""
21973 return _pcbnew.BOARD_DetachAllFootprints(self)
21974
21975 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21976 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21977 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21978
21979 def FillItemMap(self, aMap):
21980 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21981 return _pcbnew.BOARD_FillItemMap(self, aMap)
21982
21983 def ConvertCrossReferencesToKIIDs(self, aSource):
21984 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21985 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21986
21987 def ConvertKIIDsToCrossReferences(self, aSource):
21988 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21989 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21990
21991 def GetConnectivity(self):
21992 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21993 return _pcbnew.BOARD_GetConnectivity(self)
21994
21995 def BuildConnectivity(self, aReporter=None):
21996 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21997 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21998
21999 def DeleteMARKERs(self, *args):
22000 r"""
22001 DeleteMARKERs(BOARD self)
22002 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22003 """
22004 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22005
22006 def GetProject(self):
22007 r"""GetProject(BOARD self) -> PROJECT *"""
22008 return _pcbnew.BOARD_GetProject(self)
22009
22010 def SetProject(self, aProject, aReferenceOnly=False):
22011 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22012 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22013
22014 def ClearProject(self):
22015 r"""ClearProject(BOARD self)"""
22016 return _pcbnew.BOARD_ClearProject(self)
22017
22018 def ResolveDRCExclusions(self, aCreateMarkers):
22019 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22020 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22021
22022 def RecordDRCExclusions(self):
22023 r"""RecordDRCExclusions(BOARD self)"""
22024 return _pcbnew.BOARD_RecordDRCExclusions(self)
22025
22026 def UpdateRatsnestExclusions(self):
22027 r"""UpdateRatsnestExclusions(BOARD self)"""
22028 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22029
22030 def ResetNetHighLight(self):
22031 r"""ResetNetHighLight(BOARD self)"""
22032 return _pcbnew.BOARD_ResetNetHighLight(self)
22033
22034 def GetHighLightNetCodes(self):
22035 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22036 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22037
22038 def SetHighLightNet(self, aNetCode, aMulti=False):
22039 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22040 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22041
22042 def IsHighLightNetON(self):
22043 r"""IsHighLightNetON(BOARD self) -> bool"""
22044 return _pcbnew.BOARD_IsHighLightNetON(self)
22045
22046 def HighLightON(self, aValue=True):
22047 r"""HighLightON(BOARD self, bool aValue=True)"""
22048 return _pcbnew.BOARD_HighLightON(self, aValue)
22049
22050 def HighLightOFF(self):
22051 r"""HighLightOFF(BOARD self)"""
22052 return _pcbnew.BOARD_HighLightOFF(self)
22053
22054 def GetCopperLayerCount(self):
22055 r"""GetCopperLayerCount(BOARD self) -> int"""
22056 return _pcbnew.BOARD_GetCopperLayerCount(self)
22057
22058 def SetCopperLayerCount(self, aCount):
22059 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22060 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22061
22062 def GetUserDefinedLayerCount(self):
22063 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22064 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22065
22066 def SetUserDefinedLayerCount(self, aCount):
22067 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22068 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22069
22070 def GetCopperLayerStackMaxId(self):
22071 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22072 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22073
22074 def FlipLayer(self, aLayer):
22075 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22076 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22077
22078 def LayerDepth(self, aStartLayer, aEndLayer):
22079 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22080 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22081
22082 def GetEnabledLayers(self):
22083 r"""GetEnabledLayers(BOARD self) -> LSET"""
22084 return _pcbnew.BOARD_GetEnabledLayers(self)
22085
22086 def SetEnabledLayers(self, aLayerMask):
22087 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22088 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22089
22090 def IsLayerEnabled(self, aLayer):
22091 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22092 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22093
22094 def IsLayerVisible(self, aLayer):
22095 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22096 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22097
22098 def GetVisibleLayers(self):
22099 r"""GetVisibleLayers(BOARD self) -> LSET"""
22100 return _pcbnew.BOARD_GetVisibleLayers(self)
22101
22102 def SetVisibleLayers(self, aLayerMask):
22103 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22104 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22105
22106 def GetVisibleElements(self):
22107 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22108 return _pcbnew.BOARD_GetVisibleElements(self)
22109
22110 def SetVisibleElements(self, aMask):
22111 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22112 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22113
22114 def SetVisibleAlls(self):
22115 r"""SetVisibleAlls(BOARD self)"""
22116 return _pcbnew.BOARD_SetVisibleAlls(self)
22117
22118 def IsElementVisible(self, aLayer):
22119 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22120 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22121
22122 def SetElementVisibility(self, aLayer, aNewState):
22123 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22124 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22125
22126 def IsFootprintLayerVisible(self, aLayer):
22127 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22128 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22129
22130 def GetDesignSettings(self):
22131 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22132 return _pcbnew.BOARD_GetDesignSettings(self)
22133
22134 def SetDesignSettings(self, aSettings):
22135 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22136 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22137
22138 def InvalidateClearanceCache(self, aUuid):
22139 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22140 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22141
22142 def InitializeClearanceCache(self):
22143 r"""InitializeClearanceCache(BOARD self)"""
22144 return _pcbnew.BOARD_InitializeClearanceCache(self)
22145
22146 def GetStackupOrDefault(self):
22147 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22148 return _pcbnew.BOARD_GetStackupOrDefault(self)
22149
22150 def GetPageSettings(self):
22151 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22152 return _pcbnew.BOARD_GetPageSettings(self)
22153
22154 def SetPageSettings(self, aPageSettings):
22155 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22156 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22157
22158 def GetPlotOptions(self):
22159 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22160 return _pcbnew.BOARD_GetPlotOptions(self)
22161
22162 def SetPlotOptions(self, aOptions):
22163 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22164 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22165
22166 def GetTitleBlock(self, *args):
22167 r"""
22168 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22169 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22170 """
22171 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22172
22173 def SetTitleBlock(self, aTitleBlock):
22174 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22175 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22176
22177 def GetUserUnits(self):
22178 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22179 return _pcbnew.BOARD_GetUserUnits(self)
22180
22181 def SetUserUnits(self, aUnits):
22182 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22183 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22184
22185 def UpdateUserUnits(self, aItem, aView):
22186 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22187 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22188
22189 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22190 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22191 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22192
22193 def GetOutlinesChainingEpsilon(self):
22194 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22195 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22196
22197 def SetOutlinesChainingEpsilon(self, aValue):
22198 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22199 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22200
22201 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22202 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22203 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22204
22205 def GetLayerID(self, aLayerName):
22206 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22207 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22208
22209 def GetLayerName(self, aLayer):
22210 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22211 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22212
22213 def SetLayerName(self, aLayer, aLayerName):
22214 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22215 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22216
22217 @staticmethod
22218 def GetStandardLayerName(aLayerId):
22219 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22220 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22221
22222 def SetLayerDescr(self, aIndex, aLayer):
22223 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22224 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22225
22226 def IsFrontLayer(self, aLayer):
22227 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22228 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22229
22230 def IsBackLayer(self, aLayer):
22231 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22232 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22233
22234 def GetLayerType(self, aLayer):
22235 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22236 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22237
22238 def SetLayerType(self, aLayer, aLayerType):
22239 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22240 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22241
22242 def GetNodesCount(self, aNet=-1):
22243 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22244 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22245
22246 def GetPads(self):
22247 r"""GetPads(BOARD self) -> PADS_VEC"""
22248 return _pcbnew.BOARD_GetPads(self)
22249
22250 def BuildListOfNets(self):
22251 r"""BuildListOfNets(BOARD self)"""
22252 return _pcbnew.BOARD_BuildListOfNets(self)
22253
22254 def FindNet(self, *args):
22255 r"""
22256 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22257 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22258 """
22259 return _pcbnew.BOARD_FindNet(self, *args)
22260
22261 def MatchDpSuffix(self, aNetName, aComplementNet):
22262 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22263 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22264
22265 def DpCoupledNet(self, aNet):
22266 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22267 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22268
22269 def GetNetInfo(self):
22270 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22271 return _pcbnew.BOARD_GetNetInfo(self)
22272
22273 def RemoveUnusedNets(self, aCommit):
22274 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22275 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22276
22277 def GetNetCount(self):
22278 r"""GetNetCount(BOARD self) -> unsigned int"""
22279 return _pcbnew.BOARD_GetNetCount(self)
22280
22281 def GetPadWithPressFitAttrCount(self):
22282 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22283 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22284
22285 def GetPadWithCastellatedAttrCount(self):
22286 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22287 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22288
22289 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22290 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22291 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22292
22293 def GetBoardEdgesBoundingBox(self):
22294 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22295 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22296
22297 def FindFootprintByReference(self, aReference):
22298 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22299 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22300
22301 def FindFootprintByPath(self, aPath):
22302 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22303 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22304
22305 def GetNetClassAssignmentCandidates(self):
22306 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22307 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22308
22309 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22310 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22311 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22312
22313 def SynchronizeComponentClasses(self, aNewSheetPaths):
22314 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22315 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22316
22317 def SynchronizeProperties(self):
22318 r"""SynchronizeProperties(BOARD self)"""
22319 return _pcbnew.BOARD_SynchronizeProperties(self)
22320
22321 def SynchronizeTuningProfileProperties(self):
22322 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22323 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22324
22325 def GetClass(self):
22326 r"""GetClass(BOARD self) -> wxString"""
22327 return _pcbnew.BOARD_GetClass(self)
22328
22329 def SetAreasNetCodesFromNetNames(self):
22330 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22331 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22332
22333 def GetArea(self, index):
22334 r"""GetArea(BOARD self, int index) -> ZONE"""
22335 return _pcbnew.BOARD_GetArea(self, index)
22336
22337 def GetZoneList(self, aIncludeZonesInFootprints=False):
22338 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22339 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22340
22341 def GetAreaCount(self):
22342 r"""GetAreaCount(BOARD self) -> int"""
22343 return _pcbnew.BOARD_GetAreaCount(self)
22344
22345 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22346 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22347 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22348
22349 def TestZoneIntersection(self, aZone1, aZone2):
22350 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22351 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22352
22353 def GetPad(self, *args):
22354 r"""
22355 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22356 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22357 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22358 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22359 """
22360 return _pcbnew.BOARD_GetPad(self, *args)
22361
22362 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22363 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22364 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22365
22366 def GetTrackLength(self, aTrack):
22367 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22368 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22369
22370 def TracksInNet(self, aNetCode):
22371 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22372 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22373
22374 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22375 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22376 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22377
22378 def GetMaxClearanceValue(self):
22379 r"""GetMaxClearanceValue(BOARD self) -> int"""
22380 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22381
22382 def MapNets(self, aDestBoard):
22383 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22384 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22385
22386 def SanitizeNetcodes(self):
22387 r"""SanitizeNetcodes(BOARD self)"""
22388 return _pcbnew.BOARD_SanitizeNetcodes(self)
22389
22390 def AddListener(self, aListener):
22391 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22392 return _pcbnew.BOARD_AddListener(self, aListener)
22393
22394 def RemoveListener(self, aListener):
22395 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22396 return _pcbnew.BOARD_RemoveListener(self, aListener)
22397
22398 def RemoveAllListeners(self):
22399 r"""RemoveAllListeners(BOARD self)"""
22400 return _pcbnew.BOARD_RemoveAllListeners(self)
22401
22402 def OnItemChanged(self, aItem):
22403 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22404 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22405
22406 def OnItemsChanged(self, aItems):
22407 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22408 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22409
22410 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22411 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)"""
22412 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22413
22414 def OnRatsnestChanged(self):
22415 r"""OnRatsnestChanged(BOARD self)"""
22416 return _pcbnew.BOARD_OnRatsnestChanged(self)
22417
22418 def GroupsSanityCheck(self, repair=False):
22419 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22420 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22421
22422 def GroupsSanityCheckInternal(self, repair):
22423 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22424 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22425
22426 def LegacyTeardrops(self):
22427 r"""LegacyTeardrops(BOARD self) -> bool"""
22428 return _pcbnew.BOARD_LegacyTeardrops(self)
22429
22430 def SetLegacyTeardrops(self, aFlag):
22431 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22432 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22433
22434 def GetEmbeddedFiles(self, *args):
22435 r"""
22436 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22437 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22438 """
22439 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22440
22441 def SetEmbeddedFilesDelegate(self, aDelegate):
22442 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22443 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22444
22445 def GetFonts(self):
22446 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22447 return _pcbnew.BOARD_GetFonts(self)
22448
22449 def EmbedFonts(self):
22450 r"""EmbedFonts(BOARD self)"""
22451 return _pcbnew.BOARD_EmbedFonts(self)
22452
22453 def GetLengthCalculation(self):
22454 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22455 return _pcbnew.BOARD_GetLengthCalculation(self)
22456
22457 def GetComponentClassManager(self):
22458 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22459 return _pcbnew.BOARD_GetComponentClassManager(self)
22460
22461 def ProjectElementType(self):
22462 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22463 return _pcbnew.BOARD_ProjectElementType(self)
22464
22465 def SaveToHistory(self, aProjectPath, aFileData):
22466 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22467 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22468
22469 def GetItemByIdCache(self):
22470 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22471 return _pcbnew.BOARD_GetItemByIdCache(self)
22472
22473 def CacheItemById(self, aItem):
22474 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22475 return _pcbnew.BOARD_CacheItemById(self, aItem)
22476
22477 def UncacheItemById(self, aId):
22478 r"""UncacheItemById(BOARD self, KIID aId)"""
22479 return _pcbnew.BOARD_UncacheItemById(self, aId)
22480 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)>""")
22481 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22482 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)>)>)>""")
22483 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)>""")
22484 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22485 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)>)>)>)>)>)>""")
22486
22487 def __init__(self, *args):
22488 this = CreateEmptyBoard()
22489
22490 try:
22491 self.this.append(this)
22492 except:
22493 self.this = this
22494
22495 # Convert these to lists to keep users from using them to delete
22496 # items in the iterable while looping over it
22497 def GetFootprints(self): return list(self.Footprints())
22498 def GetDrawings(self): return list(self.Drawings())
22499 def GetTracks(self): return list(self.Tracks())
22500
22501 def Save(self,filename):
22502 return SaveBoard(filename,self)
22503
22504 def GetNetClasses(self):
22505 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22506
22507 def GetCurrentNetClassName(self):
22508 return self.GetDesignSettings().GetCurrentNetClassName()
22509
22510 def GetViasDimensionsList(self):
22511 return self.GetDesignSettings().m_ViasDimensionsList
22512
22513 def GetTrackWidthList(self):
22514 return self.GetDesignSettings().m_TrackWidthList
22515
22516 def GetNetsByName(self):
22517 """
22518 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22519 """
22520 return self.GetNetInfo().NetsByName()
22521
22522 def GetNetsByNetcode(self):
22523 """
22524 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22525 """
22526 return self.GetNetInfo().NetsByNetcode()
22527
22528 def GetNetcodeFromNetname(self,netname):
22529 """
22530 Given a netname, return its netcode
22531 """
22532 net = self.GetNetsByName()[netname]
22533 return net.GetNetCode()
22534
22535 def GetAllNetClasses(self):
22536 """
22537 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22538 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22539 Include the "Default" netclass also.
22540 """
22541
22542 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22543 # when we add the Default net class.
22544 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22545 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22546 return netclassmap
22547
22548
22549# Register BOARD in _pcbnew:
22550_pcbnew.BOARD_swigregister(BOARD)
22551class MAP_STRING_STRING(object):
22552 r"""Proxy of C++ std::map< wxString,wxString > class."""
22553
22554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22555 __repr__ = _swig_repr
22556
22557 def iterator(self):
22558 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22559 return _pcbnew.MAP_STRING_STRING_iterator(self)
22560 def __iter__(self):
22561 return self.iterator()
22562
22563 def __nonzero__(self):
22564 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22565 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22566
22567 def __bool__(self):
22568 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22569 return _pcbnew.MAP_STRING_STRING___bool__(self)
22570
22571 def __len__(self):
22572 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22573 return _pcbnew.MAP_STRING_STRING___len__(self)
22574 def __iter__(self):
22575 return self.key_iterator()
22576 def iterkeys(self):
22577 return self.key_iterator()
22578 def itervalues(self):
22579 return self.value_iterator()
22580 def iteritems(self):
22581 return self.iterator()
22582
22583 def __getitem__(self, key):
22584 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22585 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22586
22587 def __delitem__(self, key):
22588 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22589 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22590
22591 def has_key(self, key):
22592 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22593 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22594
22595 def keys(self):
22596 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22597 return _pcbnew.MAP_STRING_STRING_keys(self)
22598
22599 def values(self):
22600 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22601 return _pcbnew.MAP_STRING_STRING_values(self)
22602
22603 def items(self):
22604 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22605 return _pcbnew.MAP_STRING_STRING_items(self)
22606
22607 def __contains__(self, key):
22608 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22609 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22610
22611 def key_iterator(self):
22612 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22613 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22614
22615 def value_iterator(self):
22616 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22617 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22618
22619 def __setitem__(self, *args):
22620 r"""
22621 __setitem__(MAP_STRING_STRING self, wxString key)
22622 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22623 """
22624 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22625
22626 def asdict(self):
22627 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22628 return _pcbnew.MAP_STRING_STRING_asdict(self)
22629
22630 def __init__(self, *args):
22631 r"""
22632 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22633 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22634 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22635 """
22636 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22637
22638 def empty(self):
22639 r"""empty(MAP_STRING_STRING self) -> bool"""
22640 return _pcbnew.MAP_STRING_STRING_empty(self)
22641
22642 def size(self):
22643 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22644 return _pcbnew.MAP_STRING_STRING_size(self)
22645
22646 def swap(self, v):
22647 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22648 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22649
22650 def begin(self):
22651 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22652 return _pcbnew.MAP_STRING_STRING_begin(self)
22653
22654 def end(self):
22655 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22656 return _pcbnew.MAP_STRING_STRING_end(self)
22657
22658 def rbegin(self):
22659 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22660 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22661
22662 def rend(self):
22663 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22664 return _pcbnew.MAP_STRING_STRING_rend(self)
22665
22666 def clear(self):
22667 r"""clear(MAP_STRING_STRING self)"""
22668 return _pcbnew.MAP_STRING_STRING_clear(self)
22669
22670 def get_allocator(self):
22671 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22672 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22673
22674 def count(self, x):
22675 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22676 return _pcbnew.MAP_STRING_STRING_count(self, x)
22677
22678 def erase(self, *args):
22679 r"""
22680 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22681 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22682 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22683 """
22684 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22685
22686 def find(self, x):
22687 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22688 return _pcbnew.MAP_STRING_STRING_find(self, x)
22689
22690 def lower_bound(self, x):
22691 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22692 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22693
22694 def upper_bound(self, x):
22695 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22696 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22697 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22698
22699# Register MAP_STRING_STRING in _pcbnew:
22700_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22701DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22702
22703INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22704
22705FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22706
22707FP_SMD = _pcbnew.FP_SMD
22708
22709FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22710
22711FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22712
22713FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22714
22715FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22716
22717FP_DNP = _pcbnew.FP_DNP
22718
22719FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22720
22721FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22722
22723class FP_3DMODEL(object):
22724 r"""Proxy of C++ FP_3DMODEL class."""
22725
22726 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22727 __repr__ = _swig_repr
22728
22729 def __init__(self):
22730 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22731 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22732 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22733 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22734 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22735 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22736 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22737 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22738
22739 def __eq__(self, aOther):
22740 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22741 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22742 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22743
22744# Register FP_3DMODEL in _pcbnew:
22745_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22746class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22747 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22748
22749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22750 __repr__ = _swig_repr
22751 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=r"""front : SHAPE_POLY_SET""")
22752 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=r"""back : SHAPE_POLY_SET""")
22753 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""")
22754 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""")
22755
22756 def __init__(self):
22757 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22758 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22759 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22760
22761# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22762_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22763class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22764 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22765
22766 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22767 __repr__ = _swig_repr
22768 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=r"""bounding_box : BOX2I""")
22769 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""")
22770 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""")
22771 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""")
22772 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=r"""hull : SHAPE_POLY_SET""")
22773 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=r"""hull_timestamp : int""")
22774
22775 def __init__(self):
22776 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22777 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22778 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22779
22780# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22781_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22782class FOOTPRINT_VARIANT(object):
22783 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22784
22785 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22786 __repr__ = _swig_repr
22787
22788 def __init__(self, *args):
22789 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22790 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22791
22792 def GetName(self):
22793 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22794 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22795
22796 def SetName(self, aName):
22797 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22798 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22799
22800 def GetDNP(self):
22801 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22802 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22803
22804 def SetDNP(self, aDNP):
22805 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22806 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22807
22808 def GetExcludedFromBOM(self):
22809 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22810 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22811
22812 def SetExcludedFromBOM(self, aExclude):
22813 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22814 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22815
22816 def GetExcludedFromPosFiles(self):
22817 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22818 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22819
22820 def SetExcludedFromPosFiles(self, aExclude):
22821 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22822 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22823
22824 def GetFieldValue(self, aFieldName):
22825 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22826 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22827
22828 def SetFieldValue(self, aFieldName, aValue):
22829 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22830 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22831
22832 def HasFieldValue(self, aFieldName):
22833 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22834 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22835
22836 def GetFields(self):
22837 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22838 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22839
22840 def __eq__(self, aOther):
22841 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22842 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22843 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22844
22845# Register FOOTPRINT_VARIANT in _pcbnew:
22846_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22847class FOOTPRINT(BOARD_ITEM_CONTAINER):
22848 r"""Proxy of C++ FOOTPRINT class."""
22849
22850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22851 __repr__ = _swig_repr
22852
22853 def __init__(self, *args):
22854 r"""
22855 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22856 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22857 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22858 """
22859 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22860 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22861
22862 def Serialize(self, aContainer):
22863 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22864 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22865
22866 def Deserialize(self, aContainer):
22867 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22868 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22869
22870 @staticmethod
22871 def ClassOf(aItem):
22872 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22873 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22874
22875 def InvalidateGeometryCaches(self):
22876 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22877 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22878
22879 def GetPrivateLayers(self):
22880 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22881 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22882
22883 def SetPrivateLayers(self, aLayers):
22884 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22885 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22886
22887 def AddNative(self, *args):
22888 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22889 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22890
22891 def RemoveNative(self, *args):
22892 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22893 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22894
22895 def ClearAllNets(self):
22896 r"""ClearAllNets(FOOTPRINT self)"""
22897 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22898
22899 def FixUuids(self):
22900 r"""FixUuids(FOOTPRINT self) -> bool"""
22901 return _pcbnew.FOOTPRINT_FixUuids(self)
22902
22903 def GetFpPadsLocalBbox(self):
22904 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22905 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22906
22907 def GetBoundingHull(self, *args):
22908 r"""
22909 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22910 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22911 """
22912 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22913
22914 def TextOnly(self):
22915 r"""TextOnly(FOOTPRINT self) -> bool"""
22916 return _pcbnew.FOOTPRINT_TextOnly(self)
22917
22918 def GetLayerBoundingBox(self, aLayers):
22919 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22920 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22921
22922 def Pads(self, *args):
22923 r"""
22924 Pads(FOOTPRINT self) -> PADS
22925 Pads(FOOTPRINT self) -> PADS
22926 """
22927 return _pcbnew.FOOTPRINT_Pads(self, *args)
22928
22929 def GraphicalItems(self, *args):
22930 r"""
22931 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22932 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22933 """
22934 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22935
22936 def Zones(self, *args):
22937 r"""
22938 Zones(FOOTPRINT self) -> ZONES
22939 Zones(FOOTPRINT self) -> ZONES
22940 """
22941 return _pcbnew.FOOTPRINT_Zones(self, *args)
22942
22943 def Groups(self, *args):
22944 r"""
22945 Groups(FOOTPRINT self) -> GROUPS
22946 Groups(FOOTPRINT self) -> GROUPS
22947 """
22948 return _pcbnew.FOOTPRINT_Groups(self, *args)
22949
22950 def Points(self, *args):
22951 r"""
22952 Points(FOOTPRINT self) -> PCB_POINTS
22953 Points(FOOTPRINT self) -> PCB_POINTS
22954 """
22955 return _pcbnew.FOOTPRINT_Points(self, *args)
22956
22957 def HasThroughHolePads(self):
22958 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22959 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22960
22961 def Models(self, *args):
22962 r"""
22963 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22964 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22965 """
22966 return _pcbnew.FOOTPRINT_Models(self, *args)
22967
22968 def SetOrientation(self, aNewAngle):
22969 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22970 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22971
22972 def GetOrientation(self):
22973 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22974 return _pcbnew.FOOTPRINT_GetOrientation(self)
22975
22976 def SetLayerAndFlip(self, aLayer):
22977 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22978 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22979
22980 def SetOrientationDegrees(self, aOrientation):
22981 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22982 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22983
22984 def GetOrientationDegrees(self):
22985 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22986 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22987
22988 def GetFPID(self):
22989 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22990 return _pcbnew.FOOTPRINT_GetFPID(self)
22991
22992 def SetFPID(self, aFPID):
22993 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22994 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22995
22996 def GetFPIDAsString(self):
22997 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22998 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22999
23000 def SetFPIDAsString(self, aFPID):
23001 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23002 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23003
23004 def GetLIB_ID(self):
23005 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23006 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23007
23008 def GetName(self):
23009 r"""GetName(FOOTPRINT self) -> wxString"""
23010 return _pcbnew.FOOTPRINT_GetName(self)
23011
23012 def GetLibNickname(self):
23013 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23014 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23015
23016 def GetDesc(self):
23017 r"""GetDesc(FOOTPRINT self) -> wxString"""
23018 return _pcbnew.FOOTPRINT_GetDesc(self)
23019
23020 def GetPinCount(self):
23021 r"""GetPinCount(FOOTPRINT self) -> int"""
23022 return _pcbnew.FOOTPRINT_GetPinCount(self)
23023
23024 def GetSearchTerms(self):
23025 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23026 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23027
23028 def GetLibDescription(self):
23029 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23030 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23031
23032 def SetLibDescription(self, aDesc):
23033 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23034 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23035
23036 def GetKeywords(self):
23037 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23038 return _pcbnew.FOOTPRINT_GetKeywords(self)
23039
23040 def SetKeywords(self, aKeywords):
23041 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23042 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23043
23044 def GetPath(self):
23045 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23046 return _pcbnew.FOOTPRINT_GetPath(self)
23047
23048 def SetPath(self, aPath):
23049 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23050 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23051
23052 def GetSheetname(self):
23053 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23054 return _pcbnew.FOOTPRINT_GetSheetname(self)
23055
23056 def SetSheetname(self, aSheetname):
23057 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23058 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23059
23060 def GetSheetfile(self):
23061 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23062 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23063
23064 def SetSheetfile(self, aSheetfile):
23065 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23066 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23067
23068 def GetFilters(self):
23069 r"""GetFilters(FOOTPRINT self) -> wxString"""
23070 return _pcbnew.FOOTPRINT_GetFilters(self)
23071
23072 def SetFilters(self, aFilters):
23073 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23074 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23075
23076 def SetLocalClearance(self, aClearance):
23077 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23078 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23079
23080 def GetLocalSolderMaskMargin(self):
23081 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23082 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23083
23084 def SetLocalSolderMaskMargin(self, aMargin):
23085 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23086 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23087
23088 def GetLocalSolderPasteMargin(self):
23089 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23090 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23091
23092 def SetLocalSolderPasteMargin(self, aMargin):
23093 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23094 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23095
23096 def GetLocalSolderPasteMarginRatio(self):
23097 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23098 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23099
23100 def SetLocalSolderPasteMarginRatio(self, aRatio):
23101 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23102 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23103
23104 def SetLocalZoneConnection(self, aType):
23105 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23106 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23107
23108 def GetLocalZoneConnection(self):
23109 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23110 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23111
23112 def SetStackupMode(self, aMode):
23113 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23114 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23115
23116 def GetStackupMode(self):
23117 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23118 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23119
23120 def SetStackupLayers(self, aLayers):
23121 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23122 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23123
23124 def GetStackupLayers(self):
23125 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23126 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23127
23128 def GetAttributes(self):
23129 r"""GetAttributes(FOOTPRINT self) -> int"""
23130 return _pcbnew.FOOTPRINT_GetAttributes(self)
23131
23132 def SetAttributes(self, aAttributes):
23133 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23134 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23135
23136 def AllowMissingCourtyard(self):
23137 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23138 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23139
23140 def SetAllowMissingCourtyard(self, aAllow):
23141 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23142 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23143
23144 def AllowSolderMaskBridges(self):
23145 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23146 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23147
23148 def SetAllowSolderMaskBridges(self, aAllow):
23149 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23150 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23151
23152 def SetFlag(self, aFlag):
23153 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23154 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23155
23156 def IncrementFlag(self):
23157 r"""IncrementFlag(FOOTPRINT self)"""
23158 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23159
23160 def GetFlag(self):
23161 r"""GetFlag(FOOTPRINT self) -> int"""
23162 return _pcbnew.FOOTPRINT_GetFlag(self)
23163
23164 def IsNetTie(self):
23165 r"""IsNetTie(FOOTPRINT self) -> bool"""
23166 return _pcbnew.FOOTPRINT_IsNetTie(self)
23167
23168 def GetLocalClearance(self, *args):
23169 r"""
23170 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23171 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23172 """
23173 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23174
23175 def GetClearanceOverrides(self, aSource):
23176 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23177 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23178
23179 def GetZoneConnectionOverrides(self, aSource):
23180 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23181 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23182
23183 def GetNetTiePadGroups(self):
23184 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23185 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23186
23187 def ClearNetTiePadGroups(self):
23188 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23189 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23190
23191 def AddNetTiePadGroup(self, aGroup):
23192 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23193 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23194
23195 def MapPadNumbersToNetTieGroups(self):
23196 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23197 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23198
23199 def GetNetTiePads(self, aPad):
23200 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23201 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23202
23203 def GetLikelyAttribute(self):
23204 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23205 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23206
23207 def MoveAnchorPosition(self, aMoveVector):
23208 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23209 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23210
23211 def IsFlipped(self):
23212 r"""IsFlipped(FOOTPRINT self) -> bool"""
23213 return _pcbnew.FOOTPRINT_IsFlipped(self)
23214
23215 def GetSide(self):
23216 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23217 return _pcbnew.FOOTPRINT_GetSide(self)
23218
23219 def IsConflicting(self):
23220 r"""IsConflicting(FOOTPRINT self) -> bool"""
23221 return _pcbnew.FOOTPRINT_IsConflicting(self)
23222
23223 def IsPlaced(self):
23224 r"""IsPlaced(FOOTPRINT self) -> bool"""
23225 return _pcbnew.FOOTPRINT_IsPlaced(self)
23226
23227 def SetIsPlaced(self, isPlaced):
23228 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23229 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23230
23231 def NeedsPlaced(self):
23232 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23233 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23234
23235 def SetNeedsPlaced(self, needsPlaced):
23236 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23237 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23238
23239 def LegacyPadsLocked(self):
23240 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23241 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23242
23243 def CheckFootprintAttributes(self, aErrorHandler):
23244 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23245 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23246
23247 def CheckPads(self, aUnitsProvider, aErrorHandler):
23248 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23249 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23250
23251 def CheckShortingPads(self, aErrorHandler):
23252 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23253 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23254
23255 def CheckNetTies(self, aErrorHandler):
23256 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23257 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23258
23259 def CheckNetTiePadGroups(self, aErrorHandler):
23260 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23261 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23262
23263 def CheckClippedSilk(self, aErrorHandler):
23264 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23265 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23266
23267 def BuildNetTieCache(self):
23268 r"""BuildNetTieCache(FOOTPRINT self)"""
23269 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23270
23271 def GetNetTieCache(self, aItem):
23272 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23273 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23274
23275 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23276 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23277 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23278
23279 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23280 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)"""
23281 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23282
23283 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23284 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23285 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23286
23287 def GetContextualTextVars(self, aVars):
23288 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23289 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23290
23291 def ResolveTextVar(self, token, aDepth=0):
23292 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23293 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23294
23295 def HitTestAccurate(self, aPosition, aAccuracy=0):
23296 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23297 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23298
23299 def HitTest(self, *args):
23300 r"""
23301 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23302 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23303 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23304 """
23305 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23306
23307 def HitTestOnLayer(self, *args):
23308 r"""
23309 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23310 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23311 """
23312 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23313
23314 def GetReference(self):
23315 r"""GetReference(FOOTPRINT self) -> wxString"""
23316 return _pcbnew.FOOTPRINT_GetReference(self)
23317
23318 def SetReference(self, aReference):
23319 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23320 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23321
23322 def GetReferenceAsString(self):
23323 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23324 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23325
23326 def IncrementReference(self, aDelta):
23327 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23328 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23329
23330 def GetValue(self):
23331 r"""GetValue(FOOTPRINT self) -> wxString"""
23332 return _pcbnew.FOOTPRINT_GetValue(self)
23333
23334 def SetValue(self, aValue):
23335 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23336 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23337
23338 def GetValueAsString(self):
23339 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23340 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23341
23342 def Value(self, *args):
23343 r"""
23344 Value(FOOTPRINT self) -> PCB_FIELD
23345 Value(FOOTPRINT self) -> PCB_FIELD
23346 """
23347 return _pcbnew.FOOTPRINT_Value(self, *args)
23348
23349 def Reference(self, *args):
23350 r"""
23351 Reference(FOOTPRINT self) -> PCB_FIELD
23352 Reference(FOOTPRINT self) -> PCB_FIELD
23353 """
23354 return _pcbnew.FOOTPRINT_Reference(self, *args)
23355
23356 def GetField(self, *args):
23357 r"""
23358 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23359 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23360 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23361 """
23362 return _pcbnew.FOOTPRINT_GetField(self, *args)
23363
23364 def HasField(self, aFieldName):
23365 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23366 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23367
23368 def GetFields(self, *args):
23369 r"""
23370 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23371 GetFields(FOOTPRINT self) -> PCB_FIELDS
23372 GetFields(FOOTPRINT self) -> PCB_FIELDS
23373 """
23374 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23375
23376 def GetNextFieldOrdinal(self):
23377 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23378 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23379
23380 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23381 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23382 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23383
23384 def SetUnitInfo(self, aUnits):
23385 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23386 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23387
23388 def GetUnitInfo(self):
23389 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23390 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23391
23392 def IsBoardOnly(self):
23393 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23394 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23395
23396 def SetBoardOnly(self, aIsBoardOnly=True):
23397 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23398 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23399
23400 def IsExcludedFromPosFiles(self):
23401 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23402 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23403
23404 def SetExcludedFromPosFiles(self, aExclude=True):
23405 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23406 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23407
23408 def IsExcludedFromBOM(self):
23409 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23410 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23411
23412 def SetExcludedFromBOM(self, aExclude=True):
23413 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23414 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23415
23416 def IsDNP(self):
23417 r"""IsDNP(FOOTPRINT self) -> bool"""
23418 return _pcbnew.FOOTPRINT_IsDNP(self)
23419
23420 def SetDNP(self, aDNP=True):
23421 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23422 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23423
23424 def GetVariant(self, *args):
23425 r"""
23426 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23427 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23428 """
23429 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23430
23431 def SetVariant(self, aVariant):
23432 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23433 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23434
23435 def AddVariant(self, aVariantName):
23436 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23437 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23438
23439 def DeleteVariant(self, aVariantName):
23440 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23441 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23442
23443 def RenameVariant(self, aOldName, aNewName):
23444 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23445 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23446
23447 def HasVariant(self, aVariantName):
23448 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23449 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23450
23451 def GetVariants(self):
23452 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23453 return _pcbnew.FOOTPRINT_GetVariants(self)
23454
23455 def GetDNPForVariant(self, aVariantName):
23456 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23457 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23458
23459 def GetExcludedFromBOMForVariant(self, aVariantName):
23460 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23461 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23462
23463 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23464 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23465 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23466
23467 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23468 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23469 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23470
23471 def SetFileFormatVersionAtLoad(self, aVersion):
23472 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23473 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23474
23475 def GetFileFormatVersionAtLoad(self):
23476 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23477 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23478
23479 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23480 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23481 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23482
23483 def GetPad(self, *args):
23484 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23485 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23486
23487 def GetPads(self, aPadNumber, aIgnore=None):
23488 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23489 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23490
23491 def GetPadCount(self, *args):
23492 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23493 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23494
23495 def GetUniquePadCount(self, *args):
23496 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23497 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23498
23499 def GetUniquePadNumbers(self, *args):
23500 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23501 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23502
23503 def GetNextPadNumber(self, aLastPadName):
23504 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23505 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23506
23507 def GetDuplicatePadNumbersAreJumpers(self):
23508 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23509 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23510
23511 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23512 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23513 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23514
23515 def JumperPadGroups(self, *args):
23516 r"""
23517 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 > > > >
23518 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 &
23519 """
23520 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23521
23522 def GetJumperPadGroup(self, aPadNumber):
23523 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23524 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23525
23526 def AutoPositionFields(self):
23527 r"""AutoPositionFields(FOOTPRINT self)"""
23528 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23529
23530 def GetTypeName(self):
23531 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23532 return _pcbnew.FOOTPRINT_GetTypeName(self)
23533
23534 def GetArea(self, aPadding=0):
23535 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23536 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23537
23538 def GetLink(self):
23539 r"""GetLink(FOOTPRINT self) -> KIID"""
23540 return _pcbnew.FOOTPRINT_GetLink(self)
23541
23542 def SetLink(self, aLink):
23543 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23544 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23545
23546 def Duplicate(self, addToParentGroup, aCommit=None):
23547 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23548 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23549
23550 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23551 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23552 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23553
23554 def Add3DModel(self, a3DModel):
23555 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23556 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23557
23558 def GetClass(self):
23559 r"""GetClass(FOOTPRINT self) -> wxString"""
23560 return _pcbnew.FOOTPRINT_GetClass(self)
23561
23562 def ViewGetLOD(self, aLayer, aView):
23563 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23564 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23565
23566 @staticmethod
23567 def IsLibNameValid(aName):
23568 r"""IsLibNameValid(wxString aName) -> bool"""
23569 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23570
23571 @staticmethod
23572 def StringLibNameInvalidChars(aUserReadable):
23573 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23574 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23575
23576 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23577 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23578 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23579
23580 def SetInitialComments(self, aInitialComments):
23581 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23582 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23583
23584 def CoverageRatio(self, aCollector):
23585 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23586 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23587
23588 @staticmethod
23589 def GetCoverageArea(aItem, aCollector):
23590 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23591 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23592
23593 def GetInitialComments(self):
23594 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23595 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23596
23597 def GetCourtyard(self, aLayer):
23598 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23599 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23600
23601 def GetCachedCourtyard(self, aLayer):
23602 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23603 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23604
23605 def BuildCourtyardCaches(self, aErrorHandler=None):
23606 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23607 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23608
23609 def GetEffectiveShape(self, *args):
23610 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23611 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23612
23613 def GetEmbeddedFiles(self, *args):
23614 r"""
23615 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23616 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23617 """
23618 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23619
23620 def GetFonts(self):
23621 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23622 return _pcbnew.FOOTPRINT_GetFonts(self)
23623
23624 def EmbedFonts(self):
23625 r"""EmbedFonts(FOOTPRINT self)"""
23626 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23627
23628 def SetStaticComponentClass(self, aClass):
23629 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23630 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23631
23632 def GetStaticComponentClass(self):
23633 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23634 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23635
23636 def GetComponentClass(self):
23637 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23638 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23639
23640 def GetComponentClassAsString(self):
23641 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23642 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23643
23644 def RecomputeComponentClass(self):
23645 r"""RecomputeComponentClass(FOOTPRINT self)"""
23646 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23647
23648 def InvalidateComponentClassCache(self):
23649 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23650 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23651
23652 def SetTransientComponentClassNames(self, classNames):
23653 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23654 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23655
23656 def GetTransientComponentClassNames(self):
23657 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23658 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23659
23660 def ClearTransientComponentClassNames(self):
23661 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23662 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23663
23664 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23665 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23666 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23667
23668 def FixUpPadsForBoard(self, aBoard):
23669 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23670 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23671
23672 def __eq__(self, *args):
23673 r"""
23674 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23675 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23676 """
23677 return _pcbnew.FOOTPRINT___eq__(self, *args)
23678
23679
23680 #def SaveToLibrary(self,filename):
23681 # return SaveFootprintToLibrary(filename,self)
23682
23683 #
23684 # add function, clears the thisown to avoid python from deleting
23685 # the object in the garbage collector
23686 #
23687
23688 def GetFieldsText(self):
23689 """ Returns footprint fields name to text map. """
23690 fields = self.GetFields()
23691 return {str(field.GetName()): str(field.GetText()) for field in fields}
23692
23693 def GetFieldsShownText(self):
23694 """ Returns footprint fields name to shown text map. """
23695 fields = self.GetFields()
23696 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23697
23698 def GetFieldText(self, key):
23699 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23700 if self.HasField(key):
23701 return self.GetField(key).GetText()
23702 else:
23703 raise KeyError("Field not found: " + key)
23704
23705 def GetFieldShownText(self, key):
23706 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23707 if self.HasField(key):
23708 return self.GetField(key).GetShownText(False)
23709 else:
23710 raise KeyError("Field not found: " + key)
23711
23712 def SetField(self, key, value):
23713 if self.HasField(key):
23714 self.GetField(key).SetText(value)
23715 else:
23716 field = PCB_FIELD(self, FIELD_T_USER, key)
23717 field.SetText(value)
23718 self.Add(field)
23719
23720 def SetFields(self, fields):
23721 """ Sets footprint fields map. """
23722 for k, v in fields.items():
23723 self.SetField(k, v)
23724
23725
23726 def GetBoundingBox(self, *args):
23727 r"""
23728 GetBoundingBox(FOOTPRINT self) -> BOX2I
23729 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23730 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23731 """
23732 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23733
23734# Register FOOTPRINT in _pcbnew:
23735_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23736FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23737
23738FP_is_PLACED = _pcbnew.FP_is_PLACED
23739
23740FP_to_PLACE = _pcbnew.FP_to_PLACE
23741
23742FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23743
23744
23745class FP_UNIT_INFO(object):
23746 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23747
23748 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23749 __repr__ = _swig_repr
23750 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23751 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)>)>""")
23752
23753 def __init__(self):
23754 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23755 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23756 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23757
23758# Register FP_UNIT_INFO in _pcbnew:
23759_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23760class cmp_drawings(object):
23761 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23762
23763 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23764 __repr__ = _swig_repr
23765
23766 def __call__(self, itemA, itemB):
23767 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23768 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23769
23770 def __init__(self):
23771 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23772 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23773 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23774
23775# Register cmp_drawings in _pcbnew:
23776_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23777class cmp_pads(object):
23778 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23779
23780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23781 __repr__ = _swig_repr
23782
23783 def __call__(self, aFirst, aSecond):
23784 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23785 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23786
23787 def __init__(self):
23788 r"""__init__(cmp_pads self) -> cmp_pads"""
23789 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23790 __swig_destroy__ = _pcbnew.delete_cmp_pads
23791
23792# Register cmp_pads in _pcbnew:
23793_pcbnew.cmp_pads_swigregister(cmp_pads)
23794class cmp_zones(object):
23795 r"""Proxy of C++ FOOTPRINT::cmp_zones 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
23800 def __call__(self, aFirst, aSecond):
23801 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23802 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23803
23804 def __init__(self):
23805 r"""__init__(cmp_zones self) -> cmp_zones"""
23806 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23807 __swig_destroy__ = _pcbnew.delete_cmp_zones
23808
23809# Register cmp_zones in _pcbnew:
23810_pcbnew.cmp_zones_swigregister(cmp_zones)
23811class VECTOR_FP_3DMODEL(object):
23812 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23813
23814 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23815 __repr__ = _swig_repr
23816
23817 def iterator(self):
23818 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23819 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23820 def __iter__(self):
23821 return self.iterator()
23822
23823 def __nonzero__(self):
23824 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23825 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23826
23827 def __bool__(self):
23828 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23829 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23830
23831 def __len__(self):
23832 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23833 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23834
23835 def __getslice__(self, i, j):
23836 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23837 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23838
23839 def __setslice__(self, *args):
23840 r"""
23841 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23842 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23843 """
23844 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23845
23846 def __delslice__(self, i, j):
23847 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23848 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23849
23850 def __delitem__(self, *args):
23851 r"""
23852 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23853 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23854 """
23855 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23856
23857 def __getitem__(self, *args):
23858 r"""
23859 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23860 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23861 """
23862 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23863
23864 def __setitem__(self, *args):
23865 r"""
23866 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23867 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23868 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23869 """
23870 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23871
23872 def pop(self):
23873 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23874 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23875
23876 def append(self, x):
23877 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23878 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23879
23880 def empty(self):
23881 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23882 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23883
23884 def size(self):
23885 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23886 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23887
23888 def swap(self, v):
23889 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23890 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23891
23892 def begin(self):
23893 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23894 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23895
23896 def end(self):
23897 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23898 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23899
23900 def rbegin(self):
23901 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23902 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23903
23904 def rend(self):
23905 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23906 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23907
23908 def clear(self):
23909 r"""clear(VECTOR_FP_3DMODEL self)"""
23910 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23911
23912 def get_allocator(self):
23913 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23914 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23915
23916 def pop_back(self):
23917 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23918 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23919
23920 def erase(self, *args):
23921 r"""
23922 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23923 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23924 """
23925 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23926
23927 def __init__(self, *args):
23928 r"""
23929 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23930 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23931 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23932 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23933 """
23934 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23935
23936 def push_back(self, x):
23937 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23938 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23939
23940 def front(self):
23941 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23942 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23943
23944 def back(self):
23945 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23946 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23947
23948 def assign(self, n, x):
23949 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23950 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23951
23952 def resize(self, *args):
23953 r"""
23954 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23955 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23956 """
23957 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23958
23959 def insert(self, *args):
23960 r"""
23961 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23962 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23963 """
23964 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23965
23966 def reserve(self, n):
23967 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23968 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23969
23970 def capacity(self):
23971 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23972 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23973 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23974
23975# Register VECTOR_FP_3DMODEL in _pcbnew:
23976_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23977
23978def GetPluginForPath(libname):
23979 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23980 return PCB_IO_MGR.FindPlugin(plugin_type)
23981
23982def FootprintEnumerate(libname):
23983 plug = GetPluginForPath(libname)
23984 return plug.FootprintEnumerate(libname)
23985
23986def FootprintLoad(libname,name,preserveUUID=False):
23987 plug = GetPluginForPath(libname)
23988 return plug.FootprintLoad(libname,name,preserveUUID)
23989
23990def FootprintSave(libname,module):
23991 plug = GetPluginForPath(libname)
23992 return plug.FootprintSave(libname,module)
23993
23994def FootprintDelete(libname,name):
23995 plug = GetPluginForPath(libname)
23996 plug.FootprintDelete(libname,name)
23997
23998def FootprintLibCreate(libname):
23999 plug = GetPluginForPath(libname)
24000 plug.CreateLibrary(libname)
24001
24002def FootprintLibDelete(libname):
24003 plug = GetPluginForPath(libname)
24004 plug.DeleteLibrary(libname)
24005
24006def FootprintIsWritable(libname):
24007 plug = GetPluginForPath(libname)
24008 plug.FootprintLibIsWritable(libname)
24009
24010class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24011 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24012
24013 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24014 __repr__ = _swig_repr
24015
24016 @staticmethod
24017 def register_wizard(wizard):
24018 r"""register_wizard(PyObject * wizard)"""
24019 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24020
24021 @staticmethod
24022 def deregister_wizard(wizard):
24023 r"""deregister_wizard(PyObject * wizard)"""
24024 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24025
24026 def __init__(self):
24027 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24028 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24029 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24030
24031# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24032_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24033class PYTHON_ACTION_PLUGINS(object):
24034 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24035
24036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24037 __repr__ = _swig_repr
24038
24039 @staticmethod
24040 def register_action(wizard):
24041 r"""register_action(PyObject * wizard)"""
24042 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24043
24044 @staticmethod
24045 def deregister_action(wizard):
24046 r"""deregister_action(PyObject * wizard)"""
24047 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24048
24049 def __init__(self):
24050 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24051 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24052 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24053
24054# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24055_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24056
24057def ToMM(iu):
24058 if type(iu) in [int,float]:
24059 return float(iu) / float(pcbIUScale.IU_PER_MM)
24060 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24061 return tuple(map(ToMM,iu))
24062 else:
24063 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24064
24065def FromMM(mm):
24066 if type(mm) in [int,float]:
24067 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24068 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24069 return tuple(map(FromMM,mm))
24070 else:
24071 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24072
24073def ToMils(iu):
24074 if type(iu) in [int,float]:
24075 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24076 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24077 return tuple(map(ToMils,iu))
24078 else:
24079 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24080
24081def FromMils(mils):
24082 if type(mils) in [int,float]:
24083 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24084 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24085 return tuple(map(FromMils,mils))
24086 else:
24087 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24088
24089def PutOnGridMM(value, gridSizeMM):
24090 thresh = FromMM(gridSizeMM)
24091 return round(value/thresh)*thresh
24092
24093def PutOnGridMils(value, gridSizeMils):
24094 thresh = FromMils(gridSizeMils)
24095 return round(value/thresh)*thresh
24096
24097def wxSizeMM(mmx,mmy):
24098 return wxSize(FromMM(mmx),FromMM(mmy))
24099
24100def wxSizeMils(mmx,mmy):
24101 return wxSize(FromMils(mmx),FromMils(mmy))
24102
24103def wxPointMM(mmx,mmy):
24104 return wxPoint(FromMM(mmx),FromMM(mmy))
24105
24106def wxPointMils(mmx,mmy):
24107 return wxPoint(FromMils(mmx),FromMils(mmy))
24108
24109def VECTOR2I_MM(mmx,mmy):
24110 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24111
24112def VECTOR2I_Mils(mmx,mmy):
24113 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24114
24115def wxRectMM(x,y,wx,wy):
24116 x = int(FromMM(x))
24117 y = int(FromMM(y))
24118 wx = int(FromMM(wx))
24119 wy = int (FromMM(wy))
24120 return wxRect(x,y,wx,wy)
24121
24122def wxRectMils(x,y,wx,wy):
24123 x = int(FromMils(x))
24124 y = int(FromMils(y))
24125 wx = int(FromMils(wx))
24126 wy = int(FromMils(wy))
24127 return wxRect(x,y,wx,wy)
24128
24129
24130def Version():
24131 """Return the semantic version of KiCad"""
24132 return GetSemanticVersion()
24133
24134def FullVersion():
24135 """Return the full, git-based version of KiCad"""
24136 return GetBuildVersion()
24137
24138
_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